bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085
  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. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. Optional for other environment types - useful for Azure China when using Workload Identity
  2866. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2867. standard China Cloud endpoint (login.chinacloudapi.cn).
  2868. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2869. configuration is not supported with the legacy go-autorest SDK.
  2870. properties:
  2871. activeDirectoryEndpoint:
  2872. description: |-
  2873. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2874. Required when using custom cloud configuration
  2875. type: string
  2876. keyVaultDNSSuffix:
  2877. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2878. type: string
  2879. keyVaultEndpoint:
  2880. description: KeyVaultEndpoint is the Key Vault service endpoint
  2881. type: string
  2882. resourceManagerEndpoint:
  2883. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2884. type: string
  2885. required:
  2886. - activeDirectoryEndpoint
  2887. type: object
  2888. environmentType:
  2889. default: PublicCloud
  2890. description: |-
  2891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2892. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2895. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2896. enum:
  2897. - PublicCloud
  2898. - USGovernmentCloud
  2899. - ChinaCloud
  2900. - GermanCloud
  2901. - AzureStackCloud
  2902. type: string
  2903. identityId:
  2904. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2905. type: string
  2906. serviceAccountRef:
  2907. description: |-
  2908. ServiceAccountRef specified the service account
  2909. that should be used when authenticating with WorkloadIdentity.
  2910. properties:
  2911. audiences:
  2912. description: |-
  2913. Audience specifies the `aud` claim for the service account token
  2914. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2915. then this audiences will be appended to the list
  2916. items:
  2917. type: string
  2918. type: array
  2919. name:
  2920. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  2934. - name
  2935. type: object
  2936. tenantId:
  2937. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2938. type: string
  2939. useAzureSDK:
  2940. default: false
  2941. description: |-
  2942. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2943. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2944. type: boolean
  2945. vaultUrl:
  2946. description: Vault Url from which the secrets to be fetched from.
  2947. type: string
  2948. required:
  2949. - vaultUrl
  2950. type: object
  2951. barbican:
  2952. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2953. properties:
  2954. auth:
  2955. description: BarbicanAuth contains the authentication information for Barbican.
  2956. properties:
  2957. password:
  2958. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2959. properties:
  2960. secretRef:
  2961. description: |-
  2962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2963. In some instances, `key` is a required field.
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - secretRef
  2990. type: object
  2991. username:
  2992. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2993. maxProperties: 1
  2994. minProperties: 1
  2995. properties:
  2996. secretRef:
  2997. description: |-
  2998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2999. In some instances, `key` is a required field.
  3000. properties:
  3001. key:
  3002. description: |-
  3003. A key in the referenced Secret.
  3004. Some instances of this field may be defaulted, in others it may be required.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[-._a-zA-Z0-9]+$
  3008. type: string
  3009. name:
  3010. description: The name of the Secret resource being referred to.
  3011. maxLength: 253
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3014. type: string
  3015. namespace:
  3016. description: |-
  3017. The namespace of the Secret resource being referred to.
  3018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3019. maxLength: 63
  3020. minLength: 1
  3021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3022. type: string
  3023. type: object
  3024. value:
  3025. type: string
  3026. type: object
  3027. required:
  3028. - password
  3029. - username
  3030. type: object
  3031. authURL:
  3032. type: string
  3033. domainName:
  3034. type: string
  3035. region:
  3036. type: string
  3037. tenantName:
  3038. type: string
  3039. required:
  3040. - auth
  3041. type: object
  3042. beyondtrust:
  3043. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3044. properties:
  3045. auth:
  3046. description: Auth configures how the operator authenticates with Beyondtrust.
  3047. properties:
  3048. apiKey:
  3049. description: APIKey If not provided then ClientID/ClientSecret become required.
  3050. properties:
  3051. secretRef:
  3052. description: SecretRef references a key in a secret that will be used as value.
  3053. properties:
  3054. key:
  3055. description: |-
  3056. A key in the referenced Secret.
  3057. Some instances of this field may be defaulted, in others it may be required.
  3058. maxLength: 253
  3059. minLength: 1
  3060. pattern: ^[-._a-zA-Z0-9]+$
  3061. type: string
  3062. name:
  3063. description: The name of the Secret resource being referred to.
  3064. maxLength: 253
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3067. type: string
  3068. namespace:
  3069. description: |-
  3070. The namespace of the Secret resource being referred to.
  3071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3072. maxLength: 63
  3073. minLength: 1
  3074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3075. type: string
  3076. type: object
  3077. value:
  3078. description: Value can be specified directly to set a value without using a secret.
  3079. type: string
  3080. type: object
  3081. certificate:
  3082. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3083. properties:
  3084. secretRef:
  3085. description: SecretRef references a key in a secret that will be used as value.
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. value:
  3111. description: Value can be specified directly to set a value without using a secret.
  3112. type: string
  3113. type: object
  3114. certificateKey:
  3115. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3116. properties:
  3117. secretRef:
  3118. description: SecretRef references a key in a secret that will be used as value.
  3119. properties:
  3120. key:
  3121. description: |-
  3122. A key in the referenced Secret.
  3123. Some instances of this field may be defaulted, in others it may be required.
  3124. maxLength: 253
  3125. minLength: 1
  3126. pattern: ^[-._a-zA-Z0-9]+$
  3127. type: string
  3128. name:
  3129. description: The name of the Secret resource being referred to.
  3130. maxLength: 253
  3131. minLength: 1
  3132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3133. type: string
  3134. namespace:
  3135. description: |-
  3136. The namespace of the Secret resource being referred to.
  3137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3138. maxLength: 63
  3139. minLength: 1
  3140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3141. type: string
  3142. type: object
  3143. value:
  3144. description: Value can be specified directly to set a value without using a secret.
  3145. type: string
  3146. type: object
  3147. clientId:
  3148. description: ClientID is the API OAuth Client ID.
  3149. properties:
  3150. secretRef:
  3151. description: SecretRef references a key in a secret that will be used as value.
  3152. properties:
  3153. key:
  3154. description: |-
  3155. A key in the referenced Secret.
  3156. Some instances of this field may be defaulted, in others it may be required.
  3157. maxLength: 253
  3158. minLength: 1
  3159. pattern: ^[-._a-zA-Z0-9]+$
  3160. type: string
  3161. name:
  3162. description: The name of the Secret resource being referred to.
  3163. maxLength: 253
  3164. minLength: 1
  3165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3166. type: string
  3167. namespace:
  3168. description: |-
  3169. The namespace of the Secret resource being referred to.
  3170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3171. maxLength: 63
  3172. minLength: 1
  3173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3174. type: string
  3175. type: object
  3176. value:
  3177. description: Value can be specified directly to set a value without using a secret.
  3178. type: string
  3179. type: object
  3180. clientSecret:
  3181. description: ClientSecret is the API OAuth Client Secret.
  3182. properties:
  3183. secretRef:
  3184. description: SecretRef references a key in a secret that will be used as value.
  3185. properties:
  3186. key:
  3187. description: |-
  3188. A key in the referenced Secret.
  3189. Some instances of this field may be defaulted, in others it may be required.
  3190. maxLength: 253
  3191. minLength: 1
  3192. pattern: ^[-._a-zA-Z0-9]+$
  3193. type: string
  3194. name:
  3195. description: The name of the Secret resource being referred to.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3199. type: string
  3200. namespace:
  3201. description: |-
  3202. The namespace of the Secret resource being referred to.
  3203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3204. maxLength: 63
  3205. minLength: 1
  3206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3207. type: string
  3208. type: object
  3209. value:
  3210. description: Value can be specified directly to set a value without using a secret.
  3211. type: string
  3212. type: object
  3213. type: object
  3214. server:
  3215. description: Auth configures how API server works.
  3216. properties:
  3217. apiUrl:
  3218. type: string
  3219. apiVersion:
  3220. type: string
  3221. clientTimeOutSeconds:
  3222. 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.
  3223. type: integer
  3224. decrypt:
  3225. default: true
  3226. 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.'
  3227. type: boolean
  3228. retrievalType:
  3229. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3230. type: string
  3231. separator:
  3232. description: A character that separates the folder names.
  3233. type: string
  3234. verifyCA:
  3235. type: boolean
  3236. required:
  3237. - apiUrl
  3238. - verifyCA
  3239. type: object
  3240. required:
  3241. - auth
  3242. - server
  3243. type: object
  3244. bitwardensecretsmanager:
  3245. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3246. properties:
  3247. apiURL:
  3248. type: string
  3249. auth:
  3250. description: |-
  3251. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3252. Make sure that the token being used has permissions on the given secret.
  3253. properties:
  3254. secretRef:
  3255. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3256. properties:
  3257. credentials:
  3258. description: AccessToken used for the bitwarden instance.
  3259. properties:
  3260. key:
  3261. description: |-
  3262. A key in the referenced Secret.
  3263. Some instances of this field may be defaulted, in others it may be required.
  3264. maxLength: 253
  3265. minLength: 1
  3266. pattern: ^[-._a-zA-Z0-9]+$
  3267. type: string
  3268. name:
  3269. description: The name of the Secret resource being referred to.
  3270. maxLength: 253
  3271. minLength: 1
  3272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3273. type: string
  3274. namespace:
  3275. description: |-
  3276. The namespace of the Secret resource being referred to.
  3277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3278. maxLength: 63
  3279. minLength: 1
  3280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3281. type: string
  3282. type: object
  3283. required:
  3284. - credentials
  3285. type: object
  3286. required:
  3287. - secretRef
  3288. type: object
  3289. bitwardenServerSDKURL:
  3290. type: string
  3291. caBundle:
  3292. description: |-
  3293. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3294. can be performed.
  3295. type: string
  3296. caProvider:
  3297. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3298. properties:
  3299. key:
  3300. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the object located at the provider type.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace the Provider type is in.
  3314. Can only be defined when used in a ClusterSecretStore.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type:
  3320. description: The type of provider to use such as "Secret", or "ConfigMap".
  3321. enum:
  3322. - Secret
  3323. - ConfigMap
  3324. type: string
  3325. required:
  3326. - name
  3327. - type
  3328. type: object
  3329. identityURL:
  3330. type: string
  3331. organizationID:
  3332. description: OrganizationID determines which organization this secret store manages.
  3333. type: string
  3334. projectID:
  3335. description: ProjectID determines which project this secret store manages.
  3336. type: string
  3337. required:
  3338. - auth
  3339. - organizationID
  3340. - projectID
  3341. type: object
  3342. chef:
  3343. description: Chef configures this store to sync secrets with chef server
  3344. properties:
  3345. auth:
  3346. description: Auth defines the information necessary to authenticate against chef Server
  3347. properties:
  3348. secretRef:
  3349. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3350. properties:
  3351. privateKeySecretRef:
  3352. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3353. properties:
  3354. key:
  3355. description: |-
  3356. A key in the referenced Secret.
  3357. Some instances of this field may be defaulted, in others it may be required.
  3358. maxLength: 253
  3359. minLength: 1
  3360. pattern: ^[-._a-zA-Z0-9]+$
  3361. type: string
  3362. name:
  3363. description: The name of the Secret resource being referred to.
  3364. maxLength: 253
  3365. minLength: 1
  3366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3367. type: string
  3368. namespace:
  3369. description: |-
  3370. The namespace of the Secret resource being referred to.
  3371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3372. maxLength: 63
  3373. minLength: 1
  3374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3375. type: string
  3376. type: object
  3377. required:
  3378. - privateKeySecretRef
  3379. type: object
  3380. required:
  3381. - secretRef
  3382. type: object
  3383. serverUrl:
  3384. 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 "/"
  3385. type: string
  3386. username:
  3387. description: UserName should be the user ID on the chef server
  3388. type: string
  3389. required:
  3390. - auth
  3391. - serverUrl
  3392. - username
  3393. type: object
  3394. cloudrusm:
  3395. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3396. properties:
  3397. auth:
  3398. description: CSMAuth contains a secretRef for credentials.
  3399. properties:
  3400. secretRef:
  3401. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3402. properties:
  3403. accessKeyIDSecretRef:
  3404. description: The AccessKeyID is used for authentication
  3405. properties:
  3406. key:
  3407. description: |-
  3408. A key in the referenced Secret.
  3409. Some instances of this field may be defaulted, in others it may be required.
  3410. maxLength: 253
  3411. minLength: 1
  3412. pattern: ^[-._a-zA-Z0-9]+$
  3413. type: string
  3414. name:
  3415. description: The name of the Secret resource being referred to.
  3416. maxLength: 253
  3417. minLength: 1
  3418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3419. type: string
  3420. namespace:
  3421. description: |-
  3422. The namespace of the Secret resource being referred to.
  3423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3424. maxLength: 63
  3425. minLength: 1
  3426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3427. type: string
  3428. type: object
  3429. accessKeySecretSecretRef:
  3430. description: The AccessKeySecret is used for authentication
  3431. properties:
  3432. key:
  3433. description: |-
  3434. A key in the referenced Secret.
  3435. Some instances of this field may be defaulted, in others it may be required.
  3436. maxLength: 253
  3437. minLength: 1
  3438. pattern: ^[-._a-zA-Z0-9]+$
  3439. type: string
  3440. name:
  3441. description: The name of the Secret resource being referred to.
  3442. maxLength: 253
  3443. minLength: 1
  3444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3445. type: string
  3446. namespace:
  3447. description: |-
  3448. The namespace of the Secret resource being referred to.
  3449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3450. maxLength: 63
  3451. minLength: 1
  3452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3453. type: string
  3454. type: object
  3455. required:
  3456. - accessKeyIDSecretRef
  3457. - accessKeySecretSecretRef
  3458. type: object
  3459. type: object
  3460. projectID:
  3461. description: ProjectID is the project, which the secrets are stored in.
  3462. type: string
  3463. required:
  3464. - auth
  3465. type: object
  3466. conjur:
  3467. description: Conjur configures this store to sync secrets using conjur provider
  3468. properties:
  3469. auth:
  3470. description: Defines authentication settings for connecting to Conjur.
  3471. properties:
  3472. apikey:
  3473. description: Authenticates with Conjur using an API key.
  3474. properties:
  3475. account:
  3476. description: Account is the Conjur organization account name.
  3477. type: string
  3478. apiKeyRef:
  3479. description: |-
  3480. A reference to a specific 'key' containing the Conjur API key
  3481. within a Secret resource. In some instances, `key` is a required field.
  3482. properties:
  3483. key:
  3484. description: |-
  3485. A key in the referenced Secret.
  3486. Some instances of this field may be defaulted, in others it may be required.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[-._a-zA-Z0-9]+$
  3490. type: string
  3491. name:
  3492. description: The name of the Secret resource being referred to.
  3493. maxLength: 253
  3494. minLength: 1
  3495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3496. type: string
  3497. namespace:
  3498. description: |-
  3499. The namespace of the Secret resource being referred to.
  3500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3501. maxLength: 63
  3502. minLength: 1
  3503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3504. type: string
  3505. type: object
  3506. userRef:
  3507. description: |-
  3508. A reference to a specific 'key' containing the Conjur username
  3509. within a Secret resource. In some instances, `key` is a required field.
  3510. properties:
  3511. key:
  3512. description: |-
  3513. A key in the referenced Secret.
  3514. Some instances of this field may be defaulted, in others it may be required.
  3515. maxLength: 253
  3516. minLength: 1
  3517. pattern: ^[-._a-zA-Z0-9]+$
  3518. type: string
  3519. name:
  3520. description: The name of the Secret resource being referred to.
  3521. maxLength: 253
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3524. type: string
  3525. namespace:
  3526. description: |-
  3527. The namespace of the Secret resource being referred to.
  3528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3529. maxLength: 63
  3530. minLength: 1
  3531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3532. type: string
  3533. type: object
  3534. required:
  3535. - account
  3536. - apiKeyRef
  3537. - userRef
  3538. type: object
  3539. jwt:
  3540. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3541. properties:
  3542. account:
  3543. description: Account is the Conjur organization account name.
  3544. type: string
  3545. hostId:
  3546. description: |-
  3547. Optional HostID for JWT authentication. This may be used depending
  3548. on how the Conjur JWT authenticator policy is configured.
  3549. type: string
  3550. secretRef:
  3551. description: |-
  3552. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3553. authenticate with Conjur using the JWT authentication method.
  3554. properties:
  3555. key:
  3556. description: |-
  3557. A key in the referenced Secret.
  3558. Some instances of this field may be defaulted, in others it may be required.
  3559. maxLength: 253
  3560. minLength: 1
  3561. pattern: ^[-._a-zA-Z0-9]+$
  3562. type: string
  3563. name:
  3564. description: The name of the Secret resource being referred to.
  3565. maxLength: 253
  3566. minLength: 1
  3567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3568. type: string
  3569. namespace:
  3570. description: |-
  3571. The namespace of the Secret resource being referred to.
  3572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3573. maxLength: 63
  3574. minLength: 1
  3575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3576. type: string
  3577. type: object
  3578. serviceAccountRef:
  3579. description: |-
  3580. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3581. a token for with the `TokenRequest` API.
  3582. properties:
  3583. audiences:
  3584. description: |-
  3585. Audience specifies the `aud` claim for the service account token
  3586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3587. then this audiences will be appended to the list
  3588. items:
  3589. type: string
  3590. type: array
  3591. name:
  3592. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  3606. - name
  3607. type: object
  3608. serviceID:
  3609. description: The conjur authn jwt webservice id
  3610. type: string
  3611. required:
  3612. - account
  3613. - serviceID
  3614. type: object
  3615. type: object
  3616. caBundle:
  3617. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3618. type: string
  3619. caProvider:
  3620. description: |-
  3621. Used to provide custom certificate authority (CA) certificates
  3622. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3623. that contains a PEM-encoded certificate.
  3624. properties:
  3625. key:
  3626. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3627. maxLength: 253
  3628. minLength: 1
  3629. pattern: ^[-._a-zA-Z0-9]+$
  3630. type: string
  3631. name:
  3632. description: The name of the object located at the provider type.
  3633. maxLength: 253
  3634. minLength: 1
  3635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3636. type: string
  3637. namespace:
  3638. description: |-
  3639. The namespace the Provider type is in.
  3640. Can only be defined when used in a ClusterSecretStore.
  3641. maxLength: 63
  3642. minLength: 1
  3643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3644. type: string
  3645. type:
  3646. description: The type of provider to use such as "Secret", or "ConfigMap".
  3647. enum:
  3648. - Secret
  3649. - ConfigMap
  3650. type: string
  3651. required:
  3652. - name
  3653. - type
  3654. type: object
  3655. url:
  3656. description: URL is the endpoint of the Conjur instance.
  3657. type: string
  3658. required:
  3659. - auth
  3660. - url
  3661. type: object
  3662. delinea:
  3663. description: |-
  3664. Delinea DevOps Secrets Vault
  3665. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3666. properties:
  3667. clientId:
  3668. description: ClientID is the non-secret part of the credential.
  3669. properties:
  3670. secretRef:
  3671. description: SecretRef references a key in a secret that will be used as value.
  3672. properties:
  3673. key:
  3674. description: |-
  3675. A key in the referenced Secret.
  3676. Some instances of this field may be defaulted, in others it may be required.
  3677. maxLength: 253
  3678. minLength: 1
  3679. pattern: ^[-._a-zA-Z0-9]+$
  3680. type: string
  3681. name:
  3682. description: The name of the Secret resource being referred to.
  3683. maxLength: 253
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3686. type: string
  3687. namespace:
  3688. description: |-
  3689. The namespace of the Secret resource being referred to.
  3690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3691. maxLength: 63
  3692. minLength: 1
  3693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3694. type: string
  3695. type: object
  3696. value:
  3697. description: Value can be specified directly to set a value without using a secret.
  3698. type: string
  3699. type: object
  3700. clientSecret:
  3701. description: ClientSecret is the secret part of the credential.
  3702. properties:
  3703. secretRef:
  3704. description: SecretRef references a key in a secret that will be used as value.
  3705. properties:
  3706. key:
  3707. description: |-
  3708. A key in the referenced Secret.
  3709. Some instances of this field may be defaulted, in others it may be required.
  3710. maxLength: 253
  3711. minLength: 1
  3712. pattern: ^[-._a-zA-Z0-9]+$
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being referred to.
  3716. maxLength: 253
  3717. minLength: 1
  3718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3719. type: string
  3720. namespace:
  3721. description: |-
  3722. The namespace of the Secret resource being referred to.
  3723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3724. maxLength: 63
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3727. type: string
  3728. type: object
  3729. value:
  3730. description: Value can be specified directly to set a value without using a secret.
  3731. type: string
  3732. type: object
  3733. tenant:
  3734. description: Tenant is the chosen hostname / site name.
  3735. type: string
  3736. tld:
  3737. description: |-
  3738. TLD is based on the server location that was chosen during provisioning.
  3739. If unset, defaults to "com".
  3740. type: string
  3741. urlTemplate:
  3742. description: |-
  3743. URLTemplate
  3744. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3745. type: string
  3746. required:
  3747. - clientId
  3748. - clientSecret
  3749. - tenant
  3750. type: object
  3751. device42:
  3752. description: Device42 configures this store to sync secrets using the Device42 provider
  3753. properties:
  3754. auth:
  3755. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3756. properties:
  3757. secretRef:
  3758. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3759. properties:
  3760. credentials:
  3761. description: Username / Password is used for authentication.
  3762. properties:
  3763. key:
  3764. description: |-
  3765. A key in the referenced Secret.
  3766. Some instances of this field may be defaulted, in others it may be required.
  3767. maxLength: 253
  3768. minLength: 1
  3769. pattern: ^[-._a-zA-Z0-9]+$
  3770. type: string
  3771. name:
  3772. description: The name of the Secret resource being referred to.
  3773. maxLength: 253
  3774. minLength: 1
  3775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3776. type: string
  3777. namespace:
  3778. description: |-
  3779. The namespace of the Secret resource being referred to.
  3780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3781. maxLength: 63
  3782. minLength: 1
  3783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3784. type: string
  3785. type: object
  3786. type: object
  3787. required:
  3788. - secretRef
  3789. type: object
  3790. host:
  3791. description: URL configures the Device42 instance URL.
  3792. type: string
  3793. required:
  3794. - auth
  3795. - host
  3796. type: object
  3797. doppler:
  3798. description: Doppler configures this store to sync secrets using the Doppler provider
  3799. properties:
  3800. auth:
  3801. description: Auth configures how the Operator authenticates with the Doppler API
  3802. properties:
  3803. oidcConfig:
  3804. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3805. properties:
  3806. expirationSeconds:
  3807. default: 600
  3808. description: |-
  3809. ExpirationSeconds sets the ServiceAccount token validity duration.
  3810. Defaults to 10 minutes.
  3811. format: int64
  3812. type: integer
  3813. identity:
  3814. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3815. type: string
  3816. serviceAccountRef:
  3817. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3818. properties:
  3819. audiences:
  3820. description: |-
  3821. Audience specifies the `aud` claim for the service account token
  3822. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3823. then this audiences will be appended to the list
  3824. items:
  3825. type: string
  3826. type: array
  3827. name:
  3828. description: The name of the ServiceAccount resource being referred to.
  3829. maxLength: 253
  3830. minLength: 1
  3831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3832. type: string
  3833. namespace:
  3834. description: |-
  3835. Namespace of the resource being referred to.
  3836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3837. maxLength: 63
  3838. minLength: 1
  3839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3840. type: string
  3841. required:
  3842. - name
  3843. type: object
  3844. required:
  3845. - identity
  3846. - serviceAccountRef
  3847. type: object
  3848. secretRef:
  3849. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3850. properties:
  3851. dopplerToken:
  3852. description: |-
  3853. The DopplerToken is used for authentication.
  3854. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3855. The Key attribute defaults to dopplerToken if not specified.
  3856. properties:
  3857. key:
  3858. description: |-
  3859. A key in the referenced Secret.
  3860. Some instances of this field may be defaulted, in others it may be required.
  3861. maxLength: 253
  3862. minLength: 1
  3863. pattern: ^[-._a-zA-Z0-9]+$
  3864. type: string
  3865. name:
  3866. description: The name of the Secret resource being referred to.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3870. type: string
  3871. namespace:
  3872. description: |-
  3873. The namespace of the Secret resource being referred to.
  3874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3875. maxLength: 63
  3876. minLength: 1
  3877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3878. type: string
  3879. type: object
  3880. required:
  3881. - dopplerToken
  3882. type: object
  3883. type: object
  3884. x-kubernetes-validations:
  3885. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3886. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3887. config:
  3888. description: Doppler config (required if not using a Service Token)
  3889. type: string
  3890. format:
  3891. description: Format enables the downloading of secrets as a file (string)
  3892. enum:
  3893. - json
  3894. - dotnet-json
  3895. - env
  3896. - yaml
  3897. - docker
  3898. type: string
  3899. nameTransformer:
  3900. description: Environment variable compatible name transforms that change secret names to a different format
  3901. enum:
  3902. - upper-camel
  3903. - camel
  3904. - lower-snake
  3905. - tf-var
  3906. - dotnet-env
  3907. - lower-kebab
  3908. type: string
  3909. project:
  3910. description: Doppler project (required if not using a Service Token)
  3911. type: string
  3912. required:
  3913. - auth
  3914. type: object
  3915. dvls:
  3916. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3917. properties:
  3918. auth:
  3919. description: Auth defines the authentication method to use.
  3920. properties:
  3921. secretRef:
  3922. description: SecretRef contains the Application ID and Application Secret for authentication.
  3923. properties:
  3924. appId:
  3925. description: AppID is the reference to the secret containing the Application ID.
  3926. properties:
  3927. key:
  3928. description: |-
  3929. A key in the referenced Secret.
  3930. Some instances of this field may be defaulted, in others it may be required.
  3931. maxLength: 253
  3932. minLength: 1
  3933. pattern: ^[-._a-zA-Z0-9]+$
  3934. type: string
  3935. name:
  3936. description: The name of the Secret resource being referred to.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3940. type: string
  3941. namespace:
  3942. description: |-
  3943. The namespace of the Secret resource being referred to.
  3944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3945. maxLength: 63
  3946. minLength: 1
  3947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3948. type: string
  3949. type: object
  3950. appSecret:
  3951. description: AppSecret is the reference to the secret containing the Application Secret.
  3952. properties:
  3953. key:
  3954. description: |-
  3955. A key in the referenced Secret.
  3956. Some instances of this field may be defaulted, in others it may be required.
  3957. maxLength: 253
  3958. minLength: 1
  3959. pattern: ^[-._a-zA-Z0-9]+$
  3960. type: string
  3961. name:
  3962. description: The name of the Secret resource being referred to.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3966. type: string
  3967. namespace:
  3968. description: |-
  3969. The namespace of the Secret resource being referred to.
  3970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3971. maxLength: 63
  3972. minLength: 1
  3973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3974. type: string
  3975. type: object
  3976. required:
  3977. - appId
  3978. - appSecret
  3979. type: object
  3980. required:
  3981. - secretRef
  3982. type: object
  3983. insecure:
  3984. description: |-
  3985. Insecure allows connecting to DVLS over plain HTTP.
  3986. This is NOT RECOMMENDED for production use.
  3987. Set to true only if you understand the security implications.
  3988. type: boolean
  3989. serverUrl:
  3990. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3991. type: string
  3992. required:
  3993. - auth
  3994. - serverUrl
  3995. type: object
  3996. fake:
  3997. description: Fake configures a store with static key/value pairs
  3998. properties:
  3999. data:
  4000. items:
  4001. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4002. properties:
  4003. key:
  4004. type: string
  4005. value:
  4006. type: string
  4007. version:
  4008. type: string
  4009. required:
  4010. - key
  4011. - value
  4012. type: object
  4013. type: array
  4014. validationResult:
  4015. description: ValidationResult is defined type for the number of validation results.
  4016. type: integer
  4017. required:
  4018. - data
  4019. type: object
  4020. fortanix:
  4021. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4022. properties:
  4023. apiKey:
  4024. description: APIKey is the API token to access SDKMS Applications.
  4025. properties:
  4026. secretRef:
  4027. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4028. properties:
  4029. key:
  4030. description: |-
  4031. A key in the referenced Secret.
  4032. Some instances of this field may be defaulted, in others it may be required.
  4033. maxLength: 253
  4034. minLength: 1
  4035. pattern: ^[-._a-zA-Z0-9]+$
  4036. type: string
  4037. name:
  4038. description: The name of the Secret resource being referred to.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4042. type: string
  4043. namespace:
  4044. description: |-
  4045. The namespace of the Secret resource being referred to.
  4046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4047. maxLength: 63
  4048. minLength: 1
  4049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4050. type: string
  4051. type: object
  4052. type: object
  4053. apiUrl:
  4054. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4055. type: string
  4056. type: object
  4057. gcpsm:
  4058. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4059. properties:
  4060. auth:
  4061. description: Auth defines the information necessary to authenticate against GCP
  4062. properties:
  4063. secretRef:
  4064. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4065. properties:
  4066. secretAccessKeySecretRef:
  4067. description: The SecretAccessKey is used for authentication
  4068. properties:
  4069. key:
  4070. description: |-
  4071. A key in the referenced Secret.
  4072. Some instances of this field may be defaulted, in others it may be required.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[-._a-zA-Z0-9]+$
  4076. type: string
  4077. name:
  4078. description: The name of the Secret resource being referred to.
  4079. maxLength: 253
  4080. minLength: 1
  4081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4082. type: string
  4083. namespace:
  4084. description: |-
  4085. The namespace of the Secret resource being referred to.
  4086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4087. maxLength: 63
  4088. minLength: 1
  4089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4090. type: string
  4091. type: object
  4092. type: object
  4093. workloadIdentity:
  4094. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4095. properties:
  4096. clusterLocation:
  4097. description: |-
  4098. ClusterLocation is the location of the cluster
  4099. If not specified, it fetches information from the metadata server
  4100. type: string
  4101. clusterName:
  4102. description: |-
  4103. ClusterName is the name of the cluster
  4104. If not specified, it fetches information from the metadata server
  4105. type: string
  4106. clusterProjectID:
  4107. description: |-
  4108. ClusterProjectID is the project ID of the cluster
  4109. If not specified, it fetches information from the metadata server
  4110. type: string
  4111. serviceAccountRef:
  4112. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4113. properties:
  4114. audiences:
  4115. description: |-
  4116. Audience specifies the `aud` claim for the service account token
  4117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4118. then this audiences will be appended to the list
  4119. items:
  4120. type: string
  4121. type: array
  4122. name:
  4123. description: The name of the ServiceAccount resource being referred to.
  4124. maxLength: 253
  4125. minLength: 1
  4126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4127. type: string
  4128. namespace:
  4129. description: |-
  4130. Namespace of the resource being referred to.
  4131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4132. maxLength: 63
  4133. minLength: 1
  4134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4135. type: string
  4136. required:
  4137. - name
  4138. type: object
  4139. required:
  4140. - serviceAccountRef
  4141. type: object
  4142. workloadIdentityFederation:
  4143. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4144. properties:
  4145. audience:
  4146. description: |-
  4147. 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.
  4148. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4149. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4150. type: string
  4151. awsSecurityCredentials:
  4152. description: |-
  4153. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4154. when using the AWS metadata server is not an option.
  4155. properties:
  4156. awsCredentialsSecretRef:
  4157. description: |-
  4158. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4159. Secret should be created with below names for keys
  4160. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4161. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4162. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4163. properties:
  4164. name:
  4165. description: name of the secret.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4169. type: string
  4170. namespace:
  4171. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4172. maxLength: 63
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4175. type: string
  4176. required:
  4177. - name
  4178. type: object
  4179. region:
  4180. description: region is for configuring the AWS region to be used.
  4181. example: ap-south-1
  4182. maxLength: 50
  4183. minLength: 1
  4184. pattern: ^[a-z0-9-]+$
  4185. type: string
  4186. required:
  4187. - awsCredentialsSecretRef
  4188. - region
  4189. type: object
  4190. credConfig:
  4191. description: |-
  4192. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4193. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4194. serviceAccountRef must be used by providing operators service account details.
  4195. properties:
  4196. key:
  4197. description: key name holding the external account credential config.
  4198. maxLength: 253
  4199. minLength: 1
  4200. pattern: ^[-._a-zA-Z0-9]+$
  4201. type: string
  4202. name:
  4203. description: name of the configmap.
  4204. maxLength: 253
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4207. type: string
  4208. namespace:
  4209. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4210. maxLength: 63
  4211. minLength: 1
  4212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4213. type: string
  4214. required:
  4215. - key
  4216. - name
  4217. type: object
  4218. externalTokenEndpoint:
  4219. description: |-
  4220. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4221. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4222. URL is having the expected value.
  4223. type: string
  4224. serviceAccountRef:
  4225. description: |-
  4226. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4227. when Kubernetes is configured as provider in workload identity pool.
  4228. properties:
  4229. audiences:
  4230. description: |-
  4231. Audience specifies the `aud` claim for the service account token
  4232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4233. then this audiences will be appended to the list
  4234. items:
  4235. type: string
  4236. type: array
  4237. name:
  4238. description: The name of the ServiceAccount resource being referred to.
  4239. maxLength: 253
  4240. minLength: 1
  4241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4242. type: string
  4243. namespace:
  4244. description: |-
  4245. Namespace of the resource being referred to.
  4246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4247. maxLength: 63
  4248. minLength: 1
  4249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4250. type: string
  4251. required:
  4252. - name
  4253. type: object
  4254. type: object
  4255. type: object
  4256. location:
  4257. description: Location optionally defines a location for a secret
  4258. type: string
  4259. projectID:
  4260. description: ProjectID project where secret is located
  4261. type: string
  4262. secretVersionSelectionPolicy:
  4263. default: LatestOrFail
  4264. description: |-
  4265. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4266. when "latest" is disabled or destroyed.
  4267. Possible values are:
  4268. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4269. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4270. type: string
  4271. type: object
  4272. github:
  4273. description: |-
  4274. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4275. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4276. properties:
  4277. appID:
  4278. description: appID specifies the Github APP that will be used to authenticate the client
  4279. format: int64
  4280. type: integer
  4281. auth:
  4282. description: auth configures how secret-manager authenticates with a Github instance.
  4283. properties:
  4284. privateKey:
  4285. description: |-
  4286. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4287. In some instances, `key` is a required field.
  4288. properties:
  4289. key:
  4290. description: |-
  4291. A key in the referenced Secret.
  4292. Some instances of this field may be defaulted, in others it may be required.
  4293. maxLength: 253
  4294. minLength: 1
  4295. pattern: ^[-._a-zA-Z0-9]+$
  4296. type: string
  4297. name:
  4298. description: The name of the Secret resource being referred to.
  4299. maxLength: 253
  4300. minLength: 1
  4301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4302. type: string
  4303. namespace:
  4304. description: |-
  4305. The namespace of the Secret resource being referred to.
  4306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4307. maxLength: 63
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4310. type: string
  4311. type: object
  4312. required:
  4313. - privateKey
  4314. type: object
  4315. environment:
  4316. description: environment will be used to fetch secrets from a particular environment within a github repository
  4317. type: string
  4318. installationID:
  4319. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4320. format: int64
  4321. type: integer
  4322. organization:
  4323. description: organization will be used to fetch secrets from the Github organization
  4324. type: string
  4325. repository:
  4326. description: repository will be used to fetch secrets from the Github repository within an organization
  4327. type: string
  4328. uploadURL:
  4329. description: Upload URL for enterprise instances. Default to URL.
  4330. type: string
  4331. url:
  4332. default: https://github.com/
  4333. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4334. type: string
  4335. required:
  4336. - appID
  4337. - auth
  4338. - installationID
  4339. - organization
  4340. type: object
  4341. gitlab:
  4342. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4343. properties:
  4344. auth:
  4345. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4346. properties:
  4347. SecretRef:
  4348. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4349. properties:
  4350. accessToken:
  4351. description: AccessToken is used for authentication.
  4352. properties:
  4353. key:
  4354. description: |-
  4355. A key in the referenced Secret.
  4356. Some instances of this field may be defaulted, in others it may be required.
  4357. maxLength: 253
  4358. minLength: 1
  4359. pattern: ^[-._a-zA-Z0-9]+$
  4360. type: string
  4361. name:
  4362. description: The name of the Secret resource being referred to.
  4363. maxLength: 253
  4364. minLength: 1
  4365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4366. type: string
  4367. namespace:
  4368. description: |-
  4369. The namespace of the Secret resource being referred to.
  4370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4371. maxLength: 63
  4372. minLength: 1
  4373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4374. type: string
  4375. type: object
  4376. type: object
  4377. required:
  4378. - SecretRef
  4379. type: object
  4380. caBundle:
  4381. description: |-
  4382. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4383. can be performed.
  4384. format: byte
  4385. type: string
  4386. caProvider:
  4387. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4388. properties:
  4389. key:
  4390. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4391. maxLength: 253
  4392. minLength: 1
  4393. pattern: ^[-._a-zA-Z0-9]+$
  4394. type: string
  4395. name:
  4396. description: The name of the object located at the provider type.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4400. type: string
  4401. namespace:
  4402. description: |-
  4403. The namespace the Provider type is in.
  4404. Can only be defined when used in a ClusterSecretStore.
  4405. maxLength: 63
  4406. minLength: 1
  4407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4408. type: string
  4409. type:
  4410. description: The type of provider to use such as "Secret", or "ConfigMap".
  4411. enum:
  4412. - Secret
  4413. - ConfigMap
  4414. type: string
  4415. required:
  4416. - name
  4417. - type
  4418. type: object
  4419. environment:
  4420. 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)
  4421. type: string
  4422. groupIDs:
  4423. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4424. items:
  4425. type: string
  4426. type: array
  4427. inheritFromGroups:
  4428. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4429. type: boolean
  4430. projectID:
  4431. description: ProjectID specifies a project where secrets are located.
  4432. type: string
  4433. url:
  4434. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4435. type: string
  4436. required:
  4437. - auth
  4438. type: object
  4439. ibm:
  4440. description: IBM configures this store to sync secrets using IBM Cloud provider
  4441. properties:
  4442. auth:
  4443. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4444. maxProperties: 1
  4445. minProperties: 1
  4446. properties:
  4447. containerAuth:
  4448. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4449. properties:
  4450. iamEndpoint:
  4451. type: string
  4452. profile:
  4453. description: the IBM Trusted Profile
  4454. type: string
  4455. tokenLocation:
  4456. description: Location the token is mounted on the pod
  4457. type: string
  4458. required:
  4459. - profile
  4460. type: object
  4461. secretRef:
  4462. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4463. properties:
  4464. iamEndpoint:
  4465. description: The IAM endpoint used to obain a token
  4466. type: string
  4467. secretApiKeySecretRef:
  4468. description: The SecretAccessKey is used for authentication
  4469. properties:
  4470. key:
  4471. description: |-
  4472. A key in the referenced Secret.
  4473. Some instances of this field may be defaulted, in others it may be required.
  4474. maxLength: 253
  4475. minLength: 1
  4476. pattern: ^[-._a-zA-Z0-9]+$
  4477. type: string
  4478. name:
  4479. description: The name of the Secret resource being referred to.
  4480. maxLength: 253
  4481. minLength: 1
  4482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4483. type: string
  4484. namespace:
  4485. description: |-
  4486. The namespace of the Secret resource being referred to.
  4487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4488. maxLength: 63
  4489. minLength: 1
  4490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4491. type: string
  4492. type: object
  4493. type: object
  4494. type: object
  4495. serviceUrl:
  4496. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4497. type: string
  4498. required:
  4499. - auth
  4500. type: object
  4501. infisical:
  4502. description: Infisical configures this store to sync secrets using the Infisical provider
  4503. properties:
  4504. auth:
  4505. description: Auth configures how the Operator authenticates with the Infisical API
  4506. properties:
  4507. awsAuthCredentials:
  4508. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4509. properties:
  4510. identityId:
  4511. description: |-
  4512. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4513. In some instances, `key` is a required field.
  4514. properties:
  4515. key:
  4516. description: |-
  4517. A key in the referenced Secret.
  4518. Some instances of this field may be defaulted, in others it may be required.
  4519. maxLength: 253
  4520. minLength: 1
  4521. pattern: ^[-._a-zA-Z0-9]+$
  4522. type: string
  4523. name:
  4524. description: The name of the Secret resource being referred to.
  4525. maxLength: 253
  4526. minLength: 1
  4527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4528. type: string
  4529. namespace:
  4530. description: |-
  4531. The namespace of the Secret resource being referred to.
  4532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4533. maxLength: 63
  4534. minLength: 1
  4535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4536. type: string
  4537. type: object
  4538. required:
  4539. - identityId
  4540. type: object
  4541. azureAuthCredentials:
  4542. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4543. properties:
  4544. identityId:
  4545. description: |-
  4546. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4547. In some instances, `key` is a required field.
  4548. properties:
  4549. key:
  4550. description: |-
  4551. A key in the referenced Secret.
  4552. Some instances of this field may be defaulted, in others it may be required.
  4553. maxLength: 253
  4554. minLength: 1
  4555. pattern: ^[-._a-zA-Z0-9]+$
  4556. type: string
  4557. name:
  4558. description: The name of the Secret resource being referred to.
  4559. maxLength: 253
  4560. minLength: 1
  4561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4562. type: string
  4563. namespace:
  4564. description: |-
  4565. The namespace of the Secret resource being referred to.
  4566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4567. maxLength: 63
  4568. minLength: 1
  4569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4570. type: string
  4571. type: object
  4572. resource:
  4573. description: |-
  4574. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4575. In some instances, `key` is a required field.
  4576. properties:
  4577. key:
  4578. description: |-
  4579. A key in the referenced Secret.
  4580. Some instances of this field may be defaulted, in others it may be required.
  4581. maxLength: 253
  4582. minLength: 1
  4583. pattern: ^[-._a-zA-Z0-9]+$
  4584. type: string
  4585. name:
  4586. description: The name of the Secret resource being referred to.
  4587. maxLength: 253
  4588. minLength: 1
  4589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4590. type: string
  4591. namespace:
  4592. description: |-
  4593. The namespace of the Secret resource being referred to.
  4594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4595. maxLength: 63
  4596. minLength: 1
  4597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4598. type: string
  4599. type: object
  4600. required:
  4601. - identityId
  4602. type: object
  4603. gcpIamAuthCredentials:
  4604. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4605. properties:
  4606. identityId:
  4607. description: |-
  4608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4609. In some instances, `key` is a required field.
  4610. properties:
  4611. key:
  4612. description: |-
  4613. A key in the referenced Secret.
  4614. Some instances of this field may be defaulted, in others it may be required.
  4615. maxLength: 253
  4616. minLength: 1
  4617. pattern: ^[-._a-zA-Z0-9]+$
  4618. type: string
  4619. name:
  4620. description: The name of the Secret resource being referred to.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4624. type: string
  4625. namespace:
  4626. description: |-
  4627. The namespace of the Secret resource being referred to.
  4628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4629. maxLength: 63
  4630. minLength: 1
  4631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4632. type: string
  4633. type: object
  4634. serviceAccountKeyFilePath:
  4635. description: |-
  4636. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4637. In some instances, `key` is a required field.
  4638. properties:
  4639. key:
  4640. description: |-
  4641. A key in the referenced Secret.
  4642. Some instances of this field may be defaulted, in others it may be required.
  4643. maxLength: 253
  4644. minLength: 1
  4645. pattern: ^[-._a-zA-Z0-9]+$
  4646. type: string
  4647. name:
  4648. description: The name of the Secret resource being referred to.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4652. type: string
  4653. namespace:
  4654. description: |-
  4655. The namespace of the Secret resource being referred to.
  4656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4657. maxLength: 63
  4658. minLength: 1
  4659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4660. type: string
  4661. type: object
  4662. required:
  4663. - identityId
  4664. - serviceAccountKeyFilePath
  4665. type: object
  4666. gcpIdTokenAuthCredentials:
  4667. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4668. properties:
  4669. identityId:
  4670. description: |-
  4671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4672. In some instances, `key` is a required field.
  4673. properties:
  4674. key:
  4675. description: |-
  4676. A key in the referenced Secret.
  4677. Some instances of this field may be defaulted, in others it may be required.
  4678. maxLength: 253
  4679. minLength: 1
  4680. pattern: ^[-._a-zA-Z0-9]+$
  4681. type: string
  4682. name:
  4683. description: The name of the Secret resource being referred to.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4687. type: string
  4688. namespace:
  4689. description: |-
  4690. The namespace of the Secret resource being referred to.
  4691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4692. maxLength: 63
  4693. minLength: 1
  4694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4695. type: string
  4696. type: object
  4697. required:
  4698. - identityId
  4699. type: object
  4700. jwtAuthCredentials:
  4701. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4702. properties:
  4703. identityId:
  4704. description: |-
  4705. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4706. In some instances, `key` is a required field.
  4707. properties:
  4708. key:
  4709. description: |-
  4710. A key in the referenced Secret.
  4711. Some instances of this field may be defaulted, in others it may be required.
  4712. maxLength: 253
  4713. minLength: 1
  4714. pattern: ^[-._a-zA-Z0-9]+$
  4715. type: string
  4716. name:
  4717. description: The name of the Secret resource being referred to.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4721. type: string
  4722. namespace:
  4723. description: |-
  4724. The namespace of the Secret resource being referred to.
  4725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4726. maxLength: 63
  4727. minLength: 1
  4728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4729. type: string
  4730. type: object
  4731. jwt:
  4732. description: |-
  4733. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4734. In some instances, `key` is a required field.
  4735. properties:
  4736. key:
  4737. description: |-
  4738. A key in the referenced Secret.
  4739. Some instances of this field may be defaulted, in others it may be required.
  4740. maxLength: 253
  4741. minLength: 1
  4742. pattern: ^[-._a-zA-Z0-9]+$
  4743. type: string
  4744. name:
  4745. description: The name of the Secret resource being referred to.
  4746. maxLength: 253
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4749. type: string
  4750. namespace:
  4751. description: |-
  4752. The namespace of the Secret resource being referred to.
  4753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4754. maxLength: 63
  4755. minLength: 1
  4756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4757. type: string
  4758. type: object
  4759. required:
  4760. - identityId
  4761. - jwt
  4762. type: object
  4763. kubernetesAuthCredentials:
  4764. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4765. properties:
  4766. identityId:
  4767. description: |-
  4768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4769. In some instances, `key` is a required field.
  4770. properties:
  4771. key:
  4772. description: |-
  4773. A key in the referenced Secret.
  4774. Some instances of this field may be defaulted, in others it may be required.
  4775. maxLength: 253
  4776. minLength: 1
  4777. pattern: ^[-._a-zA-Z0-9]+$
  4778. type: string
  4779. name:
  4780. description: The name of the Secret resource being referred to.
  4781. maxLength: 253
  4782. minLength: 1
  4783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4784. type: string
  4785. namespace:
  4786. description: |-
  4787. The namespace of the Secret resource being referred to.
  4788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4789. maxLength: 63
  4790. minLength: 1
  4791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4792. type: string
  4793. type: object
  4794. serviceAccountTokenPath:
  4795. description: |-
  4796. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4797. In some instances, `key` is a required field.
  4798. properties:
  4799. key:
  4800. description: |-
  4801. A key in the referenced Secret.
  4802. Some instances of this field may be defaulted, in others it may be required.
  4803. maxLength: 253
  4804. minLength: 1
  4805. pattern: ^[-._a-zA-Z0-9]+$
  4806. type: string
  4807. name:
  4808. description: The name of the Secret resource being referred to.
  4809. maxLength: 253
  4810. minLength: 1
  4811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4812. type: string
  4813. namespace:
  4814. description: |-
  4815. The namespace of the Secret resource being referred to.
  4816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4817. maxLength: 63
  4818. minLength: 1
  4819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4820. type: string
  4821. type: object
  4822. required:
  4823. - identityId
  4824. type: object
  4825. ldapAuthCredentials:
  4826. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4827. properties:
  4828. identityId:
  4829. description: |-
  4830. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4831. In some instances, `key` is a required field.
  4832. properties:
  4833. key:
  4834. description: |-
  4835. A key in the referenced Secret.
  4836. Some instances of this field may be defaulted, in others it may be required.
  4837. maxLength: 253
  4838. minLength: 1
  4839. pattern: ^[-._a-zA-Z0-9]+$
  4840. type: string
  4841. name:
  4842. description: The name of the Secret resource being referred to.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4846. type: string
  4847. namespace:
  4848. description: |-
  4849. The namespace of the Secret resource being referred to.
  4850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4851. maxLength: 63
  4852. minLength: 1
  4853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4854. type: string
  4855. type: object
  4856. ldapPassword:
  4857. description: |-
  4858. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4859. In some instances, `key` is a required field.
  4860. properties:
  4861. key:
  4862. description: |-
  4863. A key in the referenced Secret.
  4864. Some instances of this field may be defaulted, in others it may be required.
  4865. maxLength: 253
  4866. minLength: 1
  4867. pattern: ^[-._a-zA-Z0-9]+$
  4868. type: string
  4869. name:
  4870. description: The name of the Secret resource being referred to.
  4871. maxLength: 253
  4872. minLength: 1
  4873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4874. type: string
  4875. namespace:
  4876. description: |-
  4877. The namespace of the Secret resource being referred to.
  4878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4879. maxLength: 63
  4880. minLength: 1
  4881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4882. type: string
  4883. type: object
  4884. ldapUsername:
  4885. description: |-
  4886. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4887. In some instances, `key` is a required field.
  4888. properties:
  4889. key:
  4890. description: |-
  4891. A key in the referenced Secret.
  4892. Some instances of this field may be defaulted, in others it may be required.
  4893. maxLength: 253
  4894. minLength: 1
  4895. pattern: ^[-._a-zA-Z0-9]+$
  4896. type: string
  4897. name:
  4898. description: The name of the Secret resource being referred to.
  4899. maxLength: 253
  4900. minLength: 1
  4901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4902. type: string
  4903. namespace:
  4904. description: |-
  4905. The namespace of the Secret resource being referred to.
  4906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4907. maxLength: 63
  4908. minLength: 1
  4909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4910. type: string
  4911. type: object
  4912. required:
  4913. - identityId
  4914. - ldapPassword
  4915. - ldapUsername
  4916. type: object
  4917. ociAuthCredentials:
  4918. description: OciAuthCredentials represents the credentials for OCI authentication.
  4919. properties:
  4920. fingerprint:
  4921. description: |-
  4922. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4923. In some instances, `key` is a required field.
  4924. properties:
  4925. key:
  4926. description: |-
  4927. A key in the referenced Secret.
  4928. Some instances of this field may be defaulted, in others it may be required.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[-._a-zA-Z0-9]+$
  4932. type: string
  4933. name:
  4934. description: The name of the Secret resource being referred to.
  4935. maxLength: 253
  4936. minLength: 1
  4937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4938. type: string
  4939. namespace:
  4940. description: |-
  4941. The namespace of the Secret resource being referred to.
  4942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4943. maxLength: 63
  4944. minLength: 1
  4945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4946. type: string
  4947. type: object
  4948. identityId:
  4949. description: |-
  4950. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4951. In some instances, `key` is a required field.
  4952. properties:
  4953. key:
  4954. description: |-
  4955. A key in the referenced Secret.
  4956. Some instances of this field may be defaulted, in others it may be required.
  4957. maxLength: 253
  4958. minLength: 1
  4959. pattern: ^[-._a-zA-Z0-9]+$
  4960. type: string
  4961. name:
  4962. description: The name of the Secret resource being referred to.
  4963. maxLength: 253
  4964. minLength: 1
  4965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4966. type: string
  4967. namespace:
  4968. description: |-
  4969. The namespace of the Secret resource being referred to.
  4970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4971. maxLength: 63
  4972. minLength: 1
  4973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4974. type: string
  4975. type: object
  4976. privateKey:
  4977. description: |-
  4978. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4979. In some instances, `key` is a required field.
  4980. properties:
  4981. key:
  4982. description: |-
  4983. A key in the referenced Secret.
  4984. Some instances of this field may be defaulted, in others it may be required.
  4985. maxLength: 253
  4986. minLength: 1
  4987. pattern: ^[-._a-zA-Z0-9]+$
  4988. type: string
  4989. name:
  4990. description: The name of the Secret resource being referred to.
  4991. maxLength: 253
  4992. minLength: 1
  4993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4994. type: string
  4995. namespace:
  4996. description: |-
  4997. The namespace of the Secret resource being referred to.
  4998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4999. maxLength: 63
  5000. minLength: 1
  5001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5002. type: string
  5003. type: object
  5004. privateKeyPassphrase:
  5005. description: |-
  5006. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5007. In some instances, `key` is a required field.
  5008. properties:
  5009. key:
  5010. description: |-
  5011. A key in the referenced Secret.
  5012. Some instances of this field may be defaulted, in others it may be required.
  5013. maxLength: 253
  5014. minLength: 1
  5015. pattern: ^[-._a-zA-Z0-9]+$
  5016. type: string
  5017. name:
  5018. description: The name of the Secret resource being referred to.
  5019. maxLength: 253
  5020. minLength: 1
  5021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5022. type: string
  5023. namespace:
  5024. description: |-
  5025. The namespace of the Secret resource being referred to.
  5026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5027. maxLength: 63
  5028. minLength: 1
  5029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5030. type: string
  5031. type: object
  5032. region:
  5033. description: |-
  5034. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5035. In some instances, `key` is a required field.
  5036. properties:
  5037. key:
  5038. description: |-
  5039. A key in the referenced Secret.
  5040. Some instances of this field may be defaulted, in others it may be required.
  5041. maxLength: 253
  5042. minLength: 1
  5043. pattern: ^[-._a-zA-Z0-9]+$
  5044. type: string
  5045. name:
  5046. description: The name of the Secret resource being referred to.
  5047. maxLength: 253
  5048. minLength: 1
  5049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5050. type: string
  5051. namespace:
  5052. description: |-
  5053. The namespace of the Secret resource being referred to.
  5054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5055. maxLength: 63
  5056. minLength: 1
  5057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5058. type: string
  5059. type: object
  5060. tenancyId:
  5061. description: |-
  5062. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5063. In some instances, `key` is a required field.
  5064. properties:
  5065. key:
  5066. description: |-
  5067. A key in the referenced Secret.
  5068. Some instances of this field may be defaulted, in others it may be required.
  5069. maxLength: 253
  5070. minLength: 1
  5071. pattern: ^[-._a-zA-Z0-9]+$
  5072. type: string
  5073. name:
  5074. description: The name of the Secret resource being referred to.
  5075. maxLength: 253
  5076. minLength: 1
  5077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5078. type: string
  5079. namespace:
  5080. description: |-
  5081. The namespace of the Secret resource being referred to.
  5082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5083. maxLength: 63
  5084. minLength: 1
  5085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5086. type: string
  5087. type: object
  5088. userId:
  5089. description: |-
  5090. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5091. In some instances, `key` is a required field.
  5092. properties:
  5093. key:
  5094. description: |-
  5095. A key in the referenced Secret.
  5096. Some instances of this field may be defaulted, in others it may be required.
  5097. maxLength: 253
  5098. minLength: 1
  5099. pattern: ^[-._a-zA-Z0-9]+$
  5100. type: string
  5101. name:
  5102. description: The name of the Secret resource being referred to.
  5103. maxLength: 253
  5104. minLength: 1
  5105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5106. type: string
  5107. namespace:
  5108. description: |-
  5109. The namespace of the Secret resource being referred to.
  5110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5111. maxLength: 63
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5114. type: string
  5115. type: object
  5116. required:
  5117. - fingerprint
  5118. - identityId
  5119. - privateKey
  5120. - region
  5121. - tenancyId
  5122. - userId
  5123. type: object
  5124. tokenAuthCredentials:
  5125. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5126. properties:
  5127. accessToken:
  5128. description: |-
  5129. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5130. In some instances, `key` is a required field.
  5131. properties:
  5132. key:
  5133. description: |-
  5134. A key in the referenced Secret.
  5135. Some instances of this field may be defaulted, in others it may be required.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[-._a-zA-Z0-9]+$
  5139. type: string
  5140. name:
  5141. description: The name of the Secret resource being referred to.
  5142. maxLength: 253
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5145. type: string
  5146. namespace:
  5147. description: |-
  5148. The namespace of the Secret resource being referred to.
  5149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5150. maxLength: 63
  5151. minLength: 1
  5152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5153. type: string
  5154. type: object
  5155. required:
  5156. - accessToken
  5157. type: object
  5158. universalAuthCredentials:
  5159. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5160. properties:
  5161. clientId:
  5162. description: |-
  5163. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5164. In some instances, `key` is a required field.
  5165. properties:
  5166. key:
  5167. description: |-
  5168. A key in the referenced Secret.
  5169. Some instances of this field may be defaulted, in others it may be required.
  5170. maxLength: 253
  5171. minLength: 1
  5172. pattern: ^[-._a-zA-Z0-9]+$
  5173. type: string
  5174. name:
  5175. description: The name of the Secret resource being referred to.
  5176. maxLength: 253
  5177. minLength: 1
  5178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5179. type: string
  5180. namespace:
  5181. description: |-
  5182. The namespace of the Secret resource being referred to.
  5183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5184. maxLength: 63
  5185. minLength: 1
  5186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5187. type: string
  5188. type: object
  5189. clientSecret:
  5190. description: |-
  5191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5192. In some instances, `key` is a required field.
  5193. properties:
  5194. key:
  5195. description: |-
  5196. A key in the referenced Secret.
  5197. Some instances of this field may be defaulted, in others it may be required.
  5198. maxLength: 253
  5199. minLength: 1
  5200. pattern: ^[-._a-zA-Z0-9]+$
  5201. type: string
  5202. name:
  5203. description: The name of the Secret resource being referred to.
  5204. maxLength: 253
  5205. minLength: 1
  5206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5207. type: string
  5208. namespace:
  5209. description: |-
  5210. The namespace of the Secret resource being referred to.
  5211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5212. maxLength: 63
  5213. minLength: 1
  5214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5215. type: string
  5216. type: object
  5217. required:
  5218. - clientId
  5219. - clientSecret
  5220. type: object
  5221. type: object
  5222. caBundle:
  5223. description: |-
  5224. CABundle is a PEM-encoded CA certificate bundle used to validate
  5225. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5226. format: byte
  5227. type: string
  5228. caProvider:
  5229. description: |-
  5230. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5231. The certificate is used to validate the Infisical server's TLS certificate.
  5232. Mutually exclusive with CABundle.
  5233. properties:
  5234. key:
  5235. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5236. maxLength: 253
  5237. minLength: 1
  5238. pattern: ^[-._a-zA-Z0-9]+$
  5239. type: string
  5240. name:
  5241. description: The name of the object located at the provider type.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5245. type: string
  5246. namespace:
  5247. description: |-
  5248. The namespace the Provider type is in.
  5249. Can only be defined when used in a ClusterSecretStore.
  5250. maxLength: 63
  5251. minLength: 1
  5252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5253. type: string
  5254. type:
  5255. description: The type of provider to use such as "Secret", or "ConfigMap".
  5256. enum:
  5257. - Secret
  5258. - ConfigMap
  5259. type: string
  5260. required:
  5261. - name
  5262. - type
  5263. type: object
  5264. hostAPI:
  5265. default: https://app.infisical.com/api
  5266. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5267. type: string
  5268. secretsScope:
  5269. description: SecretsScope defines the scope of the secrets within the workspace
  5270. properties:
  5271. environmentSlug:
  5272. description: EnvironmentSlug is the required slug identifier for the environment.
  5273. type: string
  5274. expandSecretReferences:
  5275. default: true
  5276. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5277. type: boolean
  5278. projectSlug:
  5279. description: ProjectSlug is the required slug identifier for the project.
  5280. type: string
  5281. recursive:
  5282. default: false
  5283. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5284. type: boolean
  5285. secretsPath:
  5286. default: /
  5287. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5288. type: string
  5289. required:
  5290. - environmentSlug
  5291. - projectSlug
  5292. type: object
  5293. required:
  5294. - auth
  5295. - secretsScope
  5296. type: object
  5297. keepersecurity:
  5298. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5299. properties:
  5300. authRef:
  5301. description: |-
  5302. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5303. In some instances, `key` is a required field.
  5304. properties:
  5305. key:
  5306. description: |-
  5307. A key in the referenced Secret.
  5308. Some instances of this field may be defaulted, in others it may be required.
  5309. maxLength: 253
  5310. minLength: 1
  5311. pattern: ^[-._a-zA-Z0-9]+$
  5312. type: string
  5313. name:
  5314. description: The name of the Secret resource being referred to.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5318. type: string
  5319. namespace:
  5320. description: |-
  5321. The namespace of the Secret resource being referred to.
  5322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5323. maxLength: 63
  5324. minLength: 1
  5325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5326. type: string
  5327. type: object
  5328. folderID:
  5329. type: string
  5330. required:
  5331. - authRef
  5332. - folderID
  5333. type: object
  5334. kubernetes:
  5335. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5336. properties:
  5337. auth:
  5338. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5339. maxProperties: 1
  5340. minProperties: 1
  5341. properties:
  5342. cert:
  5343. description: has both clientCert and clientKey as secretKeySelector
  5344. properties:
  5345. clientCert:
  5346. description: |-
  5347. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5348. In some instances, `key` is a required field.
  5349. properties:
  5350. key:
  5351. description: |-
  5352. A key in the referenced Secret.
  5353. Some instances of this field may be defaulted, in others it may be required.
  5354. maxLength: 253
  5355. minLength: 1
  5356. pattern: ^[-._a-zA-Z0-9]+$
  5357. type: string
  5358. name:
  5359. description: The name of the Secret resource being referred to.
  5360. maxLength: 253
  5361. minLength: 1
  5362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5363. type: string
  5364. namespace:
  5365. description: |-
  5366. The namespace of the Secret resource being referred to.
  5367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5368. maxLength: 63
  5369. minLength: 1
  5370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5371. type: string
  5372. type: object
  5373. clientKey:
  5374. description: |-
  5375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5376. In some instances, `key` is a required field.
  5377. properties:
  5378. key:
  5379. description: |-
  5380. A key in the referenced Secret.
  5381. Some instances of this field may be defaulted, in others it may be required.
  5382. maxLength: 253
  5383. minLength: 1
  5384. pattern: ^[-._a-zA-Z0-9]+$
  5385. type: string
  5386. name:
  5387. description: The name of the Secret resource being referred to.
  5388. maxLength: 253
  5389. minLength: 1
  5390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5391. type: string
  5392. namespace:
  5393. description: |-
  5394. The namespace of the Secret resource being referred to.
  5395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5396. maxLength: 63
  5397. minLength: 1
  5398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5399. type: string
  5400. type: object
  5401. type: object
  5402. serviceAccount:
  5403. description: points to a service account that should be used for authentication
  5404. properties:
  5405. audiences:
  5406. description: |-
  5407. Audience specifies the `aud` claim for the service account token
  5408. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5409. then this audiences will be appended to the list
  5410. items:
  5411. type: string
  5412. type: array
  5413. name:
  5414. description: The name of the ServiceAccount resource being referred to.
  5415. maxLength: 253
  5416. minLength: 1
  5417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5418. type: string
  5419. namespace:
  5420. description: |-
  5421. Namespace of the resource being referred to.
  5422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5423. maxLength: 63
  5424. minLength: 1
  5425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5426. type: string
  5427. required:
  5428. - name
  5429. type: object
  5430. token:
  5431. description: use static token to authenticate with
  5432. properties:
  5433. bearerToken:
  5434. description: |-
  5435. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5436. In some instances, `key` is a required field.
  5437. properties:
  5438. key:
  5439. description: |-
  5440. A key in the referenced Secret.
  5441. Some instances of this field may be defaulted, in others it may be required.
  5442. maxLength: 253
  5443. minLength: 1
  5444. pattern: ^[-._a-zA-Z0-9]+$
  5445. type: string
  5446. name:
  5447. description: The name of the Secret resource being referred to.
  5448. maxLength: 253
  5449. minLength: 1
  5450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5451. type: string
  5452. namespace:
  5453. description: |-
  5454. The namespace of the Secret resource being referred to.
  5455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5456. maxLength: 63
  5457. minLength: 1
  5458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5459. type: string
  5460. type: object
  5461. type: object
  5462. type: object
  5463. authRef:
  5464. description: A reference to a secret that contains the auth information.
  5465. properties:
  5466. key:
  5467. description: |-
  5468. A key in the referenced Secret.
  5469. Some instances of this field may be defaulted, in others it may be required.
  5470. maxLength: 253
  5471. minLength: 1
  5472. pattern: ^[-._a-zA-Z0-9]+$
  5473. type: string
  5474. name:
  5475. description: The name of the Secret resource being referred to.
  5476. maxLength: 253
  5477. minLength: 1
  5478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5479. type: string
  5480. namespace:
  5481. description: |-
  5482. The namespace of the Secret resource being referred to.
  5483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5484. maxLength: 63
  5485. minLength: 1
  5486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5487. type: string
  5488. type: object
  5489. remoteNamespace:
  5490. default: default
  5491. description: Remote namespace to fetch the secrets from
  5492. maxLength: 63
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5495. type: string
  5496. server:
  5497. description: configures the Kubernetes server Address.
  5498. properties:
  5499. caBundle:
  5500. description: CABundle is a base64-encoded CA certificate
  5501. format: byte
  5502. type: string
  5503. caProvider:
  5504. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5505. properties:
  5506. key:
  5507. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5508. maxLength: 253
  5509. minLength: 1
  5510. pattern: ^[-._a-zA-Z0-9]+$
  5511. type: string
  5512. name:
  5513. description: The name of the object located at the provider type.
  5514. maxLength: 253
  5515. minLength: 1
  5516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5517. type: string
  5518. namespace:
  5519. description: |-
  5520. The namespace the Provider type is in.
  5521. Can only be defined when used in a ClusterSecretStore.
  5522. maxLength: 63
  5523. minLength: 1
  5524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5525. type: string
  5526. type:
  5527. description: The type of provider to use such as "Secret", or "ConfigMap".
  5528. enum:
  5529. - Secret
  5530. - ConfigMap
  5531. type: string
  5532. required:
  5533. - name
  5534. - type
  5535. type: object
  5536. url:
  5537. default: kubernetes.default
  5538. description: configures the Kubernetes server Address.
  5539. type: string
  5540. type: object
  5541. type: object
  5542. ngrok:
  5543. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5544. properties:
  5545. apiUrl:
  5546. default: https://api.ngrok.com
  5547. description: APIURL is the URL of the ngrok API.
  5548. type: string
  5549. auth:
  5550. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5551. maxProperties: 1
  5552. minProperties: 1
  5553. properties:
  5554. apiKey:
  5555. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5556. properties:
  5557. secretRef:
  5558. description: SecretRef is a reference to a secret containing the ngrok API key.
  5559. properties:
  5560. key:
  5561. description: |-
  5562. A key in the referenced Secret.
  5563. Some instances of this field may be defaulted, in others it may be required.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[-._a-zA-Z0-9]+$
  5567. type: string
  5568. name:
  5569. description: The name of the Secret resource being referred to.
  5570. maxLength: 253
  5571. minLength: 1
  5572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5573. type: string
  5574. namespace:
  5575. description: |-
  5576. The namespace of the Secret resource being referred to.
  5577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5578. maxLength: 63
  5579. minLength: 1
  5580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5581. type: string
  5582. type: object
  5583. type: object
  5584. type: object
  5585. vault:
  5586. description: Vault configures the ngrok vault to sync secrets with.
  5587. properties:
  5588. name:
  5589. description: Name is the name of the ngrok vault to sync secrets with.
  5590. type: string
  5591. required:
  5592. - name
  5593. type: object
  5594. required:
  5595. - auth
  5596. - vault
  5597. type: object
  5598. onboardbase:
  5599. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5600. properties:
  5601. apiHost:
  5602. default: https://public.onboardbase.com/api/v1/
  5603. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5604. type: string
  5605. auth:
  5606. description: Auth configures how the Operator authenticates with the Onboardbase API
  5607. properties:
  5608. apiKeyRef:
  5609. description: |-
  5610. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5611. It is used to recognize and authorize access to a project and environment within onboardbase
  5612. properties:
  5613. key:
  5614. description: |-
  5615. A key in the referenced Secret.
  5616. Some instances of this field may be defaulted, in others it may be required.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[-._a-zA-Z0-9]+$
  5620. type: string
  5621. name:
  5622. description: The name of the Secret resource being referred to.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5626. type: string
  5627. namespace:
  5628. description: |-
  5629. The namespace of the Secret resource being referred to.
  5630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5631. maxLength: 63
  5632. minLength: 1
  5633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5634. type: string
  5635. type: object
  5636. passcodeRef:
  5637. description: OnboardbasePasscode is the passcode attached to the API Key
  5638. properties:
  5639. key:
  5640. description: |-
  5641. A key in the referenced Secret.
  5642. Some instances of this field may be defaulted, in others it may be required.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[-._a-zA-Z0-9]+$
  5646. type: string
  5647. name:
  5648. description: The name of the Secret resource being referred to.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5652. type: string
  5653. namespace:
  5654. description: |-
  5655. The namespace of the Secret resource being referred to.
  5656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5657. maxLength: 63
  5658. minLength: 1
  5659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5660. type: string
  5661. type: object
  5662. required:
  5663. - apiKeyRef
  5664. - passcodeRef
  5665. type: object
  5666. environment:
  5667. default: development
  5668. description: Environment is the name of an environmnent within a project to pull the secrets from
  5669. type: string
  5670. project:
  5671. default: development
  5672. description: Project is an onboardbase project that the secrets should be pulled from
  5673. type: string
  5674. required:
  5675. - apiHost
  5676. - auth
  5677. - environment
  5678. - project
  5679. type: object
  5680. onepassword:
  5681. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5682. properties:
  5683. auth:
  5684. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5685. properties:
  5686. secretRef:
  5687. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5688. properties:
  5689. connectTokenSecretRef:
  5690. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5691. properties:
  5692. key:
  5693. description: |-
  5694. A key in the referenced Secret.
  5695. Some instances of this field may be defaulted, in others it may be required.
  5696. maxLength: 253
  5697. minLength: 1
  5698. pattern: ^[-._a-zA-Z0-9]+$
  5699. type: string
  5700. name:
  5701. description: The name of the Secret resource being referred to.
  5702. maxLength: 253
  5703. minLength: 1
  5704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5705. type: string
  5706. namespace:
  5707. description: |-
  5708. The namespace of the Secret resource being referred to.
  5709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5710. maxLength: 63
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5713. type: string
  5714. type: object
  5715. required:
  5716. - connectTokenSecretRef
  5717. type: object
  5718. required:
  5719. - secretRef
  5720. type: object
  5721. connectHost:
  5722. description: ConnectHost defines the OnePassword Connect Server to connect to
  5723. type: string
  5724. vaults:
  5725. additionalProperties:
  5726. type: integer
  5727. description: Vaults defines which OnePassword vaults to search in which order
  5728. type: object
  5729. required:
  5730. - auth
  5731. - connectHost
  5732. - vaults
  5733. type: object
  5734. onepasswordSDK:
  5735. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5736. properties:
  5737. auth:
  5738. description: Auth defines the information necessary to authenticate against OnePassword API.
  5739. properties:
  5740. serviceAccountSecretRef:
  5741. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5742. properties:
  5743. key:
  5744. description: |-
  5745. A key in the referenced Secret.
  5746. Some instances of this field may be defaulted, in others it may be required.
  5747. maxLength: 253
  5748. minLength: 1
  5749. pattern: ^[-._a-zA-Z0-9]+$
  5750. type: string
  5751. name:
  5752. description: The name of the Secret resource being referred to.
  5753. maxLength: 253
  5754. minLength: 1
  5755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5756. type: string
  5757. namespace:
  5758. description: |-
  5759. The namespace of the Secret resource being referred to.
  5760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5761. maxLength: 63
  5762. minLength: 1
  5763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5764. type: string
  5765. type: object
  5766. required:
  5767. - serviceAccountSecretRef
  5768. type: object
  5769. cache:
  5770. description: |-
  5771. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5772. When enabled, secrets are cached with the specified TTL.
  5773. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5774. If omitted, caching is disabled (default).
  5775. cache: {} is a valid option to set.
  5776. properties:
  5777. maxSize:
  5778. default: 100
  5779. description: |-
  5780. MaxSize is the maximum number of secrets to cache.
  5781. When the cache is full, least-recently-used entries are evicted.
  5782. minimum: 1
  5783. type: integer
  5784. ttl:
  5785. default: 5m
  5786. description: |-
  5787. TTL is the time-to-live for cached secrets.
  5788. Format: duration string (e.g., "5m", "1h", "30s")
  5789. type: string
  5790. type: object
  5791. integrationInfo:
  5792. description: |-
  5793. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5794. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5795. properties:
  5796. name:
  5797. default: 1Password SDK
  5798. description: Name defaults to "1Password SDK".
  5799. type: string
  5800. version:
  5801. default: v1.0.0
  5802. description: Version defaults to "v1.0.0".
  5803. type: string
  5804. type: object
  5805. vault:
  5806. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5807. type: string
  5808. required:
  5809. - auth
  5810. - vault
  5811. type: object
  5812. oracle:
  5813. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5814. properties:
  5815. auth:
  5816. description: |-
  5817. Auth configures how secret-manager authenticates with the Oracle Vault.
  5818. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5819. properties:
  5820. secretRef:
  5821. description: SecretRef to pass through sensitive information.
  5822. properties:
  5823. fingerprint:
  5824. description: Fingerprint is the fingerprint of the API private key.
  5825. properties:
  5826. key:
  5827. description: |-
  5828. A key in the referenced Secret.
  5829. Some instances of this field may be defaulted, in others it may be required.
  5830. maxLength: 253
  5831. minLength: 1
  5832. pattern: ^[-._a-zA-Z0-9]+$
  5833. type: string
  5834. name:
  5835. description: The name of the Secret resource being referred to.
  5836. maxLength: 253
  5837. minLength: 1
  5838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5839. type: string
  5840. namespace:
  5841. description: |-
  5842. The namespace of the Secret resource being referred to.
  5843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5844. maxLength: 63
  5845. minLength: 1
  5846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5847. type: string
  5848. type: object
  5849. privatekey:
  5850. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5851. properties:
  5852. key:
  5853. description: |-
  5854. A key in the referenced Secret.
  5855. Some instances of this field may be defaulted, in others it may be required.
  5856. maxLength: 253
  5857. minLength: 1
  5858. pattern: ^[-._a-zA-Z0-9]+$
  5859. type: string
  5860. name:
  5861. description: The name of the Secret resource being referred to.
  5862. maxLength: 253
  5863. minLength: 1
  5864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5865. type: string
  5866. namespace:
  5867. description: |-
  5868. The namespace of the Secret resource being referred to.
  5869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5870. maxLength: 63
  5871. minLength: 1
  5872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5873. type: string
  5874. type: object
  5875. required:
  5876. - fingerprint
  5877. - privatekey
  5878. type: object
  5879. tenancy:
  5880. description: Tenancy is the tenancy OCID where user is located.
  5881. type: string
  5882. user:
  5883. description: User is an access OCID specific to the account.
  5884. type: string
  5885. required:
  5886. - secretRef
  5887. - tenancy
  5888. - user
  5889. type: object
  5890. compartment:
  5891. description: |-
  5892. Compartment is the vault compartment OCID.
  5893. Required for PushSecret
  5894. type: string
  5895. encryptionKey:
  5896. description: |-
  5897. EncryptionKey is the OCID of the encryption key within the vault.
  5898. Required for PushSecret
  5899. type: string
  5900. principalType:
  5901. description: |-
  5902. The type of principal to use for authentication. If left blank, the Auth struct will
  5903. determine the principal type. This optional field must be specified if using
  5904. workload identity.
  5905. enum:
  5906. - ""
  5907. - UserPrincipal
  5908. - InstancePrincipal
  5909. - Workload
  5910. type: string
  5911. region:
  5912. description: Region is the region where vault is located.
  5913. type: string
  5914. serviceAccountRef:
  5915. description: |-
  5916. ServiceAccountRef specified the service account
  5917. that should be used when authenticating with WorkloadIdentity.
  5918. properties:
  5919. audiences:
  5920. description: |-
  5921. Audience specifies the `aud` claim for the service account token
  5922. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5923. then this audiences will be appended to the list
  5924. items:
  5925. type: string
  5926. type: array
  5927. name:
  5928. description: The name of the ServiceAccount resource being referred to.
  5929. maxLength: 253
  5930. minLength: 1
  5931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5932. type: string
  5933. namespace:
  5934. description: |-
  5935. Namespace of the resource being referred to.
  5936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5937. maxLength: 63
  5938. minLength: 1
  5939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5940. type: string
  5941. required:
  5942. - name
  5943. type: object
  5944. vault:
  5945. description: Vault is the vault's OCID of the specific vault where secret is located.
  5946. type: string
  5947. required:
  5948. - region
  5949. - vault
  5950. type: object
  5951. passbolt:
  5952. description: |-
  5953. PassboltProvider provides access to Passbolt secrets manager.
  5954. See: https://www.passbolt.com.
  5955. properties:
  5956. auth:
  5957. description: Auth defines the information necessary to authenticate against Passbolt Server
  5958. properties:
  5959. passwordSecretRef:
  5960. description: |-
  5961. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5962. In some instances, `key` is a required field.
  5963. properties:
  5964. key:
  5965. description: |-
  5966. A key in the referenced Secret.
  5967. Some instances of this field may be defaulted, in others it may be required.
  5968. maxLength: 253
  5969. minLength: 1
  5970. pattern: ^[-._a-zA-Z0-9]+$
  5971. type: string
  5972. name:
  5973. description: The name of the Secret resource being referred to.
  5974. maxLength: 253
  5975. minLength: 1
  5976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5977. type: string
  5978. namespace:
  5979. description: |-
  5980. The namespace of the Secret resource being referred to.
  5981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5982. maxLength: 63
  5983. minLength: 1
  5984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5985. type: string
  5986. type: object
  5987. privateKeySecretRef:
  5988. description: |-
  5989. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5990. In some instances, `key` is a required field.
  5991. properties:
  5992. key:
  5993. description: |-
  5994. A key in the referenced Secret.
  5995. Some instances of this field may be defaulted, in others it may be required.
  5996. maxLength: 253
  5997. minLength: 1
  5998. pattern: ^[-._a-zA-Z0-9]+$
  5999. type: string
  6000. name:
  6001. description: The name of the Secret resource being referred to.
  6002. maxLength: 253
  6003. minLength: 1
  6004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6005. type: string
  6006. namespace:
  6007. description: |-
  6008. The namespace of the Secret resource being referred to.
  6009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6010. maxLength: 63
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6013. type: string
  6014. type: object
  6015. required:
  6016. - passwordSecretRef
  6017. - privateKeySecretRef
  6018. type: object
  6019. host:
  6020. description: Host defines the Passbolt Server to connect to
  6021. type: string
  6022. required:
  6023. - auth
  6024. - host
  6025. type: object
  6026. passworddepot:
  6027. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6028. properties:
  6029. auth:
  6030. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6031. properties:
  6032. secretRef:
  6033. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6034. properties:
  6035. credentials:
  6036. description: Username / Password is used for authentication.
  6037. properties:
  6038. key:
  6039. description: |-
  6040. A key in the referenced Secret.
  6041. Some instances of this field may be defaulted, in others it may be required.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[-._a-zA-Z0-9]+$
  6045. type: string
  6046. name:
  6047. description: The name of the Secret resource being referred to.
  6048. maxLength: 253
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6051. type: string
  6052. namespace:
  6053. description: |-
  6054. The namespace of the Secret resource being referred to.
  6055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6056. maxLength: 63
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6059. type: string
  6060. type: object
  6061. type: object
  6062. required:
  6063. - secretRef
  6064. type: object
  6065. database:
  6066. description: Database to use as source
  6067. type: string
  6068. host:
  6069. description: URL configures the Password Depot instance URL.
  6070. type: string
  6071. required:
  6072. - auth
  6073. - database
  6074. - host
  6075. type: object
  6076. previder:
  6077. description: Previder configures this store to sync secrets using the Previder provider
  6078. properties:
  6079. auth:
  6080. description: PreviderAuth contains a secretRef for credentials.
  6081. properties:
  6082. secretRef:
  6083. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6084. properties:
  6085. accessToken:
  6086. description: The AccessToken is used for authentication
  6087. properties:
  6088. key:
  6089. description: |-
  6090. A key in the referenced Secret.
  6091. Some instances of this field may be defaulted, in others it may be required.
  6092. maxLength: 253
  6093. minLength: 1
  6094. pattern: ^[-._a-zA-Z0-9]+$
  6095. type: string
  6096. name:
  6097. description: The name of the Secret resource being referred to.
  6098. maxLength: 253
  6099. minLength: 1
  6100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6101. type: string
  6102. namespace:
  6103. description: |-
  6104. The namespace of the Secret resource being referred to.
  6105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6106. maxLength: 63
  6107. minLength: 1
  6108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6109. type: string
  6110. type: object
  6111. required:
  6112. - accessToken
  6113. type: object
  6114. type: object
  6115. baseUri:
  6116. type: string
  6117. required:
  6118. - auth
  6119. type: object
  6120. pulumi:
  6121. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6122. properties:
  6123. accessToken:
  6124. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6125. properties:
  6126. secretRef:
  6127. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6128. properties:
  6129. key:
  6130. description: |-
  6131. A key in the referenced Secret.
  6132. Some instances of this field may be defaulted, in others it may be required.
  6133. maxLength: 253
  6134. minLength: 1
  6135. pattern: ^[-._a-zA-Z0-9]+$
  6136. type: string
  6137. name:
  6138. description: The name of the Secret resource being referred to.
  6139. maxLength: 253
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6142. type: string
  6143. namespace:
  6144. description: |-
  6145. The namespace of the Secret resource being referred to.
  6146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6147. maxLength: 63
  6148. minLength: 1
  6149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6150. type: string
  6151. type: object
  6152. type: object
  6153. apiUrl:
  6154. default: https://api.pulumi.com/api/esc
  6155. description: APIURL is the URL of the Pulumi API.
  6156. type: string
  6157. environment:
  6158. description: |-
  6159. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6160. dynamically retrieved values from supported providers including all major clouds,
  6161. and other Pulumi ESC environments.
  6162. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6163. type: string
  6164. organization:
  6165. description: |-
  6166. Organization are a space to collaborate on shared projects and stacks.
  6167. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6168. type: string
  6169. project:
  6170. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6171. type: string
  6172. required:
  6173. - accessToken
  6174. - environment
  6175. - organization
  6176. - project
  6177. type: object
  6178. scaleway:
  6179. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6180. properties:
  6181. accessKey:
  6182. description: AccessKey is the non-secret part of the api key.
  6183. properties:
  6184. secretRef:
  6185. description: SecretRef references a key in a secret that will be used as value.
  6186. properties:
  6187. key:
  6188. description: |-
  6189. A key in the referenced Secret.
  6190. Some instances of this field may be defaulted, in others it may be required.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[-._a-zA-Z0-9]+$
  6194. type: string
  6195. name:
  6196. description: The name of the Secret resource being referred to.
  6197. maxLength: 253
  6198. minLength: 1
  6199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6200. type: string
  6201. namespace:
  6202. description: |-
  6203. The namespace of the Secret resource being referred to.
  6204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6205. maxLength: 63
  6206. minLength: 1
  6207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6208. type: string
  6209. type: object
  6210. value:
  6211. description: Value can be specified directly to set a value without using a secret.
  6212. type: string
  6213. type: object
  6214. apiUrl:
  6215. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6216. type: string
  6217. projectId:
  6218. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6219. type: string
  6220. region:
  6221. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6222. type: string
  6223. secretKey:
  6224. description: SecretKey is the non-secret part of the api key.
  6225. properties:
  6226. secretRef:
  6227. description: SecretRef references a key in a secret that will be used as value.
  6228. properties:
  6229. key:
  6230. description: |-
  6231. A key in the referenced Secret.
  6232. Some instances of this field may be defaulted, in others it may be required.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[-._a-zA-Z0-9]+$
  6236. type: string
  6237. name:
  6238. description: The name of the Secret resource being referred to.
  6239. maxLength: 253
  6240. minLength: 1
  6241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6242. type: string
  6243. namespace:
  6244. description: |-
  6245. The namespace of the Secret resource being referred to.
  6246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6247. maxLength: 63
  6248. minLength: 1
  6249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6250. type: string
  6251. type: object
  6252. value:
  6253. description: Value can be specified directly to set a value without using a secret.
  6254. type: string
  6255. type: object
  6256. required:
  6257. - accessKey
  6258. - projectId
  6259. - region
  6260. - secretKey
  6261. type: object
  6262. secretserver:
  6263. description: |-
  6264. SecretServer configures this store to sync secrets using SecretServer provider
  6265. https://docs.delinea.com/online-help/secret-server/start.htm
  6266. properties:
  6267. caBundle:
  6268. description: |-
  6269. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6270. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6271. are used to validate the TLS connection.
  6272. format: byte
  6273. type: string
  6274. caProvider:
  6275. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6276. properties:
  6277. key:
  6278. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6279. maxLength: 253
  6280. minLength: 1
  6281. pattern: ^[-._a-zA-Z0-9]+$
  6282. type: string
  6283. name:
  6284. description: The name of the object located at the provider type.
  6285. maxLength: 253
  6286. minLength: 1
  6287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6288. type: string
  6289. namespace:
  6290. description: |-
  6291. The namespace the Provider type is in.
  6292. Can only be defined when used in a ClusterSecretStore.
  6293. maxLength: 63
  6294. minLength: 1
  6295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6296. type: string
  6297. type:
  6298. description: The type of provider to use such as "Secret", or "ConfigMap".
  6299. enum:
  6300. - Secret
  6301. - ConfigMap
  6302. type: string
  6303. required:
  6304. - name
  6305. - type
  6306. type: object
  6307. domain:
  6308. description: Domain is the secret server domain.
  6309. type: string
  6310. password:
  6311. description: Password is the secret server account password.
  6312. properties:
  6313. secretRef:
  6314. description: SecretRef references a key in a secret that will be used as value.
  6315. properties:
  6316. key:
  6317. description: |-
  6318. A key in the referenced Secret.
  6319. Some instances of this field may be defaulted, in others it may be required.
  6320. maxLength: 253
  6321. minLength: 1
  6322. pattern: ^[-._a-zA-Z0-9]+$
  6323. type: string
  6324. name:
  6325. description: The name of the Secret resource being referred to.
  6326. maxLength: 253
  6327. minLength: 1
  6328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6329. type: string
  6330. namespace:
  6331. description: |-
  6332. The namespace of the Secret resource being referred to.
  6333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6334. maxLength: 63
  6335. minLength: 1
  6336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6337. type: string
  6338. type: object
  6339. value:
  6340. description: Value can be specified directly to set a value without using a secret.
  6341. type: string
  6342. type: object
  6343. serverURL:
  6344. description: |-
  6345. ServerURL
  6346. URL to your secret server installation
  6347. type: string
  6348. username:
  6349. description: Username is the secret server account username.
  6350. properties:
  6351. secretRef:
  6352. description: SecretRef references a key in a secret that will be used as value.
  6353. properties:
  6354. key:
  6355. description: |-
  6356. A key in the referenced Secret.
  6357. Some instances of this field may be defaulted, in others it may be required.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[-._a-zA-Z0-9]+$
  6361. type: string
  6362. name:
  6363. description: The name of the Secret resource being referred to.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6367. type: string
  6368. namespace:
  6369. description: |-
  6370. The namespace of the Secret resource being referred to.
  6371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6372. maxLength: 63
  6373. minLength: 1
  6374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6375. type: string
  6376. type: object
  6377. value:
  6378. description: Value can be specified directly to set a value without using a secret.
  6379. type: string
  6380. type: object
  6381. required:
  6382. - password
  6383. - serverURL
  6384. - username
  6385. type: object
  6386. senhasegura:
  6387. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6388. properties:
  6389. auth:
  6390. description: Auth defines parameters to authenticate in senhasegura
  6391. properties:
  6392. clientId:
  6393. type: string
  6394. clientSecretSecretRef:
  6395. description: |-
  6396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6397. In some instances, `key` is a required field.
  6398. properties:
  6399. key:
  6400. description: |-
  6401. A key in the referenced Secret.
  6402. Some instances of this field may be defaulted, in others it may be required.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[-._a-zA-Z0-9]+$
  6406. type: string
  6407. name:
  6408. description: The name of the Secret resource being referred to.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6412. type: string
  6413. namespace:
  6414. description: |-
  6415. The namespace of the Secret resource being referred to.
  6416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6417. maxLength: 63
  6418. minLength: 1
  6419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6420. type: string
  6421. type: object
  6422. required:
  6423. - clientId
  6424. - clientSecretSecretRef
  6425. type: object
  6426. ignoreSslCertificate:
  6427. default: false
  6428. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6429. type: boolean
  6430. module:
  6431. description: Module defines which senhasegura module should be used to get secrets
  6432. type: string
  6433. url:
  6434. description: URL of senhasegura
  6435. type: string
  6436. required:
  6437. - auth
  6438. - module
  6439. - url
  6440. type: object
  6441. vault:
  6442. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6443. properties:
  6444. auth:
  6445. description: Auth configures how secret-manager authenticates with the Vault server.
  6446. properties:
  6447. appRole:
  6448. description: |-
  6449. AppRole authenticates with Vault using the App Role auth mechanism,
  6450. with the role and secret stored in a Kubernetes Secret resource.
  6451. properties:
  6452. path:
  6453. default: approle
  6454. description: |-
  6455. Path where the App Role authentication backend is mounted
  6456. in Vault, e.g: "approle"
  6457. type: string
  6458. roleId:
  6459. description: |-
  6460. RoleID configured in the App Role authentication backend when setting
  6461. up the authentication backend in Vault.
  6462. type: string
  6463. roleRef:
  6464. description: |-
  6465. Reference to a key in a Secret that contains the App Role ID used
  6466. to authenticate with Vault.
  6467. The `key` field must be specified and denotes which entry within the Secret
  6468. resource is used as the app role id.
  6469. properties:
  6470. key:
  6471. description: |-
  6472. A key in the referenced Secret.
  6473. Some instances of this field may be defaulted, in others it may be required.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[-._a-zA-Z0-9]+$
  6477. type: string
  6478. name:
  6479. description: The name of the Secret resource being referred to.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6483. type: string
  6484. namespace:
  6485. description: |-
  6486. The namespace of the Secret resource being referred to.
  6487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6488. maxLength: 63
  6489. minLength: 1
  6490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6491. type: string
  6492. type: object
  6493. secretRef:
  6494. description: |-
  6495. Reference to a key in a Secret that contains the App Role secret used
  6496. to authenticate with Vault.
  6497. The `key` field must be specified and denotes which entry within the Secret
  6498. resource is used as the app role secret.
  6499. properties:
  6500. key:
  6501. description: |-
  6502. A key in the referenced Secret.
  6503. Some instances of this field may be defaulted, in others it may be required.
  6504. maxLength: 253
  6505. minLength: 1
  6506. pattern: ^[-._a-zA-Z0-9]+$
  6507. type: string
  6508. name:
  6509. description: The name of the Secret resource being referred to.
  6510. maxLength: 253
  6511. minLength: 1
  6512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6513. type: string
  6514. namespace:
  6515. description: |-
  6516. The namespace of the Secret resource being referred to.
  6517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6518. maxLength: 63
  6519. minLength: 1
  6520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6521. type: string
  6522. type: object
  6523. required:
  6524. - path
  6525. - secretRef
  6526. type: object
  6527. cert:
  6528. description: |-
  6529. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6530. Cert authentication method
  6531. properties:
  6532. clientCert:
  6533. description: |-
  6534. ClientCert is a certificate to authenticate using the Cert Vault
  6535. authentication method
  6536. properties:
  6537. key:
  6538. description: |-
  6539. A key in the referenced Secret.
  6540. Some instances of this field may be defaulted, in others it may be required.
  6541. maxLength: 253
  6542. minLength: 1
  6543. pattern: ^[-._a-zA-Z0-9]+$
  6544. type: string
  6545. name:
  6546. description: The name of the Secret resource being referred to.
  6547. maxLength: 253
  6548. minLength: 1
  6549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6550. type: string
  6551. namespace:
  6552. description: |-
  6553. The namespace of the Secret resource being referred to.
  6554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6555. maxLength: 63
  6556. minLength: 1
  6557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6558. type: string
  6559. type: object
  6560. path:
  6561. default: cert
  6562. description: |-
  6563. Path where the Certificate authentication backend is mounted
  6564. in Vault, e.g: "cert"
  6565. type: string
  6566. secretRef:
  6567. description: |-
  6568. SecretRef to a key in a Secret resource containing client private key to
  6569. authenticate with Vault using the Cert authentication method
  6570. properties:
  6571. key:
  6572. description: |-
  6573. A key in the referenced Secret.
  6574. Some instances of this field may be defaulted, in others it may be required.
  6575. maxLength: 253
  6576. minLength: 1
  6577. pattern: ^[-._a-zA-Z0-9]+$
  6578. type: string
  6579. name:
  6580. description: The name of the Secret resource being referred to.
  6581. maxLength: 253
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6584. type: string
  6585. namespace:
  6586. description: |-
  6587. The namespace of the Secret resource being referred to.
  6588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6589. maxLength: 63
  6590. minLength: 1
  6591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6592. type: string
  6593. type: object
  6594. type: object
  6595. gcp:
  6596. description: |-
  6597. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6598. GCP authentication method
  6599. properties:
  6600. location:
  6601. description: Location optionally defines a location/region for the secret
  6602. type: string
  6603. path:
  6604. default: gcp
  6605. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6606. type: string
  6607. projectID:
  6608. description: Project ID of the Google Cloud Platform project
  6609. type: string
  6610. role:
  6611. 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.
  6612. type: string
  6613. secretRef:
  6614. description: Specify credentials in a Secret object
  6615. properties:
  6616. secretAccessKeySecretRef:
  6617. description: The SecretAccessKey is used for authentication
  6618. properties:
  6619. key:
  6620. description: |-
  6621. A key in the referenced Secret.
  6622. Some instances of this field may be defaulted, in others it may be required.
  6623. maxLength: 253
  6624. minLength: 1
  6625. pattern: ^[-._a-zA-Z0-9]+$
  6626. type: string
  6627. name:
  6628. description: The name of the Secret resource being referred to.
  6629. maxLength: 253
  6630. minLength: 1
  6631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6632. type: string
  6633. namespace:
  6634. description: |-
  6635. The namespace of the Secret resource being referred to.
  6636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6637. maxLength: 63
  6638. minLength: 1
  6639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6640. type: string
  6641. type: object
  6642. type: object
  6643. serviceAccountRef:
  6644. description: ServiceAccountRef to a service account for impersonation
  6645. properties:
  6646. audiences:
  6647. description: |-
  6648. Audience specifies the `aud` claim for the service account token
  6649. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6650. then this audiences will be appended to the list
  6651. items:
  6652. type: string
  6653. type: array
  6654. name:
  6655. description: The name of the ServiceAccount resource being referred to.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6659. type: string
  6660. namespace:
  6661. description: |-
  6662. Namespace of the resource being referred to.
  6663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6664. maxLength: 63
  6665. minLength: 1
  6666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6667. type: string
  6668. required:
  6669. - name
  6670. type: object
  6671. workloadIdentity:
  6672. description: Specify a service account with Workload Identity
  6673. properties:
  6674. clusterLocation:
  6675. description: |-
  6676. ClusterLocation is the location of the cluster
  6677. If not specified, it fetches information from the metadata server
  6678. type: string
  6679. clusterName:
  6680. description: |-
  6681. ClusterName is the name of the cluster
  6682. If not specified, it fetches information from the metadata server
  6683. type: string
  6684. clusterProjectID:
  6685. description: |-
  6686. ClusterProjectID is the project ID of the cluster
  6687. If not specified, it fetches information from the metadata server
  6688. type: string
  6689. serviceAccountRef:
  6690. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6691. properties:
  6692. audiences:
  6693. description: |-
  6694. Audience specifies the `aud` claim for the service account token
  6695. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6696. then this audiences will be appended to the list
  6697. items:
  6698. type: string
  6699. type: array
  6700. name:
  6701. description: The name of the ServiceAccount resource being referred to.
  6702. maxLength: 253
  6703. minLength: 1
  6704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6705. type: string
  6706. namespace:
  6707. description: |-
  6708. Namespace of the resource being referred to.
  6709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6710. maxLength: 63
  6711. minLength: 1
  6712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6713. type: string
  6714. required:
  6715. - name
  6716. type: object
  6717. required:
  6718. - serviceAccountRef
  6719. type: object
  6720. required:
  6721. - role
  6722. type: object
  6723. iam:
  6724. description: |-
  6725. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6726. AWS IAM authentication method
  6727. properties:
  6728. externalID:
  6729. description: AWS External ID set on assumed IAM roles
  6730. type: string
  6731. jwt:
  6732. description: Specify a service account with IRSA enabled
  6733. properties:
  6734. serviceAccountRef:
  6735. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6736. properties:
  6737. audiences:
  6738. description: |-
  6739. Audience specifies the `aud` claim for the service account token
  6740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6741. then this audiences will be appended to the list
  6742. items:
  6743. type: string
  6744. type: array
  6745. name:
  6746. description: The name of the ServiceAccount resource being referred to.
  6747. maxLength: 253
  6748. minLength: 1
  6749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6750. type: string
  6751. namespace:
  6752. description: |-
  6753. Namespace of the resource being referred to.
  6754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6755. maxLength: 63
  6756. minLength: 1
  6757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6758. type: string
  6759. required:
  6760. - name
  6761. type: object
  6762. type: object
  6763. path:
  6764. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6765. type: string
  6766. region:
  6767. description: AWS region
  6768. type: string
  6769. role:
  6770. description: This is the AWS role to be assumed before talking to vault
  6771. type: string
  6772. secretRef:
  6773. description: Specify credentials in a Secret object
  6774. properties:
  6775. accessKeyIDSecretRef:
  6776. description: The AccessKeyID is used for authentication
  6777. properties:
  6778. key:
  6779. description: |-
  6780. A key in the referenced Secret.
  6781. Some instances of this field may be defaulted, in others it may be required.
  6782. maxLength: 253
  6783. minLength: 1
  6784. pattern: ^[-._a-zA-Z0-9]+$
  6785. type: string
  6786. name:
  6787. description: The name of the Secret resource being referred to.
  6788. maxLength: 253
  6789. minLength: 1
  6790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6791. type: string
  6792. namespace:
  6793. description: |-
  6794. The namespace of the Secret resource being referred to.
  6795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6796. maxLength: 63
  6797. minLength: 1
  6798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6799. type: string
  6800. type: object
  6801. secretAccessKeySecretRef:
  6802. description: The SecretAccessKey is used for authentication
  6803. properties:
  6804. key:
  6805. description: |-
  6806. A key in the referenced Secret.
  6807. Some instances of this field may be defaulted, in others it may be required.
  6808. maxLength: 253
  6809. minLength: 1
  6810. pattern: ^[-._a-zA-Z0-9]+$
  6811. type: string
  6812. name:
  6813. description: The name of the Secret resource being referred to.
  6814. maxLength: 253
  6815. minLength: 1
  6816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6817. type: string
  6818. namespace:
  6819. description: |-
  6820. The namespace of the Secret resource being referred to.
  6821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6822. maxLength: 63
  6823. minLength: 1
  6824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6825. type: string
  6826. type: object
  6827. sessionTokenSecretRef:
  6828. description: |-
  6829. The SessionToken used for authentication
  6830. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6831. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6832. properties:
  6833. key:
  6834. description: |-
  6835. A key in the referenced Secret.
  6836. Some instances of this field may be defaulted, in others it may be required.
  6837. maxLength: 253
  6838. minLength: 1
  6839. pattern: ^[-._a-zA-Z0-9]+$
  6840. type: string
  6841. name:
  6842. description: The name of the Secret resource being referred to.
  6843. maxLength: 253
  6844. minLength: 1
  6845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6846. type: string
  6847. namespace:
  6848. description: |-
  6849. The namespace of the Secret resource being referred to.
  6850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6851. maxLength: 63
  6852. minLength: 1
  6853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6854. type: string
  6855. type: object
  6856. type: object
  6857. vaultAwsIamServerID:
  6858. 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'
  6859. type: string
  6860. vaultRole:
  6861. 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
  6862. type: string
  6863. required:
  6864. - vaultRole
  6865. type: object
  6866. jwt:
  6867. description: |-
  6868. Jwt authenticates with Vault by passing role and JWT token using the
  6869. JWT/OIDC authentication method
  6870. properties:
  6871. kubernetesServiceAccountToken:
  6872. description: |-
  6873. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6874. a token for with the `TokenRequest` API.
  6875. properties:
  6876. audiences:
  6877. description: |-
  6878. Optional audiences field that will be used to request a temporary Kubernetes service
  6879. account token for the service account referenced by `serviceAccountRef`.
  6880. Defaults to a single audience `vault` it not specified.
  6881. Deprecated: use serviceAccountRef.Audiences instead
  6882. items:
  6883. type: string
  6884. type: array
  6885. expirationSeconds:
  6886. description: |-
  6887. Optional expiration time in seconds that will be used to request a temporary
  6888. Kubernetes service account token for the service account referenced by
  6889. `serviceAccountRef`.
  6890. Deprecated: this will be removed in the future.
  6891. Defaults to 10 minutes.
  6892. format: int64
  6893. type: integer
  6894. serviceAccountRef:
  6895. description: Service account field containing the name of a kubernetes ServiceAccount.
  6896. properties:
  6897. audiences:
  6898. description: |-
  6899. Audience specifies the `aud` claim for the service account token
  6900. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6901. then this audiences will be appended to the list
  6902. items:
  6903. type: string
  6904. type: array
  6905. name:
  6906. description: The name of the ServiceAccount resource being referred to.
  6907. maxLength: 253
  6908. minLength: 1
  6909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6910. type: string
  6911. namespace:
  6912. description: |-
  6913. Namespace of the resource being referred to.
  6914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6915. maxLength: 63
  6916. minLength: 1
  6917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6918. type: string
  6919. required:
  6920. - name
  6921. type: object
  6922. required:
  6923. - serviceAccountRef
  6924. type: object
  6925. path:
  6926. default: jwt
  6927. description: |-
  6928. Path where the JWT authentication backend is mounted
  6929. in Vault, e.g: "jwt"
  6930. type: string
  6931. role:
  6932. description: |-
  6933. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6934. authentication method
  6935. type: string
  6936. secretRef:
  6937. description: |-
  6938. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6939. authenticate with Vault using the JWT/OIDC authentication method.
  6940. properties:
  6941. key:
  6942. description: |-
  6943. A key in the referenced Secret.
  6944. Some instances of this field may be defaulted, in others it may be required.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[-._a-zA-Z0-9]+$
  6948. type: string
  6949. name:
  6950. description: The name of the Secret resource being referred to.
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. namespace:
  6956. description: |-
  6957. The namespace of the Secret resource being referred to.
  6958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6959. maxLength: 63
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6962. type: string
  6963. type: object
  6964. required:
  6965. - path
  6966. type: object
  6967. kubernetes:
  6968. description: |-
  6969. Kubernetes authenticates with Vault by passing the ServiceAccount
  6970. token stored in the named Secret resource to the Vault server.
  6971. properties:
  6972. mountPath:
  6973. default: kubernetes
  6974. description: |-
  6975. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6976. "kubernetes"
  6977. type: string
  6978. role:
  6979. description: |-
  6980. A required field containing the Vault Role to assume. A Role binds a
  6981. Kubernetes ServiceAccount with a set of Vault policies.
  6982. type: string
  6983. secretRef:
  6984. description: |-
  6985. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6986. for authenticating with Vault. If a name is specified without a key,
  6987. `token` is the default. If one is not specified, the one bound to
  6988. the controller will be used.
  6989. properties:
  6990. key:
  6991. description: |-
  6992. A key in the referenced Secret.
  6993. Some instances of this field may be defaulted, in others it may be required.
  6994. maxLength: 253
  6995. minLength: 1
  6996. pattern: ^[-._a-zA-Z0-9]+$
  6997. type: string
  6998. name:
  6999. description: The name of the Secret resource being referred to.
  7000. maxLength: 253
  7001. minLength: 1
  7002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7003. type: string
  7004. namespace:
  7005. description: |-
  7006. The namespace of the Secret resource being referred to.
  7007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7008. maxLength: 63
  7009. minLength: 1
  7010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7011. type: string
  7012. type: object
  7013. serviceAccountRef:
  7014. description: |-
  7015. Optional service account field containing the name of a kubernetes ServiceAccount.
  7016. If the service account is specified, the service account secret token JWT will be used
  7017. for authenticating with Vault. If the service account selector is not supplied,
  7018. the secretRef will be used instead.
  7019. properties:
  7020. audiences:
  7021. description: |-
  7022. Audience specifies the `aud` claim for the service account token
  7023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7024. then this audiences will be appended to the list
  7025. items:
  7026. type: string
  7027. type: array
  7028. name:
  7029. description: The name of the ServiceAccount resource being referred to.
  7030. maxLength: 253
  7031. minLength: 1
  7032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7033. type: string
  7034. namespace:
  7035. description: |-
  7036. Namespace of the resource being referred to.
  7037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7038. maxLength: 63
  7039. minLength: 1
  7040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7041. type: string
  7042. required:
  7043. - name
  7044. type: object
  7045. required:
  7046. - mountPath
  7047. - role
  7048. type: object
  7049. ldap:
  7050. description: |-
  7051. Ldap authenticates with Vault by passing username/password pair using
  7052. the LDAP authentication method
  7053. properties:
  7054. path:
  7055. default: ldap
  7056. description: |-
  7057. Path where the LDAP authentication backend is mounted
  7058. in Vault, e.g: "ldap"
  7059. type: string
  7060. secretRef:
  7061. description: |-
  7062. SecretRef to a key in a Secret resource containing password for the LDAP
  7063. user used to authenticate with Vault using the LDAP authentication
  7064. method
  7065. properties:
  7066. key:
  7067. description: |-
  7068. A key in the referenced Secret.
  7069. Some instances of this field may be defaulted, in others it may be required.
  7070. maxLength: 253
  7071. minLength: 1
  7072. pattern: ^[-._a-zA-Z0-9]+$
  7073. type: string
  7074. name:
  7075. description: The name of the Secret resource being referred to.
  7076. maxLength: 253
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7079. type: string
  7080. namespace:
  7081. description: |-
  7082. The namespace of the Secret resource being referred to.
  7083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7084. maxLength: 63
  7085. minLength: 1
  7086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7087. type: string
  7088. type: object
  7089. username:
  7090. description: |-
  7091. Username is an LDAP username used to authenticate using the LDAP Vault
  7092. authentication method
  7093. type: string
  7094. required:
  7095. - path
  7096. - username
  7097. type: object
  7098. namespace:
  7099. description: |-
  7100. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7101. Namespaces is a set of features within Vault Enterprise that allows
  7102. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7103. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7104. This will default to Vault.Namespace field if set, or empty otherwise
  7105. type: string
  7106. tokenSecretRef:
  7107. description: TokenSecretRef authenticates with Vault by presenting a token.
  7108. properties:
  7109. key:
  7110. description: |-
  7111. A key in the referenced Secret.
  7112. Some instances of this field may be defaulted, in others it may be required.
  7113. maxLength: 253
  7114. minLength: 1
  7115. pattern: ^[-._a-zA-Z0-9]+$
  7116. type: string
  7117. name:
  7118. description: The name of the Secret resource being referred to.
  7119. maxLength: 253
  7120. minLength: 1
  7121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7122. type: string
  7123. namespace:
  7124. description: |-
  7125. The namespace of the Secret resource being referred to.
  7126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7127. maxLength: 63
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7130. type: string
  7131. type: object
  7132. userPass:
  7133. description: UserPass authenticates with Vault by passing username/password pair
  7134. properties:
  7135. path:
  7136. default: userpass
  7137. description: |-
  7138. Path where the UserPassword authentication backend is mounted
  7139. in Vault, e.g: "userpass"
  7140. type: string
  7141. secretRef:
  7142. description: |-
  7143. SecretRef to a key in a Secret resource containing password for the
  7144. user used to authenticate with Vault using the UserPass authentication
  7145. method
  7146. properties:
  7147. key:
  7148. description: |-
  7149. A key in the referenced Secret.
  7150. Some instances of this field may be defaulted, in others it may be required.
  7151. maxLength: 253
  7152. minLength: 1
  7153. pattern: ^[-._a-zA-Z0-9]+$
  7154. type: string
  7155. name:
  7156. description: The name of the Secret resource being referred to.
  7157. maxLength: 253
  7158. minLength: 1
  7159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7160. type: string
  7161. namespace:
  7162. description: |-
  7163. The namespace of the Secret resource being referred to.
  7164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7165. maxLength: 63
  7166. minLength: 1
  7167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7168. type: string
  7169. type: object
  7170. username:
  7171. description: |-
  7172. Username is a username used to authenticate using the UserPass Vault
  7173. authentication method
  7174. type: string
  7175. required:
  7176. - path
  7177. - username
  7178. type: object
  7179. type: object
  7180. caBundle:
  7181. description: |-
  7182. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7183. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7184. plain HTTP protocol connection. If not set the system root certificates
  7185. are used to validate the TLS connection.
  7186. format: byte
  7187. type: string
  7188. caProvider:
  7189. description: The provider for the CA bundle to use to validate Vault server certificate.
  7190. properties:
  7191. key:
  7192. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7193. maxLength: 253
  7194. minLength: 1
  7195. pattern: ^[-._a-zA-Z0-9]+$
  7196. type: string
  7197. name:
  7198. description: The name of the object located at the provider type.
  7199. maxLength: 253
  7200. minLength: 1
  7201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7202. type: string
  7203. namespace:
  7204. description: |-
  7205. The namespace the Provider type is in.
  7206. Can only be defined when used in a ClusterSecretStore.
  7207. maxLength: 63
  7208. minLength: 1
  7209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7210. type: string
  7211. type:
  7212. description: The type of provider to use such as "Secret", or "ConfigMap".
  7213. enum:
  7214. - Secret
  7215. - ConfigMap
  7216. type: string
  7217. required:
  7218. - name
  7219. - type
  7220. type: object
  7221. checkAndSet:
  7222. description: |-
  7223. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7224. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7225. the current version of the secret to prevent unintentional overwrites.
  7226. properties:
  7227. required:
  7228. description: |-
  7229. Required when true, all write operations must include a check-and-set parameter.
  7230. This helps prevent unintentional overwrites of secrets.
  7231. type: boolean
  7232. type: object
  7233. forwardInconsistent:
  7234. description: |-
  7235. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7236. leader instead of simply retrying within a loop. This can increase performance if
  7237. the option is enabled serverside.
  7238. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7239. type: boolean
  7240. headers:
  7241. additionalProperties:
  7242. type: string
  7243. description: Headers to be added in Vault request
  7244. type: object
  7245. namespace:
  7246. description: |-
  7247. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7248. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7249. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7250. type: string
  7251. path:
  7252. description: |-
  7253. Path is the mount path of the Vault KV backend endpoint, e.g:
  7254. "secret". The v2 KV secret engine version specific "/data" path suffix
  7255. for fetching secrets from Vault is optional and will be appended
  7256. if not present in specified path.
  7257. type: string
  7258. readYourWrites:
  7259. description: |-
  7260. ReadYourWrites ensures isolated read-after-write semantics by
  7261. providing discovered cluster replication states in each request.
  7262. More information about eventual consistency in Vault can be found here
  7263. https://www.vaultproject.io/docs/enterprise/consistency
  7264. type: boolean
  7265. server:
  7266. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7267. type: string
  7268. tls:
  7269. description: |-
  7270. The configuration used for client side related TLS communication, when the Vault server
  7271. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7272. This parameter is ignored for plain HTTP protocol connection.
  7273. It's worth noting this configuration is different from the "TLS certificates auth method",
  7274. which is available under the `auth.cert` section.
  7275. properties:
  7276. certSecretRef:
  7277. description: |-
  7278. CertSecretRef is a certificate added to the transport layer
  7279. when communicating with the Vault server.
  7280. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  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. keySecretRef:
  7306. description: |-
  7307. KeySecretRef to a key in a Secret resource containing client private key
  7308. added to the transport layer when communicating with the Vault server.
  7309. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7310. properties:
  7311. key:
  7312. description: |-
  7313. A key in the referenced Secret.
  7314. Some instances of this field may be defaulted, in others it may be required.
  7315. maxLength: 253
  7316. minLength: 1
  7317. pattern: ^[-._a-zA-Z0-9]+$
  7318. type: string
  7319. name:
  7320. description: The name of the Secret resource being referred to.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7324. type: string
  7325. namespace:
  7326. description: |-
  7327. The namespace of the Secret resource being referred to.
  7328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7329. maxLength: 63
  7330. minLength: 1
  7331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7332. type: string
  7333. type: object
  7334. type: object
  7335. version:
  7336. default: v2
  7337. description: |-
  7338. Version is the Vault KV secret engine version. This can be either "v1" or
  7339. "v2". Version defaults to "v2".
  7340. enum:
  7341. - v1
  7342. - v2
  7343. type: string
  7344. required:
  7345. - server
  7346. type: object
  7347. volcengine:
  7348. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7349. properties:
  7350. auth:
  7351. description: |-
  7352. Auth defines the authentication method to use.
  7353. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7354. properties:
  7355. secretRef:
  7356. description: |-
  7357. SecretRef defines the static credentials to use for authentication.
  7358. If not set, IRSA is used.
  7359. properties:
  7360. accessKeyID:
  7361. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7362. properties:
  7363. key:
  7364. description: |-
  7365. A key in the referenced Secret.
  7366. Some instances of this field may be defaulted, in others it may be required.
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[-._a-zA-Z0-9]+$
  7370. type: string
  7371. name:
  7372. description: The name of the Secret resource being referred to.
  7373. maxLength: 253
  7374. minLength: 1
  7375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7376. type: string
  7377. namespace:
  7378. description: |-
  7379. The namespace of the Secret resource being referred to.
  7380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7381. maxLength: 63
  7382. minLength: 1
  7383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7384. type: string
  7385. type: object
  7386. secretAccessKey:
  7387. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7388. properties:
  7389. key:
  7390. description: |-
  7391. A key in the referenced Secret.
  7392. Some instances of this field may be defaulted, in others it may be required.
  7393. maxLength: 253
  7394. minLength: 1
  7395. pattern: ^[-._a-zA-Z0-9]+$
  7396. type: string
  7397. name:
  7398. description: The name of the Secret resource being referred to.
  7399. maxLength: 253
  7400. minLength: 1
  7401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7402. type: string
  7403. namespace:
  7404. description: |-
  7405. The namespace of the Secret resource being referred to.
  7406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7407. maxLength: 63
  7408. minLength: 1
  7409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7410. type: string
  7411. type: object
  7412. token:
  7413. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7414. properties:
  7415. key:
  7416. description: |-
  7417. A key in the referenced Secret.
  7418. Some instances of this field may be defaulted, in others it may be required.
  7419. maxLength: 253
  7420. minLength: 1
  7421. pattern: ^[-._a-zA-Z0-9]+$
  7422. type: string
  7423. name:
  7424. description: The name of the Secret resource being referred to.
  7425. maxLength: 253
  7426. minLength: 1
  7427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7428. type: string
  7429. namespace:
  7430. description: |-
  7431. The namespace of the Secret resource being referred to.
  7432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7433. maxLength: 63
  7434. minLength: 1
  7435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7436. type: string
  7437. type: object
  7438. required:
  7439. - accessKeyID
  7440. - secretAccessKey
  7441. type: object
  7442. type: object
  7443. region:
  7444. description: Region specifies the Volcengine region to connect to.
  7445. type: string
  7446. required:
  7447. - region
  7448. type: object
  7449. webhook:
  7450. description: Webhook configures this store to sync secrets using a generic templated webhook
  7451. properties:
  7452. auth:
  7453. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7454. maxProperties: 1
  7455. minProperties: 1
  7456. properties:
  7457. ntlm:
  7458. description: NTLMProtocol configures the store to use NTLM for auth
  7459. properties:
  7460. passwordSecret:
  7461. description: |-
  7462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7463. In some instances, `key` is a required field.
  7464. properties:
  7465. key:
  7466. description: |-
  7467. A key in the referenced Secret.
  7468. Some instances of this field may be defaulted, in others it may be required.
  7469. maxLength: 253
  7470. minLength: 1
  7471. pattern: ^[-._a-zA-Z0-9]+$
  7472. type: string
  7473. name:
  7474. description: The name of the Secret resource being referred to.
  7475. maxLength: 253
  7476. minLength: 1
  7477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7478. type: string
  7479. namespace:
  7480. description: |-
  7481. The namespace of the Secret resource being referred to.
  7482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7483. maxLength: 63
  7484. minLength: 1
  7485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7486. type: string
  7487. type: object
  7488. usernameSecret:
  7489. description: |-
  7490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7491. In some instances, `key` is a required field.
  7492. properties:
  7493. key:
  7494. description: |-
  7495. A key in the referenced Secret.
  7496. Some instances of this field may be defaulted, in others it may be required.
  7497. maxLength: 253
  7498. minLength: 1
  7499. pattern: ^[-._a-zA-Z0-9]+$
  7500. type: string
  7501. name:
  7502. description: The name of the Secret resource being referred to.
  7503. maxLength: 253
  7504. minLength: 1
  7505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7506. type: string
  7507. namespace:
  7508. description: |-
  7509. The namespace of the Secret resource being referred to.
  7510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7511. maxLength: 63
  7512. minLength: 1
  7513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7514. type: string
  7515. type: object
  7516. required:
  7517. - passwordSecret
  7518. - usernameSecret
  7519. type: object
  7520. type: object
  7521. body:
  7522. description: Body
  7523. type: string
  7524. caBundle:
  7525. description: |-
  7526. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7527. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7528. plain HTTP protocol connection. If not set the system root certificates
  7529. are used to validate the TLS connection.
  7530. format: byte
  7531. type: string
  7532. caProvider:
  7533. description: The provider for the CA bundle to use to validate webhook server certificate.
  7534. properties:
  7535. key:
  7536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7537. maxLength: 253
  7538. minLength: 1
  7539. pattern: ^[-._a-zA-Z0-9]+$
  7540. type: string
  7541. name:
  7542. description: The name of the object located at the provider type.
  7543. maxLength: 253
  7544. minLength: 1
  7545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7546. type: string
  7547. namespace:
  7548. description: The namespace the Provider type is in.
  7549. maxLength: 63
  7550. minLength: 1
  7551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7552. type: string
  7553. type:
  7554. description: The type of provider to use such as "Secret", or "ConfigMap".
  7555. enum:
  7556. - Secret
  7557. - ConfigMap
  7558. type: string
  7559. required:
  7560. - name
  7561. - type
  7562. type: object
  7563. headers:
  7564. additionalProperties:
  7565. type: string
  7566. description: Headers
  7567. type: object
  7568. method:
  7569. description: Webhook Method
  7570. type: string
  7571. result:
  7572. description: Result formatting
  7573. properties:
  7574. jsonPath:
  7575. description: Json path of return value
  7576. type: string
  7577. type: object
  7578. secrets:
  7579. description: |-
  7580. Secrets to fill in templates
  7581. These secrets will be passed to the templating function as key value pairs under the given name
  7582. items:
  7583. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7584. properties:
  7585. name:
  7586. description: Name of this secret in templates
  7587. type: string
  7588. secretRef:
  7589. description: Secret ref to fill in credentials
  7590. properties:
  7591. key:
  7592. description: |-
  7593. A key in the referenced Secret.
  7594. Some instances of this field may be defaulted, in others it may be required.
  7595. maxLength: 253
  7596. minLength: 1
  7597. pattern: ^[-._a-zA-Z0-9]+$
  7598. type: string
  7599. name:
  7600. description: The name of the Secret resource being referred to.
  7601. maxLength: 253
  7602. minLength: 1
  7603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7604. type: string
  7605. namespace:
  7606. description: |-
  7607. The namespace of the Secret resource being referred to.
  7608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7609. maxLength: 63
  7610. minLength: 1
  7611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7612. type: string
  7613. type: object
  7614. required:
  7615. - name
  7616. - secretRef
  7617. type: object
  7618. type: array
  7619. timeout:
  7620. description: Timeout
  7621. type: string
  7622. url:
  7623. description: Webhook url to call
  7624. type: string
  7625. required:
  7626. - url
  7627. type: object
  7628. yandexcertificatemanager:
  7629. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7630. properties:
  7631. apiEndpoint:
  7632. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7633. type: string
  7634. auth:
  7635. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7636. properties:
  7637. authorizedKeySecretRef:
  7638. description: The authorized key used for authentication
  7639. properties:
  7640. key:
  7641. description: |-
  7642. A key in the referenced Secret.
  7643. Some instances of this field may be defaulted, in others it may be required.
  7644. maxLength: 253
  7645. minLength: 1
  7646. pattern: ^[-._a-zA-Z0-9]+$
  7647. type: string
  7648. name:
  7649. description: The name of the Secret resource being referred to.
  7650. maxLength: 253
  7651. minLength: 1
  7652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7653. type: string
  7654. namespace:
  7655. description: |-
  7656. The namespace of the Secret resource being referred to.
  7657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7658. maxLength: 63
  7659. minLength: 1
  7660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7661. type: string
  7662. type: object
  7663. type: object
  7664. caProvider:
  7665. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7666. properties:
  7667. certSecretRef:
  7668. description: |-
  7669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7670. In some instances, `key` is a required field.
  7671. properties:
  7672. key:
  7673. description: |-
  7674. A key in the referenced Secret.
  7675. Some instances of this field may be defaulted, in others it may be required.
  7676. maxLength: 253
  7677. minLength: 1
  7678. pattern: ^[-._a-zA-Z0-9]+$
  7679. type: string
  7680. name:
  7681. description: The name of the Secret resource being referred to.
  7682. maxLength: 253
  7683. minLength: 1
  7684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7685. type: string
  7686. namespace:
  7687. description: |-
  7688. The namespace of the Secret resource being referred to.
  7689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7690. maxLength: 63
  7691. minLength: 1
  7692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7693. type: string
  7694. type: object
  7695. type: object
  7696. fetching:
  7697. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7698. maxProperties: 1
  7699. minProperties: 1
  7700. properties:
  7701. byID:
  7702. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7703. type: object
  7704. byName:
  7705. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7706. properties:
  7707. folderID:
  7708. description: The folder to fetch secrets from
  7709. type: string
  7710. required:
  7711. - folderID
  7712. type: object
  7713. type: object
  7714. required:
  7715. - auth
  7716. type: object
  7717. yandexlockbox:
  7718. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7719. properties:
  7720. apiEndpoint:
  7721. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7722. type: string
  7723. auth:
  7724. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7725. properties:
  7726. authorizedKeySecretRef:
  7727. description: The authorized key used for authentication
  7728. properties:
  7729. key:
  7730. description: |-
  7731. A key in the referenced Secret.
  7732. Some instances of this field may be defaulted, in others it may be required.
  7733. maxLength: 253
  7734. minLength: 1
  7735. pattern: ^[-._a-zA-Z0-9]+$
  7736. type: string
  7737. name:
  7738. description: The name of the Secret resource being referred to.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7742. type: string
  7743. namespace:
  7744. description: |-
  7745. The namespace of the Secret resource being referred to.
  7746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7747. maxLength: 63
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7750. type: string
  7751. type: object
  7752. type: object
  7753. caProvider:
  7754. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7755. properties:
  7756. certSecretRef:
  7757. description: |-
  7758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7759. In some instances, `key` is a required field.
  7760. properties:
  7761. key:
  7762. description: |-
  7763. A key in the referenced Secret.
  7764. Some instances of this field may be defaulted, in others it may be required.
  7765. maxLength: 253
  7766. minLength: 1
  7767. pattern: ^[-._a-zA-Z0-9]+$
  7768. type: string
  7769. name:
  7770. description: The name of the Secret resource being referred to.
  7771. maxLength: 253
  7772. minLength: 1
  7773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7774. type: string
  7775. namespace:
  7776. description: |-
  7777. The namespace of the Secret resource being referred to.
  7778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7779. maxLength: 63
  7780. minLength: 1
  7781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7782. type: string
  7783. type: object
  7784. type: object
  7785. fetching:
  7786. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7787. maxProperties: 1
  7788. minProperties: 1
  7789. properties:
  7790. byID:
  7791. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7792. type: object
  7793. byName:
  7794. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7795. properties:
  7796. folderID:
  7797. description: The folder to fetch secrets from
  7798. type: string
  7799. required:
  7800. - folderID
  7801. type: object
  7802. type: object
  7803. required:
  7804. - auth
  7805. type: object
  7806. type: object
  7807. refreshInterval:
  7808. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7809. type: integer
  7810. retrySettings:
  7811. description: Used to configure HTTP retries on failures.
  7812. properties:
  7813. maxRetries:
  7814. format: int32
  7815. type: integer
  7816. retryInterval:
  7817. type: string
  7818. type: object
  7819. required:
  7820. - provider
  7821. type: object
  7822. status:
  7823. description: SecretStoreStatus defines the observed state of the SecretStore.
  7824. properties:
  7825. capabilities:
  7826. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7827. type: string
  7828. conditions:
  7829. items:
  7830. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7831. properties:
  7832. lastTransitionTime:
  7833. format: date-time
  7834. type: string
  7835. message:
  7836. type: string
  7837. reason:
  7838. type: string
  7839. status:
  7840. type: string
  7841. type:
  7842. description: SecretStoreConditionType represents the condition of the SecretStore.
  7843. type: string
  7844. required:
  7845. - status
  7846. - type
  7847. type: object
  7848. type: array
  7849. type: object
  7850. type: object
  7851. served: true
  7852. storage: true
  7853. subresources:
  7854. status: {}
  7855. - additionalPrinterColumns:
  7856. - jsonPath: .metadata.creationTimestamp
  7857. name: AGE
  7858. type: date
  7859. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7860. name: Status
  7861. type: string
  7862. - jsonPath: .status.capabilities
  7863. name: Capabilities
  7864. type: string
  7865. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7866. name: Ready
  7867. type: string
  7868. deprecated: true
  7869. name: v1beta1
  7870. schema:
  7871. openAPIV3Schema:
  7872. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7873. properties:
  7874. apiVersion:
  7875. description: |-
  7876. APIVersion defines the versioned schema of this representation of an object.
  7877. Servers should convert recognized schemas to the latest internal value, and
  7878. may reject unrecognized values.
  7879. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7880. type: string
  7881. kind:
  7882. description: |-
  7883. Kind is a string value representing the REST resource this object represents.
  7884. Servers may infer this from the endpoint the client submits requests to.
  7885. Cannot be updated.
  7886. In CamelCase.
  7887. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7888. type: string
  7889. metadata:
  7890. type: object
  7891. spec:
  7892. description: SecretStoreSpec defines the desired state of SecretStore.
  7893. properties:
  7894. conditions:
  7895. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7896. items:
  7897. description: |-
  7898. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7899. for a ClusterSecretStore instance.
  7900. properties:
  7901. namespaceRegexes:
  7902. description: Choose namespaces by using regex matching
  7903. items:
  7904. type: string
  7905. type: array
  7906. namespaceSelector:
  7907. description: Choose namespace using a labelSelector
  7908. properties:
  7909. matchExpressions:
  7910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7911. items:
  7912. description: |-
  7913. A label selector requirement is a selector that contains values, a key, and an operator that
  7914. relates the key and values.
  7915. properties:
  7916. key:
  7917. description: key is the label key that the selector applies to.
  7918. type: string
  7919. operator:
  7920. description: |-
  7921. operator represents a key's relationship to a set of values.
  7922. Valid operators are In, NotIn, Exists and DoesNotExist.
  7923. type: string
  7924. values:
  7925. description: |-
  7926. values is an array of string values. If the operator is In or NotIn,
  7927. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7928. the values array must be empty. This array is replaced during a strategic
  7929. merge patch.
  7930. items:
  7931. type: string
  7932. type: array
  7933. x-kubernetes-list-type: atomic
  7934. required:
  7935. - key
  7936. - operator
  7937. type: object
  7938. type: array
  7939. x-kubernetes-list-type: atomic
  7940. matchLabels:
  7941. additionalProperties:
  7942. type: string
  7943. description: |-
  7944. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7945. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7946. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7947. type: object
  7948. type: object
  7949. x-kubernetes-map-type: atomic
  7950. namespaces:
  7951. description: Choose namespaces by name
  7952. items:
  7953. maxLength: 63
  7954. minLength: 1
  7955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7956. type: string
  7957. type: array
  7958. type: object
  7959. type: array
  7960. controller:
  7961. description: |-
  7962. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7963. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7964. type: string
  7965. provider:
  7966. description: Used to configure the provider. Only one provider may be set
  7967. maxProperties: 1
  7968. minProperties: 1
  7969. properties:
  7970. akeyless:
  7971. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7972. properties:
  7973. akeylessGWApiURL:
  7974. description: Akeyless GW API Url from which the secrets to be fetched from.
  7975. type: string
  7976. authSecretRef:
  7977. description: Auth configures how the operator authenticates with Akeyless.
  7978. properties:
  7979. kubernetesAuth:
  7980. description: |-
  7981. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7982. token stored in the named Secret resource.
  7983. properties:
  7984. accessID:
  7985. description: the Akeyless Kubernetes auth-method access-id
  7986. type: string
  7987. k8sConfName:
  7988. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7989. type: string
  7990. secretRef:
  7991. description: |-
  7992. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7993. for authenticating with Akeyless. If a name is specified without a key,
  7994. `token` is the default. If one is not specified, the one bound to
  7995. the controller will be used.
  7996. properties:
  7997. key:
  7998. description: |-
  7999. A key in the referenced Secret.
  8000. Some instances of this field may be defaulted, in others it may be required.
  8001. maxLength: 253
  8002. minLength: 1
  8003. pattern: ^[-._a-zA-Z0-9]+$
  8004. type: string
  8005. name:
  8006. description: The name of the Secret resource being referred to.
  8007. maxLength: 253
  8008. minLength: 1
  8009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8010. type: string
  8011. namespace:
  8012. description: |-
  8013. The namespace of the Secret resource being referred to.
  8014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8015. maxLength: 63
  8016. minLength: 1
  8017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8018. type: string
  8019. type: object
  8020. serviceAccountRef:
  8021. description: |-
  8022. Optional service account field containing the name of a kubernetes ServiceAccount.
  8023. If the service account is specified, the service account secret token JWT will be used
  8024. for authenticating with Akeyless. If the service account selector is not supplied,
  8025. the secretRef will be used instead.
  8026. properties:
  8027. audiences:
  8028. description: |-
  8029. Audience specifies the `aud` claim for the service account token
  8030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8031. then this audiences will be appended to the list
  8032. items:
  8033. type: string
  8034. type: array
  8035. name:
  8036. description: The name of the ServiceAccount resource being referred to.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8040. type: string
  8041. namespace:
  8042. description: |-
  8043. Namespace of the resource being referred to.
  8044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8045. maxLength: 63
  8046. minLength: 1
  8047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8048. type: string
  8049. required:
  8050. - name
  8051. type: object
  8052. required:
  8053. - accessID
  8054. - k8sConfName
  8055. type: object
  8056. secretRef:
  8057. description: |-
  8058. Reference to a Secret that contains the details
  8059. to authenticate with Akeyless.
  8060. properties:
  8061. accessID:
  8062. description: The SecretAccessID is used for authentication
  8063. properties:
  8064. key:
  8065. description: |-
  8066. A key in the referenced Secret.
  8067. Some instances of this field may be defaulted, in others it may be required.
  8068. maxLength: 253
  8069. minLength: 1
  8070. pattern: ^[-._a-zA-Z0-9]+$
  8071. type: string
  8072. name:
  8073. description: The name of the Secret resource being referred to.
  8074. maxLength: 253
  8075. minLength: 1
  8076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8077. type: string
  8078. namespace:
  8079. description: |-
  8080. The namespace of the Secret resource being referred to.
  8081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8082. maxLength: 63
  8083. minLength: 1
  8084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8085. type: string
  8086. type: object
  8087. accessType:
  8088. description: |-
  8089. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8090. In some instances, `key` is a required field.
  8091. properties:
  8092. key:
  8093. description: |-
  8094. A key in the referenced Secret.
  8095. Some instances of this field may be defaulted, in others it may be required.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[-._a-zA-Z0-9]+$
  8099. type: string
  8100. name:
  8101. description: The name of the Secret resource being referred to.
  8102. maxLength: 253
  8103. minLength: 1
  8104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8105. type: string
  8106. namespace:
  8107. description: |-
  8108. The namespace of the Secret resource being referred to.
  8109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8110. maxLength: 63
  8111. minLength: 1
  8112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8113. type: string
  8114. type: object
  8115. accessTypeParam:
  8116. description: |-
  8117. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8118. In some instances, `key` is a required field.
  8119. properties:
  8120. key:
  8121. description: |-
  8122. A key in the referenced Secret.
  8123. Some instances of this field may be defaulted, in others it may be required.
  8124. maxLength: 253
  8125. minLength: 1
  8126. pattern: ^[-._a-zA-Z0-9]+$
  8127. type: string
  8128. name:
  8129. description: The name of the Secret resource being referred to.
  8130. maxLength: 253
  8131. minLength: 1
  8132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8133. type: string
  8134. namespace:
  8135. description: |-
  8136. The namespace of the Secret resource being referred to.
  8137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8138. maxLength: 63
  8139. minLength: 1
  8140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8141. type: string
  8142. type: object
  8143. type: object
  8144. type: object
  8145. caBundle:
  8146. description: |-
  8147. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8148. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8149. are used to validate the TLS connection.
  8150. format: byte
  8151. type: string
  8152. caProvider:
  8153. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8154. properties:
  8155. key:
  8156. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8157. maxLength: 253
  8158. minLength: 1
  8159. pattern: ^[-._a-zA-Z0-9]+$
  8160. type: string
  8161. name:
  8162. description: The name of the object located at the provider type.
  8163. maxLength: 253
  8164. minLength: 1
  8165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8166. type: string
  8167. namespace:
  8168. description: |-
  8169. The namespace the Provider type is in.
  8170. Can only be defined when used in a ClusterSecretStore.
  8171. maxLength: 63
  8172. minLength: 1
  8173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8174. type: string
  8175. type:
  8176. description: The type of provider to use such as "Secret", or "ConfigMap".
  8177. enum:
  8178. - Secret
  8179. - ConfigMap
  8180. type: string
  8181. required:
  8182. - name
  8183. - type
  8184. type: object
  8185. required:
  8186. - akeylessGWApiURL
  8187. - authSecretRef
  8188. type: object
  8189. alibaba:
  8190. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8191. properties:
  8192. auth:
  8193. description: AlibabaAuth contains a secretRef for credentials.
  8194. properties:
  8195. rrsa:
  8196. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8197. properties:
  8198. oidcProviderArn:
  8199. type: string
  8200. oidcTokenFilePath:
  8201. type: string
  8202. roleArn:
  8203. type: string
  8204. sessionName:
  8205. type: string
  8206. required:
  8207. - oidcProviderArn
  8208. - oidcTokenFilePath
  8209. - roleArn
  8210. - sessionName
  8211. type: object
  8212. secretRef:
  8213. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8214. properties:
  8215. accessKeyIDSecretRef:
  8216. description: The AccessKeyID is used for authentication
  8217. properties:
  8218. key:
  8219. description: |-
  8220. A key in the referenced Secret.
  8221. Some instances of this field may be defaulted, in others it may be required.
  8222. maxLength: 253
  8223. minLength: 1
  8224. pattern: ^[-._a-zA-Z0-9]+$
  8225. type: string
  8226. name:
  8227. description: The name of the Secret resource being referred to.
  8228. maxLength: 253
  8229. minLength: 1
  8230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8231. type: string
  8232. namespace:
  8233. description: |-
  8234. The namespace of the Secret resource being referred to.
  8235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8236. maxLength: 63
  8237. minLength: 1
  8238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8239. type: string
  8240. type: object
  8241. accessKeySecretSecretRef:
  8242. description: The AccessKeySecret is used for authentication
  8243. properties:
  8244. key:
  8245. description: |-
  8246. A key in the referenced Secret.
  8247. Some instances of this field may be defaulted, in others it may be required.
  8248. maxLength: 253
  8249. minLength: 1
  8250. pattern: ^[-._a-zA-Z0-9]+$
  8251. type: string
  8252. name:
  8253. description: The name of the Secret resource being referred to.
  8254. maxLength: 253
  8255. minLength: 1
  8256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8257. type: string
  8258. namespace:
  8259. description: |-
  8260. The namespace of the Secret resource being referred to.
  8261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8262. maxLength: 63
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8265. type: string
  8266. type: object
  8267. required:
  8268. - accessKeyIDSecretRef
  8269. - accessKeySecretSecretRef
  8270. type: object
  8271. type: object
  8272. regionID:
  8273. description: Alibaba Region to be used for the provider
  8274. type: string
  8275. required:
  8276. - auth
  8277. - regionID
  8278. type: object
  8279. aws:
  8280. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8281. properties:
  8282. additionalRoles:
  8283. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8284. items:
  8285. type: string
  8286. type: array
  8287. auth:
  8288. description: |-
  8289. Auth defines the information necessary to authenticate against AWS
  8290. if not set aws sdk will infer credentials from your environment
  8291. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8292. properties:
  8293. jwt:
  8294. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8295. properties:
  8296. serviceAccountRef:
  8297. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8298. properties:
  8299. audiences:
  8300. description: |-
  8301. Audience specifies the `aud` claim for the service account token
  8302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8303. then this audiences will be appended to the list
  8304. items:
  8305. type: string
  8306. type: array
  8307. name:
  8308. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  8322. - name
  8323. type: object
  8324. type: object
  8325. secretRef:
  8326. description: |-
  8327. AWSAuthSecretRef holds secret references for AWS credentials
  8328. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8329. properties:
  8330. accessKeyIDSecretRef:
  8331. description: The AccessKeyID is used for authentication
  8332. properties:
  8333. key:
  8334. description: |-
  8335. A key in the referenced Secret.
  8336. Some instances of this field may be defaulted, in others it may be required.
  8337. maxLength: 253
  8338. minLength: 1
  8339. pattern: ^[-._a-zA-Z0-9]+$
  8340. type: string
  8341. name:
  8342. description: The name of the Secret resource being referred to.
  8343. maxLength: 253
  8344. minLength: 1
  8345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8346. type: string
  8347. namespace:
  8348. description: |-
  8349. The namespace of the Secret resource being referred to.
  8350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8351. maxLength: 63
  8352. minLength: 1
  8353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8354. type: string
  8355. type: object
  8356. secretAccessKeySecretRef:
  8357. description: The SecretAccessKey is used for authentication
  8358. properties:
  8359. key:
  8360. description: |-
  8361. A key in the referenced Secret.
  8362. Some instances of this field may be defaulted, in others it may be required.
  8363. maxLength: 253
  8364. minLength: 1
  8365. pattern: ^[-._a-zA-Z0-9]+$
  8366. type: string
  8367. name:
  8368. description: The name of the Secret resource being referred to.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8372. type: string
  8373. namespace:
  8374. description: |-
  8375. The namespace of the Secret resource being referred to.
  8376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8377. maxLength: 63
  8378. minLength: 1
  8379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8380. type: string
  8381. type: object
  8382. sessionTokenSecretRef:
  8383. description: |-
  8384. The SessionToken used for authentication
  8385. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8386. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8387. properties:
  8388. key:
  8389. description: |-
  8390. A key in the referenced Secret.
  8391. Some instances of this field may be defaulted, in others it may be required.
  8392. maxLength: 253
  8393. minLength: 1
  8394. pattern: ^[-._a-zA-Z0-9]+$
  8395. type: string
  8396. name:
  8397. description: The name of the Secret resource being referred to.
  8398. maxLength: 253
  8399. minLength: 1
  8400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8401. type: string
  8402. namespace:
  8403. description: |-
  8404. The namespace of the Secret resource being referred to.
  8405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8406. maxLength: 63
  8407. minLength: 1
  8408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8409. type: string
  8410. type: object
  8411. type: object
  8412. type: object
  8413. externalID:
  8414. description: AWS External ID set on assumed IAM roles
  8415. type: string
  8416. prefix:
  8417. description: Prefix adds a prefix to all retrieved values.
  8418. type: string
  8419. region:
  8420. description: AWS Region to be used for the provider
  8421. type: string
  8422. role:
  8423. description: Role is a Role ARN which the provider will assume
  8424. type: string
  8425. secretsManager:
  8426. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8427. properties:
  8428. forceDeleteWithoutRecovery:
  8429. description: |-
  8430. Specifies whether to delete the secret without any recovery window. You
  8431. can't use both this parameter and RecoveryWindowInDays in the same call.
  8432. If you don't use either, then by default Secrets Manager uses a 30 day
  8433. recovery window.
  8434. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8435. type: boolean
  8436. recoveryWindowInDays:
  8437. description: |-
  8438. The number of days from 7 to 30 that Secrets Manager waits before
  8439. permanently deleting the secret. You can't use both this parameter and
  8440. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8441. then by default Secrets Manager uses a 30 day recovery window.
  8442. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8443. format: int64
  8444. type: integer
  8445. type: object
  8446. service:
  8447. description: Service defines which service should be used to fetch the secrets
  8448. enum:
  8449. - SecretsManager
  8450. - ParameterStore
  8451. type: string
  8452. sessionTags:
  8453. description: AWS STS assume role session tags
  8454. items:
  8455. description: Tag defines a tag key and value for AWS resources.
  8456. properties:
  8457. key:
  8458. type: string
  8459. value:
  8460. type: string
  8461. required:
  8462. - key
  8463. - value
  8464. type: object
  8465. type: array
  8466. transitiveTagKeys:
  8467. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8468. items:
  8469. type: string
  8470. type: array
  8471. required:
  8472. - region
  8473. - service
  8474. type: object
  8475. azurekv:
  8476. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8477. properties:
  8478. authSecretRef:
  8479. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8480. properties:
  8481. clientCertificate:
  8482. description: The Azure ClientCertificate of the service principle used for authentication.
  8483. properties:
  8484. key:
  8485. description: |-
  8486. A key in the referenced Secret.
  8487. Some instances of this field may be defaulted, in others it may be required.
  8488. maxLength: 253
  8489. minLength: 1
  8490. pattern: ^[-._a-zA-Z0-9]+$
  8491. type: string
  8492. name:
  8493. description: The name of the Secret resource being referred to.
  8494. maxLength: 253
  8495. minLength: 1
  8496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8497. type: string
  8498. namespace:
  8499. description: |-
  8500. The namespace of the Secret resource being referred to.
  8501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8502. maxLength: 63
  8503. minLength: 1
  8504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8505. type: string
  8506. type: object
  8507. clientId:
  8508. description: The Azure clientId of the service principle or managed identity used for authentication.
  8509. properties:
  8510. key:
  8511. description: |-
  8512. A key in the referenced Secret.
  8513. Some instances of this field may be defaulted, in others it may be required.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[-._a-zA-Z0-9]+$
  8517. type: string
  8518. name:
  8519. description: The name of the Secret resource being referred to.
  8520. maxLength: 253
  8521. minLength: 1
  8522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8523. type: string
  8524. namespace:
  8525. description: |-
  8526. The namespace of the Secret resource being referred to.
  8527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8528. maxLength: 63
  8529. minLength: 1
  8530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8531. type: string
  8532. type: object
  8533. clientSecret:
  8534. description: The Azure ClientSecret of the service principle used for authentication.
  8535. properties:
  8536. key:
  8537. description: |-
  8538. A key in the referenced Secret.
  8539. Some instances of this field may be defaulted, in others it may be required.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[-._a-zA-Z0-9]+$
  8543. type: string
  8544. name:
  8545. description: The name of the Secret resource being referred to.
  8546. maxLength: 253
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8549. type: string
  8550. namespace:
  8551. description: |-
  8552. The namespace of the Secret resource being referred to.
  8553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8554. maxLength: 63
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8557. type: string
  8558. type: object
  8559. tenantId:
  8560. description: The Azure tenantId of the managed identity used for authentication.
  8561. properties:
  8562. key:
  8563. description: |-
  8564. A key in the referenced Secret.
  8565. Some instances of this field may be defaulted, in others it may be required.
  8566. maxLength: 253
  8567. minLength: 1
  8568. pattern: ^[-._a-zA-Z0-9]+$
  8569. type: string
  8570. name:
  8571. description: The name of the Secret resource being referred to.
  8572. maxLength: 253
  8573. minLength: 1
  8574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8575. type: string
  8576. namespace:
  8577. description: |-
  8578. The namespace of the Secret resource being referred to.
  8579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8580. maxLength: 63
  8581. minLength: 1
  8582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8583. type: string
  8584. type: object
  8585. type: object
  8586. authType:
  8587. default: ServicePrincipal
  8588. description: |-
  8589. Auth type defines how to authenticate to the keyvault service.
  8590. Valid values are:
  8591. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8592. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8593. enum:
  8594. - ServicePrincipal
  8595. - ManagedIdentity
  8596. - WorkloadIdentity
  8597. type: string
  8598. environmentType:
  8599. default: PublicCloud
  8600. description: |-
  8601. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8602. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8603. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8604. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8605. enum:
  8606. - PublicCloud
  8607. - USGovernmentCloud
  8608. - ChinaCloud
  8609. - GermanCloud
  8610. type: string
  8611. identityId:
  8612. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8613. type: string
  8614. serviceAccountRef:
  8615. description: |-
  8616. ServiceAccountRef specified the service account
  8617. that should be used when authenticating with WorkloadIdentity.
  8618. properties:
  8619. audiences:
  8620. description: |-
  8621. Audience specifies the `aud` claim for the service account token
  8622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8623. then this audiences will be appended to the list
  8624. items:
  8625. type: string
  8626. type: array
  8627. name:
  8628. description: The name of the ServiceAccount resource being referred to.
  8629. maxLength: 253
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8632. type: string
  8633. namespace:
  8634. description: |-
  8635. Namespace of the resource being referred to.
  8636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8637. maxLength: 63
  8638. minLength: 1
  8639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8640. type: string
  8641. required:
  8642. - name
  8643. type: object
  8644. tenantId:
  8645. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8646. type: string
  8647. vaultUrl:
  8648. description: Vault Url from which the secrets to be fetched from.
  8649. type: string
  8650. required:
  8651. - vaultUrl
  8652. type: object
  8653. beyondtrust:
  8654. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8655. properties:
  8656. auth:
  8657. description: Auth configures how the operator authenticates with Beyondtrust.
  8658. properties:
  8659. apiKey:
  8660. description: APIKey If not provided then ClientID/ClientSecret become required.
  8661. properties:
  8662. secretRef:
  8663. description: SecretRef references a key in a secret that will be used as value.
  8664. properties:
  8665. key:
  8666. description: |-
  8667. A key in the referenced Secret.
  8668. Some instances of this field may be defaulted, in others it may be required.
  8669. maxLength: 253
  8670. minLength: 1
  8671. pattern: ^[-._a-zA-Z0-9]+$
  8672. type: string
  8673. name:
  8674. description: The name of the Secret resource being referred to.
  8675. maxLength: 253
  8676. minLength: 1
  8677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8678. type: string
  8679. namespace:
  8680. description: |-
  8681. The namespace of the Secret resource being referred to.
  8682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8683. maxLength: 63
  8684. minLength: 1
  8685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8686. type: string
  8687. type: object
  8688. value:
  8689. description: Value can be specified directly to set a value without using a secret.
  8690. type: string
  8691. type: object
  8692. certificate:
  8693. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8694. properties:
  8695. secretRef:
  8696. description: SecretRef references a key in a secret that will be used as value.
  8697. properties:
  8698. key:
  8699. description: |-
  8700. A key in the referenced Secret.
  8701. Some instances of this field may be defaulted, in others it may be required.
  8702. maxLength: 253
  8703. minLength: 1
  8704. pattern: ^[-._a-zA-Z0-9]+$
  8705. type: string
  8706. name:
  8707. description: The name of the Secret resource being referred to.
  8708. maxLength: 253
  8709. minLength: 1
  8710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8711. type: string
  8712. namespace:
  8713. description: |-
  8714. The namespace of the Secret resource being referred to.
  8715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8716. maxLength: 63
  8717. minLength: 1
  8718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8719. type: string
  8720. type: object
  8721. value:
  8722. description: Value can be specified directly to set a value without using a secret.
  8723. type: string
  8724. type: object
  8725. certificateKey:
  8726. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8727. properties:
  8728. secretRef:
  8729. description: SecretRef references a key in a secret that will be used as value.
  8730. properties:
  8731. key:
  8732. description: |-
  8733. A key in the referenced Secret.
  8734. Some instances of this field may be defaulted, in others it may be required.
  8735. maxLength: 253
  8736. minLength: 1
  8737. pattern: ^[-._a-zA-Z0-9]+$
  8738. type: string
  8739. name:
  8740. description: The name of the Secret resource being referred to.
  8741. maxLength: 253
  8742. minLength: 1
  8743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8744. type: string
  8745. namespace:
  8746. description: |-
  8747. The namespace of the Secret resource being referred to.
  8748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8749. maxLength: 63
  8750. minLength: 1
  8751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8752. type: string
  8753. type: object
  8754. value:
  8755. description: Value can be specified directly to set a value without using a secret.
  8756. type: string
  8757. type: object
  8758. clientId:
  8759. description: ClientID is the API OAuth Client ID.
  8760. properties:
  8761. secretRef:
  8762. description: SecretRef references a key in a secret that will be used as value.
  8763. properties:
  8764. key:
  8765. description: |-
  8766. A key in the referenced Secret.
  8767. Some instances of this field may be defaulted, in others it may be required.
  8768. maxLength: 253
  8769. minLength: 1
  8770. pattern: ^[-._a-zA-Z0-9]+$
  8771. type: string
  8772. name:
  8773. description: The name of the Secret resource being referred to.
  8774. maxLength: 253
  8775. minLength: 1
  8776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8777. type: string
  8778. namespace:
  8779. description: |-
  8780. The namespace of the Secret resource being referred to.
  8781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8782. maxLength: 63
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8785. type: string
  8786. type: object
  8787. value:
  8788. description: Value can be specified directly to set a value without using a secret.
  8789. type: string
  8790. type: object
  8791. clientSecret:
  8792. description: ClientSecret is the API OAuth Client Secret.
  8793. properties:
  8794. secretRef:
  8795. description: SecretRef references a key in a secret that will be used as value.
  8796. properties:
  8797. key:
  8798. description: |-
  8799. A key in the referenced Secret.
  8800. Some instances of this field may be defaulted, in others it may be required.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[-._a-zA-Z0-9]+$
  8804. type: string
  8805. name:
  8806. description: The name of the Secret resource being referred to.
  8807. maxLength: 253
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8810. type: string
  8811. namespace:
  8812. description: |-
  8813. The namespace of the Secret resource being referred to.
  8814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8815. maxLength: 63
  8816. minLength: 1
  8817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8818. type: string
  8819. type: object
  8820. value:
  8821. description: Value can be specified directly to set a value without using a secret.
  8822. type: string
  8823. type: object
  8824. type: object
  8825. server:
  8826. description: Auth configures how API server works.
  8827. properties:
  8828. apiUrl:
  8829. type: string
  8830. apiVersion:
  8831. type: string
  8832. clientTimeOutSeconds:
  8833. 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.
  8834. type: integer
  8835. decrypt:
  8836. default: true
  8837. 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.'
  8838. type: boolean
  8839. retrievalType:
  8840. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8841. type: string
  8842. separator:
  8843. description: A character that separates the folder names.
  8844. type: string
  8845. verifyCA:
  8846. type: boolean
  8847. required:
  8848. - apiUrl
  8849. - verifyCA
  8850. type: object
  8851. required:
  8852. - auth
  8853. - server
  8854. type: object
  8855. bitwardensecretsmanager:
  8856. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8857. properties:
  8858. apiURL:
  8859. type: string
  8860. auth:
  8861. description: |-
  8862. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8863. Make sure that the token being used has permissions on the given secret.
  8864. properties:
  8865. secretRef:
  8866. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8867. properties:
  8868. credentials:
  8869. description: AccessToken used for the bitwarden instance.
  8870. properties:
  8871. key:
  8872. description: |-
  8873. A key in the referenced Secret.
  8874. Some instances of this field may be defaulted, in others it may be required.
  8875. maxLength: 253
  8876. minLength: 1
  8877. pattern: ^[-._a-zA-Z0-9]+$
  8878. type: string
  8879. name:
  8880. description: The name of the Secret resource being referred to.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8884. type: string
  8885. namespace:
  8886. description: |-
  8887. The namespace of the Secret resource being referred to.
  8888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8889. maxLength: 63
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8892. type: string
  8893. type: object
  8894. required:
  8895. - credentials
  8896. type: object
  8897. required:
  8898. - secretRef
  8899. type: object
  8900. bitwardenServerSDKURL:
  8901. type: string
  8902. caBundle:
  8903. description: |-
  8904. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8905. can be performed.
  8906. type: string
  8907. caProvider:
  8908. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8909. properties:
  8910. key:
  8911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8912. maxLength: 253
  8913. minLength: 1
  8914. pattern: ^[-._a-zA-Z0-9]+$
  8915. type: string
  8916. name:
  8917. description: The name of the object located at the provider type.
  8918. maxLength: 253
  8919. minLength: 1
  8920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8921. type: string
  8922. namespace:
  8923. description: |-
  8924. The namespace the Provider type is in.
  8925. Can only be defined when used in a ClusterSecretStore.
  8926. maxLength: 63
  8927. minLength: 1
  8928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8929. type: string
  8930. type:
  8931. description: The type of provider to use such as "Secret", or "ConfigMap".
  8932. enum:
  8933. - Secret
  8934. - ConfigMap
  8935. type: string
  8936. required:
  8937. - name
  8938. - type
  8939. type: object
  8940. identityURL:
  8941. type: string
  8942. organizationID:
  8943. description: OrganizationID determines which organization this secret store manages.
  8944. type: string
  8945. projectID:
  8946. description: ProjectID determines which project this secret store manages.
  8947. type: string
  8948. required:
  8949. - auth
  8950. - organizationID
  8951. - projectID
  8952. type: object
  8953. chef:
  8954. description: Chef configures this store to sync secrets with chef server
  8955. properties:
  8956. auth:
  8957. description: Auth defines the information necessary to authenticate against chef Server
  8958. properties:
  8959. secretRef:
  8960. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8961. properties:
  8962. privateKeySecretRef:
  8963. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8964. properties:
  8965. key:
  8966. description: |-
  8967. A key in the referenced Secret.
  8968. Some instances of this field may be defaulted, in others it may be required.
  8969. maxLength: 253
  8970. minLength: 1
  8971. pattern: ^[-._a-zA-Z0-9]+$
  8972. type: string
  8973. name:
  8974. description: The name of the Secret resource being referred to.
  8975. maxLength: 253
  8976. minLength: 1
  8977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8978. type: string
  8979. namespace:
  8980. description: |-
  8981. The namespace of the Secret resource being referred to.
  8982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8983. maxLength: 63
  8984. minLength: 1
  8985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8986. type: string
  8987. type: object
  8988. required:
  8989. - privateKeySecretRef
  8990. type: object
  8991. required:
  8992. - secretRef
  8993. type: object
  8994. serverUrl:
  8995. 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 "/"
  8996. type: string
  8997. username:
  8998. description: UserName should be the user ID on the chef server
  8999. type: string
  9000. required:
  9001. - auth
  9002. - serverUrl
  9003. - username
  9004. type: object
  9005. cloudrusm:
  9006. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9007. properties:
  9008. auth:
  9009. description: CSMAuth contains a secretRef for credentials.
  9010. properties:
  9011. secretRef:
  9012. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9013. properties:
  9014. accessKeyIDSecretRef:
  9015. description: The AccessKeyID is used for authentication
  9016. properties:
  9017. key:
  9018. description: |-
  9019. A key in the referenced Secret.
  9020. Some instances of this field may be defaulted, in others it may be required.
  9021. maxLength: 253
  9022. minLength: 1
  9023. pattern: ^[-._a-zA-Z0-9]+$
  9024. type: string
  9025. name:
  9026. description: The name of the Secret resource being referred to.
  9027. maxLength: 253
  9028. minLength: 1
  9029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9030. type: string
  9031. namespace:
  9032. description: |-
  9033. The namespace of the Secret resource being referred to.
  9034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9035. maxLength: 63
  9036. minLength: 1
  9037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9038. type: string
  9039. type: object
  9040. accessKeySecretSecretRef:
  9041. description: The AccessKeySecret is used for authentication
  9042. properties:
  9043. key:
  9044. description: |-
  9045. A key in the referenced Secret.
  9046. Some instances of this field may be defaulted, in others it may be required.
  9047. maxLength: 253
  9048. minLength: 1
  9049. pattern: ^[-._a-zA-Z0-9]+$
  9050. type: string
  9051. name:
  9052. description: The name of the Secret resource being referred to.
  9053. maxLength: 253
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9056. type: string
  9057. namespace:
  9058. description: |-
  9059. The namespace of the Secret resource being referred to.
  9060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9061. maxLength: 63
  9062. minLength: 1
  9063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9064. type: string
  9065. type: object
  9066. required:
  9067. - accessKeyIDSecretRef
  9068. - accessKeySecretSecretRef
  9069. type: object
  9070. type: object
  9071. projectID:
  9072. description: ProjectID is the project, which the secrets are stored in.
  9073. type: string
  9074. required:
  9075. - auth
  9076. type: object
  9077. conjur:
  9078. description: Conjur configures this store to sync secrets using conjur provider
  9079. properties:
  9080. auth:
  9081. description: Defines authentication settings for connecting to Conjur.
  9082. properties:
  9083. apikey:
  9084. description: Authenticates with Conjur using an API key.
  9085. properties:
  9086. account:
  9087. description: Account is the Conjur organization account name.
  9088. type: string
  9089. apiKeyRef:
  9090. description: |-
  9091. A reference to a specific 'key' containing the Conjur API key
  9092. within a Secret resource. In some instances, `key` is a required field.
  9093. properties:
  9094. key:
  9095. description: |-
  9096. A key in the referenced Secret.
  9097. Some instances of this field may be defaulted, in others it may be required.
  9098. maxLength: 253
  9099. minLength: 1
  9100. pattern: ^[-._a-zA-Z0-9]+$
  9101. type: string
  9102. name:
  9103. description: The name of the Secret resource being referred to.
  9104. maxLength: 253
  9105. minLength: 1
  9106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9107. type: string
  9108. namespace:
  9109. description: |-
  9110. The namespace of the Secret resource being referred to.
  9111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9112. maxLength: 63
  9113. minLength: 1
  9114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9115. type: string
  9116. type: object
  9117. userRef:
  9118. description: |-
  9119. A reference to a specific 'key' containing the Conjur username
  9120. within a Secret resource. In some instances, `key` is a required field.
  9121. properties:
  9122. key:
  9123. description: |-
  9124. A key in the referenced Secret.
  9125. Some instances of this field may be defaulted, in others it may be required.
  9126. maxLength: 253
  9127. minLength: 1
  9128. pattern: ^[-._a-zA-Z0-9]+$
  9129. type: string
  9130. name:
  9131. description: The name of the Secret resource being referred to.
  9132. maxLength: 253
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9135. type: string
  9136. namespace:
  9137. description: |-
  9138. The namespace of the Secret resource being referred to.
  9139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9140. maxLength: 63
  9141. minLength: 1
  9142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9143. type: string
  9144. type: object
  9145. required:
  9146. - account
  9147. - apiKeyRef
  9148. - userRef
  9149. type: object
  9150. jwt:
  9151. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9152. properties:
  9153. account:
  9154. description: Account is the Conjur organization account name.
  9155. type: string
  9156. hostId:
  9157. description: |-
  9158. Optional HostID for JWT authentication. This may be used depending
  9159. on how the Conjur JWT authenticator policy is configured.
  9160. type: string
  9161. secretRef:
  9162. description: |-
  9163. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9164. authenticate with Conjur using the JWT authentication method.
  9165. properties:
  9166. key:
  9167. description: |-
  9168. A key in the referenced Secret.
  9169. Some instances of this field may be defaulted, in others it may be required.
  9170. maxLength: 253
  9171. minLength: 1
  9172. pattern: ^[-._a-zA-Z0-9]+$
  9173. type: string
  9174. name:
  9175. description: The name of the Secret resource being referred to.
  9176. maxLength: 253
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9179. type: string
  9180. namespace:
  9181. description: |-
  9182. The namespace of the Secret resource being referred to.
  9183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9184. maxLength: 63
  9185. minLength: 1
  9186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9187. type: string
  9188. type: object
  9189. serviceAccountRef:
  9190. description: |-
  9191. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9192. a token for with the `TokenRequest` API.
  9193. properties:
  9194. audiences:
  9195. description: |-
  9196. Audience specifies the `aud` claim for the service account token
  9197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9198. then this audiences will be appended to the list
  9199. items:
  9200. type: string
  9201. type: array
  9202. name:
  9203. description: The name of the ServiceAccount resource being referred to.
  9204. maxLength: 253
  9205. minLength: 1
  9206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9207. type: string
  9208. namespace:
  9209. description: |-
  9210. Namespace of the resource being referred to.
  9211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9212. maxLength: 63
  9213. minLength: 1
  9214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9215. type: string
  9216. required:
  9217. - name
  9218. type: object
  9219. serviceID:
  9220. description: The conjur authn jwt webservice id
  9221. type: string
  9222. required:
  9223. - account
  9224. - serviceID
  9225. type: object
  9226. type: object
  9227. caBundle:
  9228. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9229. type: string
  9230. caProvider:
  9231. description: |-
  9232. Used to provide custom certificate authority (CA) certificates
  9233. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9234. that contains a PEM-encoded certificate.
  9235. properties:
  9236. key:
  9237. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9238. maxLength: 253
  9239. minLength: 1
  9240. pattern: ^[-._a-zA-Z0-9]+$
  9241. type: string
  9242. name:
  9243. description: The name of the object located at the provider type.
  9244. maxLength: 253
  9245. minLength: 1
  9246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9247. type: string
  9248. namespace:
  9249. description: |-
  9250. The namespace the Provider type is in.
  9251. Can only be defined when used in a ClusterSecretStore.
  9252. maxLength: 63
  9253. minLength: 1
  9254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9255. type: string
  9256. type:
  9257. description: The type of provider to use such as "Secret", or "ConfigMap".
  9258. enum:
  9259. - Secret
  9260. - ConfigMap
  9261. type: string
  9262. required:
  9263. - name
  9264. - type
  9265. type: object
  9266. url:
  9267. description: URL is the endpoint of the Conjur instance.
  9268. type: string
  9269. required:
  9270. - auth
  9271. - url
  9272. type: object
  9273. delinea:
  9274. description: |-
  9275. Delinea DevOps Secrets Vault
  9276. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9277. properties:
  9278. clientId:
  9279. description: ClientID is the non-secret part of the credential.
  9280. properties:
  9281. secretRef:
  9282. description: SecretRef references a key in a secret that will be used as value.
  9283. properties:
  9284. key:
  9285. description: |-
  9286. A key in the referenced Secret.
  9287. Some instances of this field may be defaulted, in others it may be required.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[-._a-zA-Z0-9]+$
  9291. type: string
  9292. name:
  9293. description: The name of the Secret resource being referred to.
  9294. maxLength: 253
  9295. minLength: 1
  9296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9297. type: string
  9298. namespace:
  9299. description: |-
  9300. The namespace of the Secret resource being referred to.
  9301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9302. maxLength: 63
  9303. minLength: 1
  9304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9305. type: string
  9306. type: object
  9307. value:
  9308. description: Value can be specified directly to set a value without using a secret.
  9309. type: string
  9310. type: object
  9311. clientSecret:
  9312. description: ClientSecret is the secret part of the credential.
  9313. properties:
  9314. secretRef:
  9315. description: SecretRef references a key in a secret that will be used as value.
  9316. properties:
  9317. key:
  9318. description: |-
  9319. A key in the referenced Secret.
  9320. Some instances of this field may be defaulted, in others it may be required.
  9321. maxLength: 253
  9322. minLength: 1
  9323. pattern: ^[-._a-zA-Z0-9]+$
  9324. type: string
  9325. name:
  9326. description: The name of the Secret resource being referred to.
  9327. maxLength: 253
  9328. minLength: 1
  9329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9330. type: string
  9331. namespace:
  9332. description: |-
  9333. The namespace of the Secret resource being referred to.
  9334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9335. maxLength: 63
  9336. minLength: 1
  9337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9338. type: string
  9339. type: object
  9340. value:
  9341. description: Value can be specified directly to set a value without using a secret.
  9342. type: string
  9343. type: object
  9344. tenant:
  9345. description: Tenant is the chosen hostname / site name.
  9346. type: string
  9347. tld:
  9348. description: |-
  9349. TLD is based on the server location that was chosen during provisioning.
  9350. If unset, defaults to "com".
  9351. type: string
  9352. urlTemplate:
  9353. description: |-
  9354. URLTemplate
  9355. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9356. type: string
  9357. required:
  9358. - clientId
  9359. - clientSecret
  9360. - tenant
  9361. type: object
  9362. device42:
  9363. description: Device42 configures this store to sync secrets using the Device42 provider
  9364. properties:
  9365. auth:
  9366. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9367. properties:
  9368. secretRef:
  9369. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9370. properties:
  9371. credentials:
  9372. description: Username / Password is used for authentication.
  9373. properties:
  9374. key:
  9375. description: |-
  9376. A key in the referenced Secret.
  9377. Some instances of this field may be defaulted, in others it may be required.
  9378. maxLength: 253
  9379. minLength: 1
  9380. pattern: ^[-._a-zA-Z0-9]+$
  9381. type: string
  9382. name:
  9383. description: The name of the Secret resource being referred to.
  9384. maxLength: 253
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9387. type: string
  9388. namespace:
  9389. description: |-
  9390. The namespace of the Secret resource being referred to.
  9391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9392. maxLength: 63
  9393. minLength: 1
  9394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9395. type: string
  9396. type: object
  9397. type: object
  9398. required:
  9399. - secretRef
  9400. type: object
  9401. host:
  9402. description: URL configures the Device42 instance URL.
  9403. type: string
  9404. required:
  9405. - auth
  9406. - host
  9407. type: object
  9408. doppler:
  9409. description: Doppler configures this store to sync secrets using the Doppler provider
  9410. properties:
  9411. auth:
  9412. description: Auth configures how the Operator authenticates with the Doppler API
  9413. properties:
  9414. secretRef:
  9415. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9416. properties:
  9417. dopplerToken:
  9418. description: |-
  9419. The DopplerToken is used for authentication.
  9420. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9421. The Key attribute defaults to dopplerToken if not specified.
  9422. properties:
  9423. key:
  9424. description: |-
  9425. A key in the referenced Secret.
  9426. Some instances of this field may be defaulted, in others it may be required.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[-._a-zA-Z0-9]+$
  9430. type: string
  9431. name:
  9432. description: The name of the Secret resource being referred to.
  9433. maxLength: 253
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9436. type: string
  9437. namespace:
  9438. description: |-
  9439. The namespace of the Secret resource being referred to.
  9440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9441. maxLength: 63
  9442. minLength: 1
  9443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9444. type: string
  9445. type: object
  9446. required:
  9447. - dopplerToken
  9448. type: object
  9449. required:
  9450. - secretRef
  9451. type: object
  9452. config:
  9453. description: Doppler config (required if not using a Service Token)
  9454. type: string
  9455. format:
  9456. description: Format enables the downloading of secrets as a file (string)
  9457. enum:
  9458. - json
  9459. - dotnet-json
  9460. - env
  9461. - yaml
  9462. - docker
  9463. type: string
  9464. nameTransformer:
  9465. description: Environment variable compatible name transforms that change secret names to a different format
  9466. enum:
  9467. - upper-camel
  9468. - camel
  9469. - lower-snake
  9470. - tf-var
  9471. - dotnet-env
  9472. - lower-kebab
  9473. type: string
  9474. project:
  9475. description: Doppler project (required if not using a Service Token)
  9476. type: string
  9477. required:
  9478. - auth
  9479. type: object
  9480. fake:
  9481. description: Fake configures a store with static key/value pairs
  9482. properties:
  9483. data:
  9484. items:
  9485. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9486. properties:
  9487. key:
  9488. type: string
  9489. value:
  9490. type: string
  9491. version:
  9492. type: string
  9493. required:
  9494. - key
  9495. - value
  9496. type: object
  9497. type: array
  9498. required:
  9499. - data
  9500. type: object
  9501. fortanix:
  9502. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9503. properties:
  9504. apiKey:
  9505. description: APIKey is the API token to access SDKMS Applications.
  9506. properties:
  9507. secretRef:
  9508. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9509. properties:
  9510. key:
  9511. description: |-
  9512. A key in the referenced Secret.
  9513. Some instances of this field may be defaulted, in others it may be required.
  9514. maxLength: 253
  9515. minLength: 1
  9516. pattern: ^[-._a-zA-Z0-9]+$
  9517. type: string
  9518. name:
  9519. description: The name of the Secret resource being referred to.
  9520. maxLength: 253
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9523. type: string
  9524. namespace:
  9525. description: |-
  9526. The namespace of the Secret resource being referred to.
  9527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9528. maxLength: 63
  9529. minLength: 1
  9530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9531. type: string
  9532. type: object
  9533. type: object
  9534. apiUrl:
  9535. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9536. type: string
  9537. type: object
  9538. gcpsm:
  9539. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9540. properties:
  9541. auth:
  9542. description: Auth defines the information necessary to authenticate against GCP
  9543. properties:
  9544. secretRef:
  9545. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9546. properties:
  9547. secretAccessKeySecretRef:
  9548. description: The SecretAccessKey is used for authentication
  9549. properties:
  9550. key:
  9551. description: |-
  9552. A key in the referenced Secret.
  9553. Some instances of this field may be defaulted, in others it may be required.
  9554. maxLength: 253
  9555. minLength: 1
  9556. pattern: ^[-._a-zA-Z0-9]+$
  9557. type: string
  9558. name:
  9559. description: The name of the Secret resource being referred to.
  9560. maxLength: 253
  9561. minLength: 1
  9562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9563. type: string
  9564. namespace:
  9565. description: |-
  9566. The namespace of the Secret resource being referred to.
  9567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9568. maxLength: 63
  9569. minLength: 1
  9570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9571. type: string
  9572. type: object
  9573. type: object
  9574. workloadIdentity:
  9575. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9576. properties:
  9577. clusterLocation:
  9578. description: |-
  9579. ClusterLocation is the location of the cluster
  9580. If not specified, it fetches information from the metadata server
  9581. type: string
  9582. clusterName:
  9583. description: |-
  9584. ClusterName is the name of the cluster
  9585. If not specified, it fetches information from the metadata server
  9586. type: string
  9587. clusterProjectID:
  9588. description: |-
  9589. ClusterProjectID is the project ID of the cluster
  9590. If not specified, it fetches information from the metadata server
  9591. type: string
  9592. serviceAccountRef:
  9593. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9594. properties:
  9595. audiences:
  9596. description: |-
  9597. Audience specifies the `aud` claim for the service account token
  9598. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9599. then this audiences will be appended to the list
  9600. items:
  9601. type: string
  9602. type: array
  9603. name:
  9604. description: The name of the ServiceAccount resource being referred to.
  9605. maxLength: 253
  9606. minLength: 1
  9607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9608. type: string
  9609. namespace:
  9610. description: |-
  9611. Namespace of the resource being referred to.
  9612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9613. maxLength: 63
  9614. minLength: 1
  9615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9616. type: string
  9617. required:
  9618. - name
  9619. type: object
  9620. required:
  9621. - serviceAccountRef
  9622. type: object
  9623. type: object
  9624. location:
  9625. description: Location optionally defines a location for a secret
  9626. type: string
  9627. projectID:
  9628. description: ProjectID project where secret is located
  9629. type: string
  9630. type: object
  9631. github:
  9632. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9633. properties:
  9634. appID:
  9635. description: appID specifies the Github APP that will be used to authenticate the client
  9636. format: int64
  9637. type: integer
  9638. auth:
  9639. description: auth configures how secret-manager authenticates with a Github instance.
  9640. properties:
  9641. privateKey:
  9642. description: |-
  9643. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9644. In some instances, `key` is a required field.
  9645. properties:
  9646. key:
  9647. description: |-
  9648. A key in the referenced Secret.
  9649. Some instances of this field may be defaulted, in others it may be required.
  9650. maxLength: 253
  9651. minLength: 1
  9652. pattern: ^[-._a-zA-Z0-9]+$
  9653. type: string
  9654. name:
  9655. description: The name of the Secret resource being referred to.
  9656. maxLength: 253
  9657. minLength: 1
  9658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9659. type: string
  9660. namespace:
  9661. description: |-
  9662. The namespace of the Secret resource being referred to.
  9663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9664. maxLength: 63
  9665. minLength: 1
  9666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9667. type: string
  9668. type: object
  9669. required:
  9670. - privateKey
  9671. type: object
  9672. environment:
  9673. description: environment will be used to fetch secrets from a particular environment within a github repository
  9674. type: string
  9675. installationID:
  9676. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9677. format: int64
  9678. type: integer
  9679. organization:
  9680. description: organization will be used to fetch secrets from the Github organization
  9681. type: string
  9682. repository:
  9683. description: repository will be used to fetch secrets from the Github repository within an organization
  9684. type: string
  9685. uploadURL:
  9686. description: Upload URL for enterprise instances. Default to URL.
  9687. type: string
  9688. url:
  9689. default: https://github.com/
  9690. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9691. type: string
  9692. required:
  9693. - appID
  9694. - auth
  9695. - installationID
  9696. - organization
  9697. type: object
  9698. gitlab:
  9699. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9700. properties:
  9701. auth:
  9702. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9703. properties:
  9704. SecretRef:
  9705. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9706. properties:
  9707. accessToken:
  9708. description: AccessToken is used for authentication.
  9709. properties:
  9710. key:
  9711. description: |-
  9712. A key in the referenced Secret.
  9713. Some instances of this field may be defaulted, in others it may be required.
  9714. maxLength: 253
  9715. minLength: 1
  9716. pattern: ^[-._a-zA-Z0-9]+$
  9717. type: string
  9718. name:
  9719. description: The name of the Secret resource being referred to.
  9720. maxLength: 253
  9721. minLength: 1
  9722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9723. type: string
  9724. namespace:
  9725. description: |-
  9726. The namespace of the Secret resource being referred to.
  9727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9728. maxLength: 63
  9729. minLength: 1
  9730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9731. type: string
  9732. type: object
  9733. type: object
  9734. required:
  9735. - SecretRef
  9736. type: object
  9737. caBundle:
  9738. description: |-
  9739. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9740. can be performed.
  9741. format: byte
  9742. type: string
  9743. caProvider:
  9744. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9745. properties:
  9746. key:
  9747. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9748. maxLength: 253
  9749. minLength: 1
  9750. pattern: ^[-._a-zA-Z0-9]+$
  9751. type: string
  9752. name:
  9753. description: The name of the object located at the provider type.
  9754. maxLength: 253
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9757. type: string
  9758. namespace:
  9759. description: |-
  9760. The namespace the Provider type is in.
  9761. Can only be defined when used in a ClusterSecretStore.
  9762. maxLength: 63
  9763. minLength: 1
  9764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9765. type: string
  9766. type:
  9767. description: The type of provider to use such as "Secret", or "ConfigMap".
  9768. enum:
  9769. - Secret
  9770. - ConfigMap
  9771. type: string
  9772. required:
  9773. - name
  9774. - type
  9775. type: object
  9776. environment:
  9777. 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)
  9778. type: string
  9779. groupIDs:
  9780. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9781. items:
  9782. type: string
  9783. type: array
  9784. inheritFromGroups:
  9785. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9786. type: boolean
  9787. projectID:
  9788. description: ProjectID specifies a project where secrets are located.
  9789. type: string
  9790. url:
  9791. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9792. type: string
  9793. required:
  9794. - auth
  9795. type: object
  9796. ibm:
  9797. description: IBM configures this store to sync secrets using IBM Cloud provider
  9798. properties:
  9799. auth:
  9800. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9801. maxProperties: 1
  9802. minProperties: 1
  9803. properties:
  9804. containerAuth:
  9805. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9806. properties:
  9807. iamEndpoint:
  9808. type: string
  9809. profile:
  9810. description: the IBM Trusted Profile
  9811. type: string
  9812. tokenLocation:
  9813. description: Location the token is mounted on the pod
  9814. type: string
  9815. required:
  9816. - profile
  9817. type: object
  9818. secretRef:
  9819. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9820. properties:
  9821. secretApiKeySecretRef:
  9822. description: The SecretAccessKey is used for authentication
  9823. properties:
  9824. key:
  9825. description: |-
  9826. A key in the referenced Secret.
  9827. Some instances of this field may be defaulted, in others it may be required.
  9828. maxLength: 253
  9829. minLength: 1
  9830. pattern: ^[-._a-zA-Z0-9]+$
  9831. type: string
  9832. name:
  9833. description: The name of the Secret resource being referred to.
  9834. maxLength: 253
  9835. minLength: 1
  9836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9837. type: string
  9838. namespace:
  9839. description: |-
  9840. The namespace of the Secret resource being referred to.
  9841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9842. maxLength: 63
  9843. minLength: 1
  9844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9845. type: string
  9846. type: object
  9847. type: object
  9848. type: object
  9849. serviceUrl:
  9850. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9851. type: string
  9852. required:
  9853. - auth
  9854. type: object
  9855. infisical:
  9856. description: Infisical configures this store to sync secrets using the Infisical provider
  9857. properties:
  9858. auth:
  9859. description: Auth configures how the Operator authenticates with the Infisical API
  9860. properties:
  9861. universalAuthCredentials:
  9862. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9863. properties:
  9864. clientId:
  9865. description: |-
  9866. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9867. In some instances, `key` is a required field.
  9868. properties:
  9869. key:
  9870. description: |-
  9871. A key in the referenced Secret.
  9872. Some instances of this field may be defaulted, in others it may be required.
  9873. maxLength: 253
  9874. minLength: 1
  9875. pattern: ^[-._a-zA-Z0-9]+$
  9876. type: string
  9877. name:
  9878. description: The name of the Secret resource being referred to.
  9879. maxLength: 253
  9880. minLength: 1
  9881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9882. type: string
  9883. namespace:
  9884. description: |-
  9885. The namespace of the Secret resource being referred to.
  9886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9887. maxLength: 63
  9888. minLength: 1
  9889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9890. type: string
  9891. type: object
  9892. clientSecret:
  9893. description: |-
  9894. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9895. In some instances, `key` is a required field.
  9896. properties:
  9897. key:
  9898. description: |-
  9899. A key in the referenced Secret.
  9900. Some instances of this field may be defaulted, in others it may be required.
  9901. maxLength: 253
  9902. minLength: 1
  9903. pattern: ^[-._a-zA-Z0-9]+$
  9904. type: string
  9905. name:
  9906. description: The name of the Secret resource being referred to.
  9907. maxLength: 253
  9908. minLength: 1
  9909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9910. type: string
  9911. namespace:
  9912. description: |-
  9913. The namespace of the Secret resource being referred to.
  9914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9915. maxLength: 63
  9916. minLength: 1
  9917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9918. type: string
  9919. type: object
  9920. required:
  9921. - clientId
  9922. - clientSecret
  9923. type: object
  9924. type: object
  9925. hostAPI:
  9926. default: https://app.infisical.com/api
  9927. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9928. type: string
  9929. secretsScope:
  9930. description: SecretsScope defines the scope of the secrets within the workspace
  9931. properties:
  9932. environmentSlug:
  9933. description: EnvironmentSlug is the required slug identifier for the environment.
  9934. type: string
  9935. expandSecretReferences:
  9936. default: true
  9937. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9938. type: boolean
  9939. projectSlug:
  9940. description: ProjectSlug is the required slug identifier for the project.
  9941. type: string
  9942. recursive:
  9943. default: false
  9944. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9945. type: boolean
  9946. secretsPath:
  9947. default: /
  9948. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9949. type: string
  9950. required:
  9951. - environmentSlug
  9952. - projectSlug
  9953. type: object
  9954. required:
  9955. - auth
  9956. - secretsScope
  9957. type: object
  9958. keepersecurity:
  9959. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9960. properties:
  9961. authRef:
  9962. description: |-
  9963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9964. In some instances, `key` is a required field.
  9965. properties:
  9966. key:
  9967. description: |-
  9968. A key in the referenced Secret.
  9969. Some instances of this field may be defaulted, in others it may be required.
  9970. maxLength: 253
  9971. minLength: 1
  9972. pattern: ^[-._a-zA-Z0-9]+$
  9973. type: string
  9974. name:
  9975. description: The name of the Secret resource being referred to.
  9976. maxLength: 253
  9977. minLength: 1
  9978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9979. type: string
  9980. namespace:
  9981. description: |-
  9982. The namespace of the Secret resource being referred to.
  9983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9984. maxLength: 63
  9985. minLength: 1
  9986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9987. type: string
  9988. type: object
  9989. folderID:
  9990. type: string
  9991. required:
  9992. - authRef
  9993. - folderID
  9994. type: object
  9995. kubernetes:
  9996. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9997. properties:
  9998. auth:
  9999. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10000. maxProperties: 1
  10001. minProperties: 1
  10002. properties:
  10003. cert:
  10004. description: has both clientCert and clientKey as secretKeySelector
  10005. properties:
  10006. clientCert:
  10007. description: |-
  10008. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10009. In some instances, `key` is a required field.
  10010. properties:
  10011. key:
  10012. description: |-
  10013. A key in the referenced Secret.
  10014. Some instances of this field may be defaulted, in others it may be required.
  10015. maxLength: 253
  10016. minLength: 1
  10017. pattern: ^[-._a-zA-Z0-9]+$
  10018. type: string
  10019. name:
  10020. description: The name of the Secret resource being referred to.
  10021. maxLength: 253
  10022. minLength: 1
  10023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10024. type: string
  10025. namespace:
  10026. description: |-
  10027. The namespace of the Secret resource being referred to.
  10028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10029. maxLength: 63
  10030. minLength: 1
  10031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10032. type: string
  10033. type: object
  10034. clientKey:
  10035. description: |-
  10036. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10037. In some instances, `key` is a required field.
  10038. properties:
  10039. key:
  10040. description: |-
  10041. A key in the referenced Secret.
  10042. Some instances of this field may be defaulted, in others it may be required.
  10043. maxLength: 253
  10044. minLength: 1
  10045. pattern: ^[-._a-zA-Z0-9]+$
  10046. type: string
  10047. name:
  10048. description: The name of the Secret resource being referred to.
  10049. maxLength: 253
  10050. minLength: 1
  10051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10052. type: string
  10053. namespace:
  10054. description: |-
  10055. The namespace of the Secret resource being referred to.
  10056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10057. maxLength: 63
  10058. minLength: 1
  10059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10060. type: string
  10061. type: object
  10062. type: object
  10063. serviceAccount:
  10064. description: points to a service account that should be used for authentication
  10065. properties:
  10066. audiences:
  10067. description: |-
  10068. Audience specifies the `aud` claim for the service account token
  10069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10070. then this audiences will be appended to the list
  10071. items:
  10072. type: string
  10073. type: array
  10074. name:
  10075. description: The name of the ServiceAccount resource being referred to.
  10076. maxLength: 253
  10077. minLength: 1
  10078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10079. type: string
  10080. namespace:
  10081. description: |-
  10082. Namespace of the resource being referred to.
  10083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10084. maxLength: 63
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10087. type: string
  10088. required:
  10089. - name
  10090. type: object
  10091. token:
  10092. description: use static token to authenticate with
  10093. properties:
  10094. bearerToken:
  10095. description: |-
  10096. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10097. In some instances, `key` is a required field.
  10098. properties:
  10099. key:
  10100. description: |-
  10101. A key in the referenced Secret.
  10102. Some instances of this field may be defaulted, in others it may be required.
  10103. maxLength: 253
  10104. minLength: 1
  10105. pattern: ^[-._a-zA-Z0-9]+$
  10106. type: string
  10107. name:
  10108. description: The name of the Secret resource being referred to.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10112. type: string
  10113. namespace:
  10114. description: |-
  10115. The namespace of the Secret resource being referred to.
  10116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10117. maxLength: 63
  10118. minLength: 1
  10119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10120. type: string
  10121. type: object
  10122. type: object
  10123. type: object
  10124. authRef:
  10125. description: A reference to a secret that contains the auth information.
  10126. properties:
  10127. key:
  10128. description: |-
  10129. A key in the referenced Secret.
  10130. Some instances of this field may be defaulted, in others it may be required.
  10131. maxLength: 253
  10132. minLength: 1
  10133. pattern: ^[-._a-zA-Z0-9]+$
  10134. type: string
  10135. name:
  10136. description: The name of the Secret resource being referred to.
  10137. maxLength: 253
  10138. minLength: 1
  10139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10140. type: string
  10141. namespace:
  10142. description: |-
  10143. The namespace of the Secret resource being referred to.
  10144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10145. maxLength: 63
  10146. minLength: 1
  10147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10148. type: string
  10149. type: object
  10150. remoteNamespace:
  10151. default: default
  10152. description: Remote namespace to fetch the secrets from
  10153. maxLength: 63
  10154. minLength: 1
  10155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10156. type: string
  10157. server:
  10158. description: configures the Kubernetes server Address.
  10159. properties:
  10160. caBundle:
  10161. description: CABundle is a base64-encoded CA certificate
  10162. format: byte
  10163. type: string
  10164. caProvider:
  10165. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10166. properties:
  10167. key:
  10168. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10169. maxLength: 253
  10170. minLength: 1
  10171. pattern: ^[-._a-zA-Z0-9]+$
  10172. type: string
  10173. name:
  10174. description: The name of the object located at the provider type.
  10175. maxLength: 253
  10176. minLength: 1
  10177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10178. type: string
  10179. namespace:
  10180. description: |-
  10181. The namespace the Provider type is in.
  10182. Can only be defined when used in a ClusterSecretStore.
  10183. maxLength: 63
  10184. minLength: 1
  10185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10186. type: string
  10187. type:
  10188. description: The type of provider to use such as "Secret", or "ConfigMap".
  10189. enum:
  10190. - Secret
  10191. - ConfigMap
  10192. type: string
  10193. required:
  10194. - name
  10195. - type
  10196. type: object
  10197. url:
  10198. default: kubernetes.default
  10199. description: configures the Kubernetes server Address.
  10200. type: string
  10201. type: object
  10202. type: object
  10203. onboardbase:
  10204. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10205. properties:
  10206. apiHost:
  10207. default: https://public.onboardbase.com/api/v1/
  10208. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10209. type: string
  10210. auth:
  10211. description: Auth configures how the Operator authenticates with the Onboardbase API
  10212. properties:
  10213. apiKeyRef:
  10214. description: |-
  10215. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10216. It is used to recognize and authorize access to a project and environment within onboardbase
  10217. properties:
  10218. key:
  10219. description: |-
  10220. A key in the referenced Secret.
  10221. Some instances of this field may be defaulted, in others it may be required.
  10222. maxLength: 253
  10223. minLength: 1
  10224. pattern: ^[-._a-zA-Z0-9]+$
  10225. type: string
  10226. name:
  10227. description: The name of the Secret resource being referred to.
  10228. maxLength: 253
  10229. minLength: 1
  10230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10231. type: string
  10232. namespace:
  10233. description: |-
  10234. The namespace of the Secret resource being referred to.
  10235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10236. maxLength: 63
  10237. minLength: 1
  10238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10239. type: string
  10240. type: object
  10241. passcodeRef:
  10242. description: OnboardbasePasscode is the passcode attached to the API Key
  10243. properties:
  10244. key:
  10245. description: |-
  10246. A key in the referenced Secret.
  10247. Some instances of this field may be defaulted, in others it may be required.
  10248. maxLength: 253
  10249. minLength: 1
  10250. pattern: ^[-._a-zA-Z0-9]+$
  10251. type: string
  10252. name:
  10253. description: The name of the Secret resource being referred to.
  10254. maxLength: 253
  10255. minLength: 1
  10256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10257. type: string
  10258. namespace:
  10259. description: |-
  10260. The namespace of the Secret resource being referred to.
  10261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10262. maxLength: 63
  10263. minLength: 1
  10264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10265. type: string
  10266. type: object
  10267. required:
  10268. - apiKeyRef
  10269. - passcodeRef
  10270. type: object
  10271. environment:
  10272. default: development
  10273. description: Environment is the name of an environmnent within a project to pull the secrets from
  10274. type: string
  10275. project:
  10276. default: development
  10277. description: Project is an onboardbase project that the secrets should be pulled from
  10278. type: string
  10279. required:
  10280. - apiHost
  10281. - auth
  10282. - environment
  10283. - project
  10284. type: object
  10285. onepassword:
  10286. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10287. properties:
  10288. auth:
  10289. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10290. properties:
  10291. secretRef:
  10292. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10293. properties:
  10294. connectTokenSecretRef:
  10295. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10296. properties:
  10297. key:
  10298. description: |-
  10299. A key in the referenced Secret.
  10300. Some instances of this field may be defaulted, in others it may be required.
  10301. maxLength: 253
  10302. minLength: 1
  10303. pattern: ^[-._a-zA-Z0-9]+$
  10304. type: string
  10305. name:
  10306. description: The name of the Secret resource being referred to.
  10307. maxLength: 253
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10310. type: string
  10311. namespace:
  10312. description: |-
  10313. The namespace of the Secret resource being referred to.
  10314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10315. maxLength: 63
  10316. minLength: 1
  10317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10318. type: string
  10319. type: object
  10320. required:
  10321. - connectTokenSecretRef
  10322. type: object
  10323. required:
  10324. - secretRef
  10325. type: object
  10326. connectHost:
  10327. description: ConnectHost defines the OnePassword Connect Server to connect to
  10328. type: string
  10329. vaults:
  10330. additionalProperties:
  10331. type: integer
  10332. description: Vaults defines which OnePassword vaults to search in which order
  10333. type: object
  10334. required:
  10335. - auth
  10336. - connectHost
  10337. - vaults
  10338. type: object
  10339. oracle:
  10340. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10341. properties:
  10342. auth:
  10343. description: |-
  10344. Auth configures how secret-manager authenticates with the Oracle Vault.
  10345. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10346. properties:
  10347. secretRef:
  10348. description: SecretRef to pass through sensitive information.
  10349. properties:
  10350. fingerprint:
  10351. description: Fingerprint is the fingerprint of the API private key.
  10352. properties:
  10353. key:
  10354. description: |-
  10355. A key in the referenced Secret.
  10356. Some instances of this field may be defaulted, in others it may be required.
  10357. maxLength: 253
  10358. minLength: 1
  10359. pattern: ^[-._a-zA-Z0-9]+$
  10360. type: string
  10361. name:
  10362. description: The name of the Secret resource being referred to.
  10363. maxLength: 253
  10364. minLength: 1
  10365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10366. type: string
  10367. namespace:
  10368. description: |-
  10369. The namespace of the Secret resource being referred to.
  10370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10371. maxLength: 63
  10372. minLength: 1
  10373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10374. type: string
  10375. type: object
  10376. privatekey:
  10377. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10378. properties:
  10379. key:
  10380. description: |-
  10381. A key in the referenced Secret.
  10382. Some instances of this field may be defaulted, in others it may be required.
  10383. maxLength: 253
  10384. minLength: 1
  10385. pattern: ^[-._a-zA-Z0-9]+$
  10386. type: string
  10387. name:
  10388. description: The name of the Secret resource being referred to.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. The namespace of the Secret resource being referred to.
  10396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10397. maxLength: 63
  10398. minLength: 1
  10399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10400. type: string
  10401. type: object
  10402. required:
  10403. - fingerprint
  10404. - privatekey
  10405. type: object
  10406. tenancy:
  10407. description: Tenancy is the tenancy OCID where user is located.
  10408. type: string
  10409. user:
  10410. description: User is an access OCID specific to the account.
  10411. type: string
  10412. required:
  10413. - secretRef
  10414. - tenancy
  10415. - user
  10416. type: object
  10417. compartment:
  10418. description: |-
  10419. Compartment is the vault compartment OCID.
  10420. Required for PushSecret
  10421. type: string
  10422. encryptionKey:
  10423. description: |-
  10424. EncryptionKey is the OCID of the encryption key within the vault.
  10425. Required for PushSecret
  10426. type: string
  10427. principalType:
  10428. description: |-
  10429. The type of principal to use for authentication. If left blank, the Auth struct will
  10430. determine the principal type. This optional field must be specified if using
  10431. workload identity.
  10432. enum:
  10433. - ""
  10434. - UserPrincipal
  10435. - InstancePrincipal
  10436. - Workload
  10437. type: string
  10438. region:
  10439. description: Region is the region where vault is located.
  10440. type: string
  10441. serviceAccountRef:
  10442. description: |-
  10443. ServiceAccountRef specified the service account
  10444. that should be used when authenticating with WorkloadIdentity.
  10445. properties:
  10446. audiences:
  10447. description: |-
  10448. Audience specifies the `aud` claim for the service account token
  10449. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10450. then this audiences will be appended to the list
  10451. items:
  10452. type: string
  10453. type: array
  10454. name:
  10455. description: The name of the ServiceAccount resource being referred to.
  10456. maxLength: 253
  10457. minLength: 1
  10458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10459. type: string
  10460. namespace:
  10461. description: |-
  10462. Namespace of the resource being referred to.
  10463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10464. maxLength: 63
  10465. minLength: 1
  10466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10467. type: string
  10468. required:
  10469. - name
  10470. type: object
  10471. vault:
  10472. description: Vault is the vault's OCID of the specific vault where secret is located.
  10473. type: string
  10474. required:
  10475. - region
  10476. - vault
  10477. type: object
  10478. passbolt:
  10479. description: PassboltProvider defines configuration for the Passbolt provider.
  10480. properties:
  10481. auth:
  10482. description: Auth defines the information necessary to authenticate against Passbolt Server
  10483. properties:
  10484. passwordSecretRef:
  10485. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10486. properties:
  10487. key:
  10488. description: |-
  10489. A key in the referenced Secret.
  10490. Some instances of this field may be defaulted, in others it may be required.
  10491. maxLength: 253
  10492. minLength: 1
  10493. pattern: ^[-._a-zA-Z0-9]+$
  10494. type: string
  10495. name:
  10496. description: The name of the Secret resource being referred to.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10500. type: string
  10501. namespace:
  10502. description: |-
  10503. The namespace of the Secret resource being referred to.
  10504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10505. maxLength: 63
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10508. type: string
  10509. type: object
  10510. privateKeySecretRef:
  10511. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10512. properties:
  10513. key:
  10514. description: |-
  10515. A key in the referenced Secret.
  10516. Some instances of this field may be defaulted, in others it may be required.
  10517. maxLength: 253
  10518. minLength: 1
  10519. pattern: ^[-._a-zA-Z0-9]+$
  10520. type: string
  10521. name:
  10522. description: The name of the Secret resource being referred to.
  10523. maxLength: 253
  10524. minLength: 1
  10525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10526. type: string
  10527. namespace:
  10528. description: |-
  10529. The namespace of the Secret resource being referred to.
  10530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10531. maxLength: 63
  10532. minLength: 1
  10533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10534. type: string
  10535. type: object
  10536. required:
  10537. - passwordSecretRef
  10538. - privateKeySecretRef
  10539. type: object
  10540. host:
  10541. description: Host defines the Passbolt Server to connect to
  10542. type: string
  10543. required:
  10544. - auth
  10545. - host
  10546. type: object
  10547. passworddepot:
  10548. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10549. properties:
  10550. auth:
  10551. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10552. properties:
  10553. secretRef:
  10554. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10555. properties:
  10556. credentials:
  10557. description: Username / Password is used for authentication.
  10558. properties:
  10559. key:
  10560. description: |-
  10561. A key in the referenced Secret.
  10562. Some instances of this field may be defaulted, in others it may be required.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[-._a-zA-Z0-9]+$
  10566. type: string
  10567. name:
  10568. description: The name of the Secret resource being referred to.
  10569. maxLength: 253
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10572. type: string
  10573. namespace:
  10574. description: |-
  10575. The namespace of the Secret resource being referred to.
  10576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10577. maxLength: 63
  10578. minLength: 1
  10579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10580. type: string
  10581. type: object
  10582. type: object
  10583. required:
  10584. - secretRef
  10585. type: object
  10586. database:
  10587. description: Database to use as source
  10588. type: string
  10589. host:
  10590. description: URL configures the Password Depot instance URL.
  10591. type: string
  10592. required:
  10593. - auth
  10594. - database
  10595. - host
  10596. type: object
  10597. previder:
  10598. description: Previder configures this store to sync secrets using the Previder provider
  10599. properties:
  10600. auth:
  10601. description: PreviderAuth contains a secretRef for credentials.
  10602. properties:
  10603. secretRef:
  10604. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10605. properties:
  10606. accessToken:
  10607. description: The AccessToken is used for authentication
  10608. properties:
  10609. key:
  10610. description: |-
  10611. A key in the referenced Secret.
  10612. Some instances of this field may be defaulted, in others it may be required.
  10613. maxLength: 253
  10614. minLength: 1
  10615. pattern: ^[-._a-zA-Z0-9]+$
  10616. type: string
  10617. name:
  10618. description: The name of the Secret resource being referred to.
  10619. maxLength: 253
  10620. minLength: 1
  10621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10622. type: string
  10623. namespace:
  10624. description: |-
  10625. The namespace of the Secret resource being referred to.
  10626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10627. maxLength: 63
  10628. minLength: 1
  10629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10630. type: string
  10631. type: object
  10632. required:
  10633. - accessToken
  10634. type: object
  10635. type: object
  10636. baseUri:
  10637. type: string
  10638. required:
  10639. - auth
  10640. type: object
  10641. pulumi:
  10642. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10643. properties:
  10644. accessToken:
  10645. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10646. properties:
  10647. secretRef:
  10648. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10649. properties:
  10650. key:
  10651. description: |-
  10652. A key in the referenced Secret.
  10653. Some instances of this field may be defaulted, in others it may be required.
  10654. maxLength: 253
  10655. minLength: 1
  10656. pattern: ^[-._a-zA-Z0-9]+$
  10657. type: string
  10658. name:
  10659. description: The name of the Secret resource being referred to.
  10660. maxLength: 253
  10661. minLength: 1
  10662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10663. type: string
  10664. namespace:
  10665. description: |-
  10666. The namespace of the Secret resource being referred to.
  10667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10668. maxLength: 63
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10671. type: string
  10672. type: object
  10673. type: object
  10674. apiUrl:
  10675. default: https://api.pulumi.com/api/esc
  10676. description: APIURL is the URL of the Pulumi API.
  10677. type: string
  10678. environment:
  10679. description: |-
  10680. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10681. dynamically retrieved values from supported providers including all major clouds,
  10682. and other Pulumi ESC environments.
  10683. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10684. type: string
  10685. organization:
  10686. description: |-
  10687. Organization are a space to collaborate on shared projects and stacks.
  10688. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10689. type: string
  10690. project:
  10691. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10692. type: string
  10693. required:
  10694. - accessToken
  10695. - environment
  10696. - organization
  10697. - project
  10698. type: object
  10699. scaleway:
  10700. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10701. properties:
  10702. accessKey:
  10703. description: AccessKey is the non-secret part of the api key.
  10704. properties:
  10705. secretRef:
  10706. description: SecretRef references a key in a secret that will be used as value.
  10707. properties:
  10708. key:
  10709. description: |-
  10710. A key in the referenced Secret.
  10711. Some instances of this field may be defaulted, in others it may be required.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[-._a-zA-Z0-9]+$
  10715. type: string
  10716. name:
  10717. description: The name of the Secret resource being referred to.
  10718. maxLength: 253
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10721. type: string
  10722. namespace:
  10723. description: |-
  10724. The namespace of the Secret resource being referred to.
  10725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10726. maxLength: 63
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10729. type: string
  10730. type: object
  10731. value:
  10732. description: Value can be specified directly to set a value without using a secret.
  10733. type: string
  10734. type: object
  10735. apiUrl:
  10736. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10737. type: string
  10738. projectId:
  10739. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10740. type: string
  10741. region:
  10742. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10743. type: string
  10744. secretKey:
  10745. description: SecretKey is the non-secret part of the api key.
  10746. properties:
  10747. secretRef:
  10748. description: SecretRef references a key in a secret that will be used as value.
  10749. properties:
  10750. key:
  10751. description: |-
  10752. A key in the referenced Secret.
  10753. Some instances of this field may be defaulted, in others it may be required.
  10754. maxLength: 253
  10755. minLength: 1
  10756. pattern: ^[-._a-zA-Z0-9]+$
  10757. type: string
  10758. name:
  10759. description: The name of the Secret resource being referred to.
  10760. maxLength: 253
  10761. minLength: 1
  10762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10763. type: string
  10764. namespace:
  10765. description: |-
  10766. The namespace of the Secret resource being referred to.
  10767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10768. maxLength: 63
  10769. minLength: 1
  10770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10771. type: string
  10772. type: object
  10773. value:
  10774. description: Value can be specified directly to set a value without using a secret.
  10775. type: string
  10776. type: object
  10777. required:
  10778. - accessKey
  10779. - projectId
  10780. - region
  10781. - secretKey
  10782. type: object
  10783. secretserver:
  10784. description: |-
  10785. SecretServer configures this store to sync secrets using SecretServer provider
  10786. https://docs.delinea.com/online-help/secret-server/start.htm
  10787. properties:
  10788. password:
  10789. description: Password is the secret server account password.
  10790. properties:
  10791. secretRef:
  10792. description: SecretRef references a key in a secret that will be used as value.
  10793. properties:
  10794. key:
  10795. description: |-
  10796. A key in the referenced Secret.
  10797. Some instances of this field may be defaulted, in others it may be required.
  10798. maxLength: 253
  10799. minLength: 1
  10800. pattern: ^[-._a-zA-Z0-9]+$
  10801. type: string
  10802. name:
  10803. description: The name of the Secret resource being referred to.
  10804. maxLength: 253
  10805. minLength: 1
  10806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10807. type: string
  10808. namespace:
  10809. description: |-
  10810. The namespace of the Secret resource being referred to.
  10811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10812. maxLength: 63
  10813. minLength: 1
  10814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10815. type: string
  10816. type: object
  10817. value:
  10818. description: Value can be specified directly to set a value without using a secret.
  10819. type: string
  10820. type: object
  10821. serverURL:
  10822. description: |-
  10823. ServerURL
  10824. URL to your secret server installation
  10825. type: string
  10826. username:
  10827. description: Username is the secret server account username.
  10828. properties:
  10829. secretRef:
  10830. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  10856. description: Value can be specified directly to set a value without using a secret.
  10857. type: string
  10858. type: object
  10859. required:
  10860. - password
  10861. - serverURL
  10862. - username
  10863. type: object
  10864. senhasegura:
  10865. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10866. properties:
  10867. auth:
  10868. description: Auth defines parameters to authenticate in senhasegura
  10869. properties:
  10870. clientId:
  10871. type: string
  10872. clientSecretSecretRef:
  10873. description: |-
  10874. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10875. In some instances, `key` is a required field.
  10876. properties:
  10877. key:
  10878. description: |-
  10879. A key in the referenced Secret.
  10880. Some instances of this field may be defaulted, in others it may be required.
  10881. maxLength: 253
  10882. minLength: 1
  10883. pattern: ^[-._a-zA-Z0-9]+$
  10884. type: string
  10885. name:
  10886. description: The name of the Secret resource being referred to.
  10887. maxLength: 253
  10888. minLength: 1
  10889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10890. type: string
  10891. namespace:
  10892. description: |-
  10893. The namespace of the Secret resource being referred to.
  10894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10895. maxLength: 63
  10896. minLength: 1
  10897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10898. type: string
  10899. type: object
  10900. required:
  10901. - clientId
  10902. - clientSecretSecretRef
  10903. type: object
  10904. ignoreSslCertificate:
  10905. default: false
  10906. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10907. type: boolean
  10908. module:
  10909. description: Module defines which senhasegura module should be used to get secrets
  10910. type: string
  10911. url:
  10912. description: URL of senhasegura
  10913. type: string
  10914. required:
  10915. - auth
  10916. - module
  10917. - url
  10918. type: object
  10919. vault:
  10920. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10921. properties:
  10922. auth:
  10923. description: Auth configures how secret-manager authenticates with the Vault server.
  10924. properties:
  10925. appRole:
  10926. description: |-
  10927. AppRole authenticates with Vault using the App Role auth mechanism,
  10928. with the role and secret stored in a Kubernetes Secret resource.
  10929. properties:
  10930. path:
  10931. default: approle
  10932. description: |-
  10933. Path where the App Role authentication backend is mounted
  10934. in Vault, e.g: "approle"
  10935. type: string
  10936. roleId:
  10937. description: |-
  10938. RoleID configured in the App Role authentication backend when setting
  10939. up the authentication backend in Vault.
  10940. type: string
  10941. roleRef:
  10942. description: |-
  10943. Reference to a key in a Secret that contains the App Role ID used
  10944. to authenticate with Vault.
  10945. The `key` field must be specified and denotes which entry within the Secret
  10946. resource is used as the app role id.
  10947. properties:
  10948. key:
  10949. description: |-
  10950. A key in the referenced Secret.
  10951. Some instances of this field may be defaulted, in others it may be required.
  10952. maxLength: 253
  10953. minLength: 1
  10954. pattern: ^[-._a-zA-Z0-9]+$
  10955. type: string
  10956. name:
  10957. description: The name of the Secret resource being referred to.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10961. type: string
  10962. namespace:
  10963. description: |-
  10964. The namespace of the Secret resource being referred to.
  10965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10966. maxLength: 63
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10969. type: string
  10970. type: object
  10971. secretRef:
  10972. description: |-
  10973. Reference to a key in a Secret that contains the App Role secret used
  10974. to authenticate with Vault.
  10975. The `key` field must be specified and denotes which entry within the Secret
  10976. resource is used as the app role secret.
  10977. properties:
  10978. key:
  10979. description: |-
  10980. A key in the referenced Secret.
  10981. Some instances of this field may be defaulted, in others it may be required.
  10982. maxLength: 253
  10983. minLength: 1
  10984. pattern: ^[-._a-zA-Z0-9]+$
  10985. type: string
  10986. name:
  10987. description: The name of the Secret resource being referred to.
  10988. maxLength: 253
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10991. type: string
  10992. namespace:
  10993. description: |-
  10994. The namespace of the Secret resource being referred to.
  10995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10996. maxLength: 63
  10997. minLength: 1
  10998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10999. type: string
  11000. type: object
  11001. required:
  11002. - path
  11003. - secretRef
  11004. type: object
  11005. cert:
  11006. description: |-
  11007. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11008. Cert authentication method
  11009. properties:
  11010. clientCert:
  11011. description: |-
  11012. ClientCert is a certificate to authenticate using the Cert Vault
  11013. authentication method
  11014. properties:
  11015. key:
  11016. description: |-
  11017. A key in the referenced Secret.
  11018. Some instances of this field may be defaulted, in others it may be required.
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[-._a-zA-Z0-9]+$
  11022. type: string
  11023. name:
  11024. description: The name of the Secret resource being referred to.
  11025. maxLength: 253
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11028. type: string
  11029. namespace:
  11030. description: |-
  11031. The namespace of the Secret resource being referred to.
  11032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11033. maxLength: 63
  11034. minLength: 1
  11035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11036. type: string
  11037. type: object
  11038. secretRef:
  11039. description: |-
  11040. SecretRef to a key in a Secret resource containing client private key to
  11041. authenticate with Vault using the Cert authentication method
  11042. properties:
  11043. key:
  11044. description: |-
  11045. A key in the referenced Secret.
  11046. Some instances of this field may be defaulted, in others it may be required.
  11047. maxLength: 253
  11048. minLength: 1
  11049. pattern: ^[-._a-zA-Z0-9]+$
  11050. type: string
  11051. name:
  11052. description: The name of the Secret resource being referred to.
  11053. maxLength: 253
  11054. minLength: 1
  11055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11056. type: string
  11057. namespace:
  11058. description: |-
  11059. The namespace of the Secret resource being referred to.
  11060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11061. maxLength: 63
  11062. minLength: 1
  11063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11064. type: string
  11065. type: object
  11066. type: object
  11067. iam:
  11068. description: |-
  11069. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11070. AWS IAM authentication method
  11071. properties:
  11072. externalID:
  11073. description: AWS External ID set on assumed IAM roles
  11074. type: string
  11075. jwt:
  11076. description: Specify a service account with IRSA enabled
  11077. properties:
  11078. serviceAccountRef:
  11079. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11080. properties:
  11081. audiences:
  11082. description: |-
  11083. Audience specifies the `aud` claim for the service account token
  11084. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11085. then this audiences will be appended to the list
  11086. items:
  11087. type: string
  11088. type: array
  11089. name:
  11090. description: The name of the ServiceAccount resource being referred to.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11094. type: string
  11095. namespace:
  11096. description: |-
  11097. Namespace of the resource being referred to.
  11098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11099. maxLength: 63
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11102. type: string
  11103. required:
  11104. - name
  11105. type: object
  11106. type: object
  11107. path:
  11108. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11109. type: string
  11110. region:
  11111. description: AWS region
  11112. type: string
  11113. role:
  11114. description: This is the AWS role to be assumed before talking to vault
  11115. type: string
  11116. secretRef:
  11117. description: Specify credentials in a Secret object
  11118. properties:
  11119. accessKeyIDSecretRef:
  11120. description: The AccessKeyID is used for authentication
  11121. properties:
  11122. key:
  11123. description: |-
  11124. A key in the referenced Secret.
  11125. Some instances of this field may be defaulted, in others it may be required.
  11126. maxLength: 253
  11127. minLength: 1
  11128. pattern: ^[-._a-zA-Z0-9]+$
  11129. type: string
  11130. name:
  11131. description: The name of the Secret resource being referred to.
  11132. maxLength: 253
  11133. minLength: 1
  11134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11135. type: string
  11136. namespace:
  11137. description: |-
  11138. The namespace of the Secret resource being referred to.
  11139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11140. maxLength: 63
  11141. minLength: 1
  11142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11143. type: string
  11144. type: object
  11145. secretAccessKeySecretRef:
  11146. description: The SecretAccessKey is used for authentication
  11147. properties:
  11148. key:
  11149. description: |-
  11150. A key in the referenced Secret.
  11151. Some instances of this field may be defaulted, in others it may be required.
  11152. maxLength: 253
  11153. minLength: 1
  11154. pattern: ^[-._a-zA-Z0-9]+$
  11155. type: string
  11156. name:
  11157. description: The name of the Secret resource being referred to.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11161. type: string
  11162. namespace:
  11163. description: |-
  11164. The namespace of the Secret resource being referred to.
  11165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11166. maxLength: 63
  11167. minLength: 1
  11168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11169. type: string
  11170. type: object
  11171. sessionTokenSecretRef:
  11172. description: |-
  11173. The SessionToken used for authentication
  11174. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11175. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11176. properties:
  11177. key:
  11178. description: |-
  11179. A key in the referenced Secret.
  11180. Some instances of this field may be defaulted, in others it may be required.
  11181. maxLength: 253
  11182. minLength: 1
  11183. pattern: ^[-._a-zA-Z0-9]+$
  11184. type: string
  11185. name:
  11186. description: The name of the Secret resource being referred to.
  11187. maxLength: 253
  11188. minLength: 1
  11189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11190. type: string
  11191. namespace:
  11192. description: |-
  11193. The namespace of the Secret resource being referred to.
  11194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11195. maxLength: 63
  11196. minLength: 1
  11197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11198. type: string
  11199. type: object
  11200. type: object
  11201. vaultAwsIamServerID:
  11202. 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'
  11203. type: string
  11204. vaultRole:
  11205. 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
  11206. type: string
  11207. required:
  11208. - vaultRole
  11209. type: object
  11210. jwt:
  11211. description: |-
  11212. Jwt authenticates with Vault by passing role and JWT token using the
  11213. JWT/OIDC authentication method
  11214. properties:
  11215. kubernetesServiceAccountToken:
  11216. description: |-
  11217. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11218. a token for with the `TokenRequest` API.
  11219. properties:
  11220. audiences:
  11221. description: |-
  11222. Optional audiences field that will be used to request a temporary Kubernetes service
  11223. account token for the service account referenced by `serviceAccountRef`.
  11224. Defaults to a single audience `vault` it not specified.
  11225. Deprecated: use serviceAccountRef.Audiences instead
  11226. items:
  11227. type: string
  11228. type: array
  11229. expirationSeconds:
  11230. description: |-
  11231. Optional expiration time in seconds that will be used to request a temporary
  11232. Kubernetes service account token for the service account referenced by
  11233. `serviceAccountRef`.
  11234. Deprecated: this will be removed in the future.
  11235. Defaults to 10 minutes.
  11236. format: int64
  11237. type: integer
  11238. serviceAccountRef:
  11239. description: Service account field containing the name of a kubernetes ServiceAccount.
  11240. properties:
  11241. audiences:
  11242. description: |-
  11243. Audience specifies the `aud` claim for the service account token
  11244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11245. then this audiences will be appended to the list
  11246. items:
  11247. type: string
  11248. type: array
  11249. name:
  11250. description: The name of the ServiceAccount resource being referred to.
  11251. maxLength: 253
  11252. minLength: 1
  11253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11254. type: string
  11255. namespace:
  11256. description: |-
  11257. Namespace of the resource being referred to.
  11258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11259. maxLength: 63
  11260. minLength: 1
  11261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11262. type: string
  11263. required:
  11264. - name
  11265. type: object
  11266. required:
  11267. - serviceAccountRef
  11268. type: object
  11269. path:
  11270. default: jwt
  11271. description: |-
  11272. Path where the JWT authentication backend is mounted
  11273. in Vault, e.g: "jwt"
  11274. type: string
  11275. role:
  11276. description: |-
  11277. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11278. authentication method
  11279. type: string
  11280. secretRef:
  11281. description: |-
  11282. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11283. authenticate with Vault using the JWT/OIDC authentication method.
  11284. properties:
  11285. key:
  11286. description: |-
  11287. A key in the referenced Secret.
  11288. Some instances of this field may be defaulted, in others it may be required.
  11289. maxLength: 253
  11290. minLength: 1
  11291. pattern: ^[-._a-zA-Z0-9]+$
  11292. type: string
  11293. name:
  11294. description: The name of the Secret resource being referred to.
  11295. maxLength: 253
  11296. minLength: 1
  11297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11298. type: string
  11299. namespace:
  11300. description: |-
  11301. The namespace of the Secret resource being referred to.
  11302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11303. maxLength: 63
  11304. minLength: 1
  11305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11306. type: string
  11307. type: object
  11308. required:
  11309. - path
  11310. type: object
  11311. kubernetes:
  11312. description: |-
  11313. Kubernetes authenticates with Vault by passing the ServiceAccount
  11314. token stored in the named Secret resource to the Vault server.
  11315. properties:
  11316. mountPath:
  11317. default: kubernetes
  11318. description: |-
  11319. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11320. "kubernetes"
  11321. type: string
  11322. role:
  11323. description: |-
  11324. A required field containing the Vault Role to assume. A Role binds a
  11325. Kubernetes ServiceAccount with a set of Vault policies.
  11326. type: string
  11327. secretRef:
  11328. description: |-
  11329. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11330. for authenticating with Vault. If a name is specified without a key,
  11331. `token` is the default. If one is not specified, the one bound to
  11332. the controller will be used.
  11333. properties:
  11334. key:
  11335. description: |-
  11336. A key in the referenced Secret.
  11337. Some instances of this field may be defaulted, in others it may be required.
  11338. maxLength: 253
  11339. minLength: 1
  11340. pattern: ^[-._a-zA-Z0-9]+$
  11341. type: string
  11342. name:
  11343. description: The name of the Secret resource being referred to.
  11344. maxLength: 253
  11345. minLength: 1
  11346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11347. type: string
  11348. namespace:
  11349. description: |-
  11350. The namespace of the Secret resource being referred to.
  11351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11352. maxLength: 63
  11353. minLength: 1
  11354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11355. type: string
  11356. type: object
  11357. serviceAccountRef:
  11358. description: |-
  11359. Optional service account field containing the name of a kubernetes ServiceAccount.
  11360. If the service account is specified, the service account secret token JWT will be used
  11361. for authenticating with Vault. If the service account selector is not supplied,
  11362. the secretRef will be used instead.
  11363. properties:
  11364. audiences:
  11365. description: |-
  11366. Audience specifies the `aud` claim for the service account token
  11367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11368. then this audiences will be appended to the list
  11369. items:
  11370. type: string
  11371. type: array
  11372. name:
  11373. description: The name of the ServiceAccount resource being referred to.
  11374. maxLength: 253
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11377. type: string
  11378. namespace:
  11379. description: |-
  11380. Namespace of the resource being referred to.
  11381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11382. maxLength: 63
  11383. minLength: 1
  11384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11385. type: string
  11386. required:
  11387. - name
  11388. type: object
  11389. required:
  11390. - mountPath
  11391. - role
  11392. type: object
  11393. ldap:
  11394. description: |-
  11395. Ldap authenticates with Vault by passing username/password pair using
  11396. the LDAP authentication method
  11397. properties:
  11398. path:
  11399. default: ldap
  11400. description: |-
  11401. Path where the LDAP authentication backend is mounted
  11402. in Vault, e.g: "ldap"
  11403. type: string
  11404. secretRef:
  11405. description: |-
  11406. SecretRef to a key in a Secret resource containing password for the LDAP
  11407. user used to authenticate with Vault using the LDAP authentication
  11408. method
  11409. properties:
  11410. key:
  11411. description: |-
  11412. A key in the referenced Secret.
  11413. Some instances of this field may be defaulted, in others it may be required.
  11414. maxLength: 253
  11415. minLength: 1
  11416. pattern: ^[-._a-zA-Z0-9]+$
  11417. type: string
  11418. name:
  11419. description: The name of the Secret resource being referred to.
  11420. maxLength: 253
  11421. minLength: 1
  11422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11423. type: string
  11424. namespace:
  11425. description: |-
  11426. The namespace of the Secret resource being referred to.
  11427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11428. maxLength: 63
  11429. minLength: 1
  11430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11431. type: string
  11432. type: object
  11433. username:
  11434. description: |-
  11435. Username is an LDAP username used to authenticate using the LDAP Vault
  11436. authentication method
  11437. type: string
  11438. required:
  11439. - path
  11440. - username
  11441. type: object
  11442. namespace:
  11443. description: |-
  11444. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11445. Namespaces is a set of features within Vault Enterprise that allows
  11446. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11447. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11448. This will default to Vault.Namespace field if set, or empty otherwise
  11449. type: string
  11450. tokenSecretRef:
  11451. description: TokenSecretRef authenticates with Vault by presenting a token.
  11452. properties:
  11453. key:
  11454. description: |-
  11455. A key in the referenced Secret.
  11456. Some instances of this field may be defaulted, in others it may be required.
  11457. maxLength: 253
  11458. minLength: 1
  11459. pattern: ^[-._a-zA-Z0-9]+$
  11460. type: string
  11461. name:
  11462. description: The name of the Secret resource being referred to.
  11463. maxLength: 253
  11464. minLength: 1
  11465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11466. type: string
  11467. namespace:
  11468. description: |-
  11469. The namespace of the Secret resource being referred to.
  11470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11471. maxLength: 63
  11472. minLength: 1
  11473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11474. type: string
  11475. type: object
  11476. userPass:
  11477. description: UserPass authenticates with Vault by passing username/password pair
  11478. properties:
  11479. path:
  11480. default: userpass
  11481. description: |-
  11482. Path where the UserPassword authentication backend is mounted
  11483. in Vault, e.g: "userpass"
  11484. type: string
  11485. secretRef:
  11486. description: |-
  11487. SecretRef to a key in a Secret resource containing password for the
  11488. user used to authenticate with Vault using the UserPass authentication
  11489. method
  11490. properties:
  11491. key:
  11492. description: |-
  11493. A key in the referenced Secret.
  11494. Some instances of this field may be defaulted, in others it may be required.
  11495. maxLength: 253
  11496. minLength: 1
  11497. pattern: ^[-._a-zA-Z0-9]+$
  11498. type: string
  11499. name:
  11500. description: The name of the Secret resource being referred to.
  11501. maxLength: 253
  11502. minLength: 1
  11503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11504. type: string
  11505. namespace:
  11506. description: |-
  11507. The namespace of the Secret resource being referred to.
  11508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11509. maxLength: 63
  11510. minLength: 1
  11511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11512. type: string
  11513. type: object
  11514. username:
  11515. description: |-
  11516. Username is a username used to authenticate using the UserPass Vault
  11517. authentication method
  11518. type: string
  11519. required:
  11520. - path
  11521. - username
  11522. type: object
  11523. type: object
  11524. caBundle:
  11525. description: |-
  11526. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11527. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11528. plain HTTP protocol connection. If not set the system root certificates
  11529. are used to validate the TLS connection.
  11530. format: byte
  11531. type: string
  11532. caProvider:
  11533. description: The provider for the CA bundle to use to validate Vault server certificate.
  11534. properties:
  11535. key:
  11536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11537. maxLength: 253
  11538. minLength: 1
  11539. pattern: ^[-._a-zA-Z0-9]+$
  11540. type: string
  11541. name:
  11542. description: The name of the object located at the provider type.
  11543. maxLength: 253
  11544. minLength: 1
  11545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11546. type: string
  11547. namespace:
  11548. description: |-
  11549. The namespace the Provider type is in.
  11550. Can only be defined when used in a ClusterSecretStore.
  11551. maxLength: 63
  11552. minLength: 1
  11553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11554. type: string
  11555. type:
  11556. description: The type of provider to use such as "Secret", or "ConfigMap".
  11557. enum:
  11558. - Secret
  11559. - ConfigMap
  11560. type: string
  11561. required:
  11562. - name
  11563. - type
  11564. type: object
  11565. forwardInconsistent:
  11566. description: |-
  11567. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11568. leader instead of simply retrying within a loop. This can increase performance if
  11569. the option is enabled serverside.
  11570. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11571. type: boolean
  11572. headers:
  11573. additionalProperties:
  11574. type: string
  11575. description: Headers to be added in Vault request
  11576. type: object
  11577. namespace:
  11578. description: |-
  11579. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11580. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11581. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11582. type: string
  11583. path:
  11584. description: |-
  11585. Path is the mount path of the Vault KV backend endpoint, e.g:
  11586. "secret". The v2 KV secret engine version specific "/data" path suffix
  11587. for fetching secrets from Vault is optional and will be appended
  11588. if not present in specified path.
  11589. type: string
  11590. readYourWrites:
  11591. description: |-
  11592. ReadYourWrites ensures isolated read-after-write semantics by
  11593. providing discovered cluster replication states in each request.
  11594. More information about eventual consistency in Vault can be found here
  11595. https://www.vaultproject.io/docs/enterprise/consistency
  11596. type: boolean
  11597. server:
  11598. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11599. type: string
  11600. tls:
  11601. description: |-
  11602. The configuration used for client side related TLS communication, when the Vault server
  11603. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11604. This parameter is ignored for plain HTTP protocol connection.
  11605. It's worth noting this configuration is different from the "TLS certificates auth method",
  11606. which is available under the `auth.cert` section.
  11607. properties:
  11608. certSecretRef:
  11609. description: |-
  11610. CertSecretRef is a certificate added to the transport layer
  11611. when communicating with the Vault server.
  11612. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11613. properties:
  11614. key:
  11615. description: |-
  11616. A key in the referenced Secret.
  11617. Some instances of this field may be defaulted, in others it may be required.
  11618. maxLength: 253
  11619. minLength: 1
  11620. pattern: ^[-._a-zA-Z0-9]+$
  11621. type: string
  11622. name:
  11623. description: The name of the Secret resource being referred to.
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11627. type: string
  11628. namespace:
  11629. description: |-
  11630. The namespace of the Secret resource being referred to.
  11631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11632. maxLength: 63
  11633. minLength: 1
  11634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11635. type: string
  11636. type: object
  11637. keySecretRef:
  11638. description: |-
  11639. KeySecretRef to a key in a Secret resource containing client private key
  11640. added to the transport layer when communicating with the Vault server.
  11641. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11642. properties:
  11643. key:
  11644. description: |-
  11645. A key in the referenced Secret.
  11646. Some instances of this field may be defaulted, in others it may be required.
  11647. maxLength: 253
  11648. minLength: 1
  11649. pattern: ^[-._a-zA-Z0-9]+$
  11650. type: string
  11651. name:
  11652. description: The name of the Secret resource being referred to.
  11653. maxLength: 253
  11654. minLength: 1
  11655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11656. type: string
  11657. namespace:
  11658. description: |-
  11659. The namespace of the Secret resource being referred to.
  11660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11661. maxLength: 63
  11662. minLength: 1
  11663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11664. type: string
  11665. type: object
  11666. type: object
  11667. version:
  11668. default: v2
  11669. description: |-
  11670. Version is the Vault KV secret engine version. This can be either "v1" or
  11671. "v2". Version defaults to "v2".
  11672. enum:
  11673. - v1
  11674. - v2
  11675. type: string
  11676. required:
  11677. - server
  11678. type: object
  11679. webhook:
  11680. description: Webhook configures this store to sync secrets using a generic templated webhook
  11681. properties:
  11682. auth:
  11683. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11684. maxProperties: 1
  11685. minProperties: 1
  11686. properties:
  11687. ntlm:
  11688. description: NTLMProtocol configures the store to use NTLM for auth
  11689. properties:
  11690. passwordSecret:
  11691. description: |-
  11692. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11693. In some instances, `key` is a required field.
  11694. properties:
  11695. key:
  11696. description: |-
  11697. A key in the referenced Secret.
  11698. Some instances of this field may be defaulted, in others it may be required.
  11699. maxLength: 253
  11700. minLength: 1
  11701. pattern: ^[-._a-zA-Z0-9]+$
  11702. type: string
  11703. name:
  11704. description: The name of the Secret resource being referred to.
  11705. maxLength: 253
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11708. type: string
  11709. namespace:
  11710. description: |-
  11711. The namespace of the Secret resource being referred to.
  11712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11713. maxLength: 63
  11714. minLength: 1
  11715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11716. type: string
  11717. type: object
  11718. usernameSecret:
  11719. description: |-
  11720. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11721. In some instances, `key` is a required field.
  11722. properties:
  11723. key:
  11724. description: |-
  11725. A key in the referenced Secret.
  11726. Some instances of this field may be defaulted, in others it may be required.
  11727. maxLength: 253
  11728. minLength: 1
  11729. pattern: ^[-._a-zA-Z0-9]+$
  11730. type: string
  11731. name:
  11732. description: The name of the Secret resource being referred to.
  11733. maxLength: 253
  11734. minLength: 1
  11735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11736. type: string
  11737. namespace:
  11738. description: |-
  11739. The namespace of the Secret resource being referred to.
  11740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11741. maxLength: 63
  11742. minLength: 1
  11743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11744. type: string
  11745. type: object
  11746. required:
  11747. - passwordSecret
  11748. - usernameSecret
  11749. type: object
  11750. type: object
  11751. body:
  11752. description: Body
  11753. type: string
  11754. caBundle:
  11755. description: |-
  11756. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11757. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11758. plain HTTP protocol connection. If not set the system root certificates
  11759. are used to validate the TLS connection.
  11760. format: byte
  11761. type: string
  11762. caProvider:
  11763. description: The provider for the CA bundle to use to validate webhook server certificate.
  11764. properties:
  11765. key:
  11766. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11767. maxLength: 253
  11768. minLength: 1
  11769. pattern: ^[-._a-zA-Z0-9]+$
  11770. type: string
  11771. name:
  11772. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  11779. maxLength: 63
  11780. minLength: 1
  11781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11782. type: string
  11783. type:
  11784. description: The type of provider to use such as "Secret", or "ConfigMap".
  11785. enum:
  11786. - Secret
  11787. - ConfigMap
  11788. type: string
  11789. required:
  11790. - name
  11791. - type
  11792. type: object
  11793. headers:
  11794. additionalProperties:
  11795. type: string
  11796. description: Headers
  11797. type: object
  11798. method:
  11799. description: Webhook Method
  11800. type: string
  11801. result:
  11802. description: Result formatting
  11803. properties:
  11804. jsonPath:
  11805. description: Json path of return value
  11806. type: string
  11807. type: object
  11808. secrets:
  11809. description: |-
  11810. Secrets to fill in templates
  11811. These secrets will be passed to the templating function as key value pairs under the given name
  11812. items:
  11813. description: WebhookSecret defines a secret to be used in webhook templates.
  11814. properties:
  11815. name:
  11816. description: Name of this secret in templates
  11817. type: string
  11818. secretRef:
  11819. description: Secret ref to fill in credentials
  11820. properties:
  11821. key:
  11822. description: |-
  11823. A key in the referenced Secret.
  11824. Some instances of this field may be defaulted, in others it may be required.
  11825. maxLength: 253
  11826. minLength: 1
  11827. pattern: ^[-._a-zA-Z0-9]+$
  11828. type: string
  11829. name:
  11830. description: The name of the Secret resource being referred to.
  11831. maxLength: 253
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11834. type: string
  11835. namespace:
  11836. description: |-
  11837. The namespace of the Secret resource being referred to.
  11838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11839. maxLength: 63
  11840. minLength: 1
  11841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11842. type: string
  11843. type: object
  11844. required:
  11845. - name
  11846. - secretRef
  11847. type: object
  11848. type: array
  11849. timeout:
  11850. description: Timeout
  11851. type: string
  11852. url:
  11853. description: Webhook url to call
  11854. type: string
  11855. required:
  11856. - result
  11857. - url
  11858. type: object
  11859. yandexcertificatemanager:
  11860. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11861. properties:
  11862. apiEndpoint:
  11863. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11864. type: string
  11865. auth:
  11866. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11867. properties:
  11868. authorizedKeySecretRef:
  11869. description: The authorized key used for authentication
  11870. properties:
  11871. key:
  11872. description: |-
  11873. A key in the referenced Secret.
  11874. Some instances of this field may be defaulted, in others it may be required.
  11875. maxLength: 253
  11876. minLength: 1
  11877. pattern: ^[-._a-zA-Z0-9]+$
  11878. type: string
  11879. name:
  11880. description: The name of the Secret resource being referred to.
  11881. maxLength: 253
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11884. type: string
  11885. namespace:
  11886. description: |-
  11887. The namespace of the Secret resource being referred to.
  11888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11889. maxLength: 63
  11890. minLength: 1
  11891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11892. type: string
  11893. type: object
  11894. type: object
  11895. caProvider:
  11896. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11897. properties:
  11898. certSecretRef:
  11899. description: |-
  11900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11901. In some instances, `key` is a required field.
  11902. properties:
  11903. key:
  11904. description: |-
  11905. A key in the referenced Secret.
  11906. Some instances of this field may be defaulted, in others it may be required.
  11907. maxLength: 253
  11908. minLength: 1
  11909. pattern: ^[-._a-zA-Z0-9]+$
  11910. type: string
  11911. name:
  11912. description: The name of the Secret resource being referred to.
  11913. maxLength: 253
  11914. minLength: 1
  11915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11916. type: string
  11917. namespace:
  11918. description: |-
  11919. The namespace of the Secret resource being referred to.
  11920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11921. maxLength: 63
  11922. minLength: 1
  11923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11924. type: string
  11925. type: object
  11926. type: object
  11927. required:
  11928. - auth
  11929. type: object
  11930. yandexlockbox:
  11931. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11932. properties:
  11933. apiEndpoint:
  11934. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11935. type: string
  11936. auth:
  11937. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11938. properties:
  11939. authorizedKeySecretRef:
  11940. description: The authorized key used for authentication
  11941. properties:
  11942. key:
  11943. description: |-
  11944. A key in the referenced Secret.
  11945. Some instances of this field may be defaulted, in others it may be required.
  11946. maxLength: 253
  11947. minLength: 1
  11948. pattern: ^[-._a-zA-Z0-9]+$
  11949. type: string
  11950. name:
  11951. description: The name of the Secret resource being referred to.
  11952. maxLength: 253
  11953. minLength: 1
  11954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11955. type: string
  11956. namespace:
  11957. description: |-
  11958. The namespace of the Secret resource being referred to.
  11959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11960. maxLength: 63
  11961. minLength: 1
  11962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11963. type: string
  11964. type: object
  11965. type: object
  11966. caProvider:
  11967. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11968. properties:
  11969. certSecretRef:
  11970. description: |-
  11971. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11972. In some instances, `key` is a required field.
  11973. properties:
  11974. key:
  11975. description: |-
  11976. A key in the referenced Secret.
  11977. Some instances of this field may be defaulted, in others it may be required.
  11978. maxLength: 253
  11979. minLength: 1
  11980. pattern: ^[-._a-zA-Z0-9]+$
  11981. type: string
  11982. name:
  11983. description: The name of the Secret resource being referred to.
  11984. maxLength: 253
  11985. minLength: 1
  11986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11987. type: string
  11988. namespace:
  11989. description: |-
  11990. The namespace of the Secret resource being referred to.
  11991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11992. maxLength: 63
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11995. type: string
  11996. type: object
  11997. type: object
  11998. required:
  11999. - auth
  12000. type: object
  12001. type: object
  12002. refreshInterval:
  12003. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12004. type: integer
  12005. retrySettings:
  12006. description: Used to configure HTTP retries on failures.
  12007. properties:
  12008. maxRetries:
  12009. description: MaxRetries is the maximum number of retry attempts.
  12010. format: int32
  12011. type: integer
  12012. retryInterval:
  12013. description: RetryInterval is the interval between retry attempts.
  12014. type: string
  12015. type: object
  12016. required:
  12017. - provider
  12018. type: object
  12019. status:
  12020. description: SecretStoreStatus defines the observed state of the SecretStore.
  12021. properties:
  12022. capabilities:
  12023. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12024. type: string
  12025. conditions:
  12026. items:
  12027. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12028. properties:
  12029. lastTransitionTime:
  12030. format: date-time
  12031. type: string
  12032. message:
  12033. type: string
  12034. reason:
  12035. type: string
  12036. status:
  12037. type: string
  12038. type:
  12039. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12040. type: string
  12041. required:
  12042. - status
  12043. - type
  12044. type: object
  12045. type: array
  12046. type: object
  12047. type: object
  12048. served: false
  12049. storage: false
  12050. subresources:
  12051. status: {}
  12052. ---
  12053. apiVersion: apiextensions.k8s.io/v1
  12054. kind: CustomResourceDefinition
  12055. metadata:
  12056. annotations:
  12057. controller-gen.kubebuilder.io/version: v0.19.0
  12058. labels:
  12059. external-secrets.io/component: controller
  12060. name: externalsecrets.external-secrets.io
  12061. spec:
  12062. group: external-secrets.io
  12063. names:
  12064. categories:
  12065. - external-secrets
  12066. kind: ExternalSecret
  12067. listKind: ExternalSecretList
  12068. plural: externalsecrets
  12069. shortNames:
  12070. - es
  12071. singular: externalsecret
  12072. scope: Namespaced
  12073. versions:
  12074. - additionalPrinterColumns:
  12075. - jsonPath: .spec.secretStoreRef.kind
  12076. name: StoreType
  12077. type: string
  12078. - jsonPath: .spec.secretStoreRef.name
  12079. name: Store
  12080. type: string
  12081. - jsonPath: .spec.refreshInterval
  12082. name: Refresh Interval
  12083. type: string
  12084. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12085. name: Status
  12086. type: string
  12087. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12088. name: Ready
  12089. type: string
  12090. name: v1
  12091. schema:
  12092. openAPIV3Schema:
  12093. description: |-
  12094. ExternalSecret is the Schema for the external-secrets API.
  12095. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12096. properties:
  12097. apiVersion:
  12098. description: |-
  12099. APIVersion defines the versioned schema of this representation of an object.
  12100. Servers should convert recognized schemas to the latest internal value, and
  12101. may reject unrecognized values.
  12102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12103. type: string
  12104. kind:
  12105. description: |-
  12106. Kind is a string value representing the REST resource this object represents.
  12107. Servers may infer this from the endpoint the client submits requests to.
  12108. Cannot be updated.
  12109. In CamelCase.
  12110. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12111. type: string
  12112. metadata:
  12113. type: object
  12114. spec:
  12115. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12116. properties:
  12117. data:
  12118. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12119. items:
  12120. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12121. properties:
  12122. remoteRef:
  12123. description: |-
  12124. RemoteRef points to the remote secret and defines
  12125. which secret (version/property/..) to fetch.
  12126. properties:
  12127. conversionStrategy:
  12128. default: Default
  12129. description: Used to define a conversion Strategy
  12130. enum:
  12131. - Default
  12132. - Unicode
  12133. type: string
  12134. decodingStrategy:
  12135. default: None
  12136. description: Used to define a decoding Strategy
  12137. enum:
  12138. - Auto
  12139. - Base64
  12140. - Base64URL
  12141. - None
  12142. type: string
  12143. key:
  12144. description: Key is the key used in the Provider, mandatory
  12145. type: string
  12146. metadataPolicy:
  12147. default: None
  12148. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12149. enum:
  12150. - None
  12151. - Fetch
  12152. type: string
  12153. property:
  12154. description: Used to select a specific property of the Provider value (if a map), if supported
  12155. type: string
  12156. version:
  12157. description: Used to select a specific version of the Provider value, if supported
  12158. type: string
  12159. required:
  12160. - key
  12161. type: object
  12162. secretKey:
  12163. description: The key in the Kubernetes Secret to store the value.
  12164. maxLength: 253
  12165. minLength: 1
  12166. pattern: ^[-._a-zA-Z0-9]+$
  12167. type: string
  12168. sourceRef:
  12169. description: |-
  12170. SourceRef allows you to override the source
  12171. from which the value will be pulled.
  12172. maxProperties: 1
  12173. minProperties: 1
  12174. properties:
  12175. generatorRef:
  12176. description: |-
  12177. GeneratorRef points to a generator custom resource.
  12178. Deprecated: The generatorRef is not implemented in .data[].
  12179. this will be removed with v1.
  12180. properties:
  12181. apiVersion:
  12182. default: generators.external-secrets.io/v1alpha1
  12183. description: Specify the apiVersion of the generator resource
  12184. type: string
  12185. kind:
  12186. description: Specify the Kind of the generator resource
  12187. enum:
  12188. - ACRAccessToken
  12189. - ClusterGenerator
  12190. - CloudsmithAccessToken
  12191. - ECRAuthorizationToken
  12192. - Fake
  12193. - GCRAccessToken
  12194. - GithubAccessToken
  12195. - QuayAccessToken
  12196. - Password
  12197. - SSHKey
  12198. - STSSessionToken
  12199. - UUID
  12200. - VaultDynamicSecret
  12201. - Webhook
  12202. - Grafana
  12203. - MFA
  12204. type: string
  12205. name:
  12206. description: Specify the name of the generator resource
  12207. maxLength: 253
  12208. minLength: 1
  12209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12210. type: string
  12211. required:
  12212. - kind
  12213. - name
  12214. type: object
  12215. storeRef:
  12216. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12217. properties:
  12218. kind:
  12219. description: |-
  12220. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12221. Defaults to `SecretStore`
  12222. enum:
  12223. - SecretStore
  12224. - ClusterSecretStore
  12225. type: string
  12226. name:
  12227. description: Name of the SecretStore resource
  12228. maxLength: 253
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12231. type: string
  12232. type: object
  12233. type: object
  12234. required:
  12235. - remoteRef
  12236. - secretKey
  12237. type: object
  12238. type: array
  12239. dataFrom:
  12240. description: |-
  12241. DataFrom is used to fetch all properties from a specific Provider data
  12242. If multiple entries are specified, the Secret keys are merged in the specified order
  12243. items:
  12244. description: |-
  12245. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12246. when using DataFrom to fetch multiple values from a Provider.
  12247. properties:
  12248. extract:
  12249. description: |-
  12250. Used to extract multiple key/value pairs from one secret
  12251. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12252. properties:
  12253. conversionStrategy:
  12254. default: Default
  12255. description: Used to define a conversion Strategy
  12256. enum:
  12257. - Default
  12258. - Unicode
  12259. type: string
  12260. decodingStrategy:
  12261. default: None
  12262. description: Used to define a decoding Strategy
  12263. enum:
  12264. - Auto
  12265. - Base64
  12266. - Base64URL
  12267. - None
  12268. type: string
  12269. key:
  12270. description: Key is the key used in the Provider, mandatory
  12271. type: string
  12272. metadataPolicy:
  12273. default: None
  12274. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12275. enum:
  12276. - None
  12277. - Fetch
  12278. type: string
  12279. property:
  12280. description: Used to select a specific property of the Provider value (if a map), if supported
  12281. type: string
  12282. version:
  12283. description: Used to select a specific version of the Provider value, if supported
  12284. type: string
  12285. required:
  12286. - key
  12287. type: object
  12288. find:
  12289. description: |-
  12290. Used to find secrets based on tags or regular expressions
  12291. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12292. properties:
  12293. conversionStrategy:
  12294. default: Default
  12295. description: Used to define a conversion Strategy
  12296. enum:
  12297. - Default
  12298. - Unicode
  12299. type: string
  12300. decodingStrategy:
  12301. default: None
  12302. description: Used to define a decoding Strategy
  12303. enum:
  12304. - Auto
  12305. - Base64
  12306. - Base64URL
  12307. - None
  12308. type: string
  12309. name:
  12310. description: Finds secrets based on the name.
  12311. properties:
  12312. regexp:
  12313. description: Finds secrets base
  12314. type: string
  12315. type: object
  12316. path:
  12317. description: A root path to start the find operations.
  12318. type: string
  12319. tags:
  12320. additionalProperties:
  12321. type: string
  12322. description: Find secrets based on tags.
  12323. type: object
  12324. type: object
  12325. rewrite:
  12326. description: |-
  12327. Used to rewrite secret Keys after getting them from the secret Provider
  12328. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12329. items:
  12330. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12331. maxProperties: 1
  12332. minProperties: 1
  12333. properties:
  12334. merge:
  12335. description: |-
  12336. Used to merge key/values in one single Secret
  12337. The resulting key will contain all values from the specified secrets
  12338. properties:
  12339. conflictPolicy:
  12340. default: Error
  12341. description: Used to define the policy to use in conflict resolution.
  12342. enum:
  12343. - Ignore
  12344. - Error
  12345. type: string
  12346. into:
  12347. default: ""
  12348. description: |-
  12349. Used to define the target key of the merge operation.
  12350. Required if strategy is JSON. Ignored otherwise.
  12351. type: string
  12352. priority:
  12353. description: Used to define key priority in conflict resolution.
  12354. items:
  12355. type: string
  12356. type: array
  12357. priorityPolicy:
  12358. default: Strict
  12359. description: Used to define the policy when a key in the priority list does not exist in the input.
  12360. enum:
  12361. - IgnoreNotFound
  12362. - Strict
  12363. type: string
  12364. strategy:
  12365. default: Extract
  12366. description: Used to define the strategy to use in the merge operation.
  12367. enum:
  12368. - Extract
  12369. - JSON
  12370. type: string
  12371. type: object
  12372. regexp:
  12373. description: |-
  12374. Used to rewrite with regular expressions.
  12375. The resulting key will be the output of a regexp.ReplaceAll operation.
  12376. properties:
  12377. source:
  12378. description: Used to define the regular expression of a re.Compiler.
  12379. type: string
  12380. target:
  12381. description: Used to define the target pattern of a ReplaceAll operation.
  12382. type: string
  12383. required:
  12384. - source
  12385. - target
  12386. type: object
  12387. transform:
  12388. description: |-
  12389. Used to apply string transformation on the secrets.
  12390. The resulting key will be the output of the template applied by the operation.
  12391. properties:
  12392. template:
  12393. description: |-
  12394. Used to define the template to apply on the secret name.
  12395. `.value ` will specify the secret name in the template.
  12396. type: string
  12397. required:
  12398. - template
  12399. type: object
  12400. type: object
  12401. type: array
  12402. sourceRef:
  12403. description: |-
  12404. SourceRef points to a store or generator
  12405. which contains secret values ready to use.
  12406. Use this in combination with Extract or Find pull values out of
  12407. a specific SecretStore.
  12408. When sourceRef points to a generator Extract or Find is not supported.
  12409. The generator returns a static map of values
  12410. maxProperties: 1
  12411. minProperties: 1
  12412. properties:
  12413. generatorRef:
  12414. description: GeneratorRef points to a generator custom resource.
  12415. properties:
  12416. apiVersion:
  12417. default: generators.external-secrets.io/v1alpha1
  12418. description: Specify the apiVersion of the generator resource
  12419. type: string
  12420. kind:
  12421. description: Specify the Kind of the generator resource
  12422. enum:
  12423. - ACRAccessToken
  12424. - ClusterGenerator
  12425. - CloudsmithAccessToken
  12426. - ECRAuthorizationToken
  12427. - Fake
  12428. - GCRAccessToken
  12429. - GithubAccessToken
  12430. - QuayAccessToken
  12431. - Password
  12432. - SSHKey
  12433. - STSSessionToken
  12434. - UUID
  12435. - VaultDynamicSecret
  12436. - Webhook
  12437. - Grafana
  12438. - MFA
  12439. type: string
  12440. name:
  12441. description: Specify the name of the generator resource
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12445. type: string
  12446. required:
  12447. - kind
  12448. - name
  12449. type: object
  12450. storeRef:
  12451. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12452. properties:
  12453. kind:
  12454. description: |-
  12455. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12456. Defaults to `SecretStore`
  12457. enum:
  12458. - SecretStore
  12459. - ClusterSecretStore
  12460. type: string
  12461. name:
  12462. description: Name of the SecretStore resource
  12463. maxLength: 253
  12464. minLength: 1
  12465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12466. type: string
  12467. type: object
  12468. type: object
  12469. type: object
  12470. type: array
  12471. refreshInterval:
  12472. default: 1h0m0s
  12473. description: |-
  12474. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12475. specified as Golang Duration strings.
  12476. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12477. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12478. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12479. type: string
  12480. refreshPolicy:
  12481. description: |-
  12482. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12483. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12484. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12485. No periodic updates occur if refreshInterval is 0.
  12486. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12487. enum:
  12488. - CreatedOnce
  12489. - Periodic
  12490. - OnChange
  12491. type: string
  12492. secretStoreRef:
  12493. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12494. properties:
  12495. kind:
  12496. description: |-
  12497. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12498. Defaults to `SecretStore`
  12499. enum:
  12500. - SecretStore
  12501. - ClusterSecretStore
  12502. type: string
  12503. name:
  12504. description: Name of the SecretStore resource
  12505. maxLength: 253
  12506. minLength: 1
  12507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12508. type: string
  12509. type: object
  12510. target:
  12511. default:
  12512. creationPolicy: Owner
  12513. deletionPolicy: Retain
  12514. description: |-
  12515. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12516. there can be only one target per ExternalSecret.
  12517. properties:
  12518. creationPolicy:
  12519. default: Owner
  12520. description: |-
  12521. CreationPolicy defines rules on how to create the resulting Secret.
  12522. Defaults to "Owner"
  12523. enum:
  12524. - Owner
  12525. - Orphan
  12526. - Merge
  12527. - None
  12528. type: string
  12529. deletionPolicy:
  12530. default: Retain
  12531. description: |-
  12532. DeletionPolicy defines rules on how to delete the resulting Secret.
  12533. Defaults to "Retain"
  12534. enum:
  12535. - Delete
  12536. - Merge
  12537. - Retain
  12538. type: string
  12539. immutable:
  12540. description: Immutable defines if the final secret will be immutable
  12541. type: boolean
  12542. manifest:
  12543. description: |-
  12544. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12545. When specified, ExternalSecret will create the resource type defined here
  12546. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12547. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12548. properties:
  12549. apiVersion:
  12550. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12551. minLength: 1
  12552. type: string
  12553. kind:
  12554. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12555. minLength: 1
  12556. type: string
  12557. required:
  12558. - apiVersion
  12559. - kind
  12560. type: object
  12561. name:
  12562. description: |-
  12563. The name of the Secret resource to be managed.
  12564. Defaults to the .metadata.name of the ExternalSecret resource
  12565. maxLength: 253
  12566. minLength: 1
  12567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12568. type: string
  12569. template:
  12570. description: Template defines a blueprint for the created Secret resource.
  12571. properties:
  12572. data:
  12573. additionalProperties:
  12574. type: string
  12575. type: object
  12576. engineVersion:
  12577. default: v2
  12578. description: |-
  12579. EngineVersion specifies the template engine version
  12580. that should be used to compile/execute the
  12581. template specified in .data and .templateFrom[].
  12582. enum:
  12583. - v2
  12584. type: string
  12585. mergePolicy:
  12586. default: Replace
  12587. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12588. enum:
  12589. - Replace
  12590. - Merge
  12591. type: string
  12592. metadata:
  12593. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12594. properties:
  12595. annotations:
  12596. additionalProperties:
  12597. type: string
  12598. type: object
  12599. finalizers:
  12600. items:
  12601. type: string
  12602. type: array
  12603. labels:
  12604. additionalProperties:
  12605. type: string
  12606. type: object
  12607. type: object
  12608. templateFrom:
  12609. items:
  12610. description: |-
  12611. TemplateFrom specifies a source for templates.
  12612. Each item in the list can either reference a ConfigMap or a Secret resource.
  12613. properties:
  12614. configMap:
  12615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12616. properties:
  12617. items:
  12618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12619. items:
  12620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12621. properties:
  12622. key:
  12623. description: A key in the ConfigMap/Secret
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[-._a-zA-Z0-9]+$
  12627. type: string
  12628. templateAs:
  12629. default: Values
  12630. description: TemplateScope specifies how the template keys should be interpreted.
  12631. enum:
  12632. - Values
  12633. - KeysAndValues
  12634. type: string
  12635. required:
  12636. - key
  12637. type: object
  12638. type: array
  12639. name:
  12640. description: The name of the ConfigMap/Secret resource
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12644. type: string
  12645. required:
  12646. - items
  12647. - name
  12648. type: object
  12649. literal:
  12650. type: string
  12651. secret:
  12652. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12653. properties:
  12654. items:
  12655. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12656. items:
  12657. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12658. properties:
  12659. key:
  12660. description: A key in the ConfigMap/Secret
  12661. maxLength: 253
  12662. minLength: 1
  12663. pattern: ^[-._a-zA-Z0-9]+$
  12664. type: string
  12665. templateAs:
  12666. default: Values
  12667. description: TemplateScope specifies how the template keys should be interpreted.
  12668. enum:
  12669. - Values
  12670. - KeysAndValues
  12671. type: string
  12672. required:
  12673. - key
  12674. type: object
  12675. type: array
  12676. name:
  12677. description: The name of the ConfigMap/Secret resource
  12678. maxLength: 253
  12679. minLength: 1
  12680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12681. type: string
  12682. required:
  12683. - items
  12684. - name
  12685. type: object
  12686. target:
  12687. default: Data
  12688. description: |-
  12689. Target specifies where to place the template result.
  12690. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12691. For custom resources (when spec.target.manifest is set), this supports
  12692. nested paths like "spec.database.config" or "data".
  12693. type: string
  12694. type: object
  12695. type: array
  12696. type:
  12697. type: string
  12698. type: object
  12699. type: object
  12700. type: object
  12701. status:
  12702. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12703. properties:
  12704. binding:
  12705. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12706. properties:
  12707. name:
  12708. default: ""
  12709. description: |-
  12710. Name of the referent.
  12711. This field is effectively required, but due to backwards compatibility is
  12712. allowed to be empty. Instances of this type with an empty value here are
  12713. almost certainly wrong.
  12714. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12715. type: string
  12716. type: object
  12717. x-kubernetes-map-type: atomic
  12718. conditions:
  12719. items:
  12720. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12721. properties:
  12722. lastTransitionTime:
  12723. format: date-time
  12724. type: string
  12725. message:
  12726. type: string
  12727. reason:
  12728. type: string
  12729. status:
  12730. type: string
  12731. type:
  12732. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12733. enum:
  12734. - Ready
  12735. - Deleted
  12736. type: string
  12737. required:
  12738. - status
  12739. - type
  12740. type: object
  12741. type: array
  12742. refreshTime:
  12743. description: |-
  12744. refreshTime is the time and date the external secret was fetched and
  12745. the target secret updated
  12746. format: date-time
  12747. nullable: true
  12748. type: string
  12749. syncedResourceVersion:
  12750. description: SyncedResourceVersion keeps track of the last synced version
  12751. type: string
  12752. type: object
  12753. type: object
  12754. selectableFields:
  12755. - jsonPath: .spec.secretStoreRef.name
  12756. - jsonPath: .spec.secretStoreRef.kind
  12757. - jsonPath: .spec.target.name
  12758. - jsonPath: .spec.refreshInterval
  12759. served: true
  12760. storage: true
  12761. subresources:
  12762. status: {}
  12763. - additionalPrinterColumns:
  12764. - jsonPath: .spec.secretStoreRef.kind
  12765. name: StoreType
  12766. type: string
  12767. - jsonPath: .spec.secretStoreRef.name
  12768. name: Store
  12769. type: string
  12770. - jsonPath: .spec.refreshInterval
  12771. name: Refresh Interval
  12772. type: string
  12773. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12774. name: Status
  12775. type: string
  12776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12777. name: Ready
  12778. type: string
  12779. deprecated: true
  12780. name: v1beta1
  12781. schema:
  12782. openAPIV3Schema:
  12783. description: ExternalSecret is the schema for the external-secrets API.
  12784. properties:
  12785. apiVersion:
  12786. description: |-
  12787. APIVersion defines the versioned schema of this representation of an object.
  12788. Servers should convert recognized schemas to the latest internal value, and
  12789. may reject unrecognized values.
  12790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12791. type: string
  12792. kind:
  12793. description: |-
  12794. Kind is a string value representing the REST resource this object represents.
  12795. Servers may infer this from the endpoint the client submits requests to.
  12796. Cannot be updated.
  12797. In CamelCase.
  12798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12799. type: string
  12800. metadata:
  12801. type: object
  12802. spec:
  12803. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12804. properties:
  12805. data:
  12806. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12807. items:
  12808. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12809. properties:
  12810. remoteRef:
  12811. description: |-
  12812. RemoteRef points to the remote secret and defines
  12813. which secret (version/property/..) to fetch.
  12814. properties:
  12815. conversionStrategy:
  12816. default: Default
  12817. description: Used to define a conversion Strategy
  12818. enum:
  12819. - Default
  12820. - Unicode
  12821. type: string
  12822. decodingStrategy:
  12823. default: None
  12824. description: Used to define a decoding Strategy
  12825. enum:
  12826. - Auto
  12827. - Base64
  12828. - Base64URL
  12829. - None
  12830. type: string
  12831. key:
  12832. description: Key is the key used in the Provider, mandatory
  12833. type: string
  12834. metadataPolicy:
  12835. default: None
  12836. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12837. enum:
  12838. - None
  12839. - Fetch
  12840. type: string
  12841. property:
  12842. description: Used to select a specific property of the Provider value (if a map), if supported
  12843. type: string
  12844. version:
  12845. description: Used to select a specific version of the Provider value, if supported
  12846. type: string
  12847. required:
  12848. - key
  12849. type: object
  12850. secretKey:
  12851. description: The key in the Kubernetes Secret to store the value.
  12852. maxLength: 253
  12853. minLength: 1
  12854. pattern: ^[-._a-zA-Z0-9]+$
  12855. type: string
  12856. sourceRef:
  12857. description: |-
  12858. SourceRef allows you to override the source
  12859. from which the value will be pulled.
  12860. maxProperties: 1
  12861. minProperties: 1
  12862. properties:
  12863. generatorRef:
  12864. description: |-
  12865. GeneratorRef points to a generator custom resource.
  12866. Deprecated: The generatorRef is not implemented in .data[].
  12867. this will be removed with v1.
  12868. properties:
  12869. apiVersion:
  12870. default: generators.external-secrets.io/v1alpha1
  12871. description: Specify the apiVersion of the generator resource
  12872. type: string
  12873. kind:
  12874. description: Specify the Kind of the generator resource
  12875. enum:
  12876. - ACRAccessToken
  12877. - ClusterGenerator
  12878. - ECRAuthorizationToken
  12879. - Fake
  12880. - GCRAccessToken
  12881. - GithubAccessToken
  12882. - QuayAccessToken
  12883. - Password
  12884. - SSHKey
  12885. - STSSessionToken
  12886. - UUID
  12887. - VaultDynamicSecret
  12888. - Webhook
  12889. - Grafana
  12890. type: string
  12891. name:
  12892. description: Specify the name of the generator resource
  12893. maxLength: 253
  12894. minLength: 1
  12895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12896. type: string
  12897. required:
  12898. - kind
  12899. - name
  12900. type: object
  12901. storeRef:
  12902. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12903. properties:
  12904. kind:
  12905. description: |-
  12906. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12907. Defaults to `SecretStore`
  12908. enum:
  12909. - SecretStore
  12910. - ClusterSecretStore
  12911. type: string
  12912. name:
  12913. description: Name of the SecretStore resource
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12917. type: string
  12918. type: object
  12919. type: object
  12920. required:
  12921. - remoteRef
  12922. - secretKey
  12923. type: object
  12924. type: array
  12925. dataFrom:
  12926. description: |-
  12927. DataFrom is used to fetch all properties from a specific Provider data
  12928. If multiple entries are specified, the Secret keys are merged in the specified order
  12929. items:
  12930. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12931. properties:
  12932. extract:
  12933. description: |-
  12934. Used to extract multiple key/value pairs from one secret
  12935. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12936. properties:
  12937. conversionStrategy:
  12938. default: Default
  12939. description: Used to define a conversion Strategy
  12940. enum:
  12941. - Default
  12942. - Unicode
  12943. type: string
  12944. decodingStrategy:
  12945. default: None
  12946. description: Used to define a decoding Strategy
  12947. enum:
  12948. - Auto
  12949. - Base64
  12950. - Base64URL
  12951. - None
  12952. type: string
  12953. key:
  12954. description: Key is the key used in the Provider, mandatory
  12955. type: string
  12956. metadataPolicy:
  12957. default: None
  12958. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12959. enum:
  12960. - None
  12961. - Fetch
  12962. type: string
  12963. property:
  12964. description: Used to select a specific property of the Provider value (if a map), if supported
  12965. type: string
  12966. version:
  12967. description: Used to select a specific version of the Provider value, if supported
  12968. type: string
  12969. required:
  12970. - key
  12971. type: object
  12972. find:
  12973. description: |-
  12974. Used to find secrets based on tags or regular expressions
  12975. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12976. properties:
  12977. conversionStrategy:
  12978. default: Default
  12979. description: Used to define a conversion Strategy
  12980. enum:
  12981. - Default
  12982. - Unicode
  12983. type: string
  12984. decodingStrategy:
  12985. default: None
  12986. description: Used to define a decoding Strategy
  12987. enum:
  12988. - Auto
  12989. - Base64
  12990. - Base64URL
  12991. - None
  12992. type: string
  12993. name:
  12994. description: Finds secrets based on the name.
  12995. properties:
  12996. regexp:
  12997. description: Finds secrets base
  12998. type: string
  12999. type: object
  13000. path:
  13001. description: A root path to start the find operations.
  13002. type: string
  13003. tags:
  13004. additionalProperties:
  13005. type: string
  13006. description: Find secrets based on tags.
  13007. type: object
  13008. type: object
  13009. rewrite:
  13010. description: |-
  13011. Used to rewrite secret Keys after getting them from the secret Provider
  13012. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13013. items:
  13014. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13015. maxProperties: 1
  13016. minProperties: 1
  13017. properties:
  13018. regexp:
  13019. description: |-
  13020. Used to rewrite with regular expressions.
  13021. The resulting key will be the output of a regexp.ReplaceAll operation.
  13022. properties:
  13023. source:
  13024. description: Used to define the regular expression of a re.Compiler.
  13025. type: string
  13026. target:
  13027. description: Used to define the target pattern of a ReplaceAll operation.
  13028. type: string
  13029. required:
  13030. - source
  13031. - target
  13032. type: object
  13033. transform:
  13034. description: |-
  13035. Used to apply string transformation on the secrets.
  13036. The resulting key will be the output of the template applied by the operation.
  13037. properties:
  13038. template:
  13039. description: |-
  13040. Used to define the template to apply on the secret name.
  13041. `.value ` will specify the secret name in the template.
  13042. type: string
  13043. required:
  13044. - template
  13045. type: object
  13046. type: object
  13047. type: array
  13048. sourceRef:
  13049. description: |-
  13050. SourceRef points to a store or generator
  13051. which contains secret values ready to use.
  13052. Use this in combination with Extract or Find pull values out of
  13053. a specific SecretStore.
  13054. When sourceRef points to a generator Extract or Find is not supported.
  13055. The generator returns a static map of values
  13056. maxProperties: 1
  13057. minProperties: 1
  13058. properties:
  13059. generatorRef:
  13060. description: GeneratorRef points to a generator custom resource.
  13061. properties:
  13062. apiVersion:
  13063. default: generators.external-secrets.io/v1alpha1
  13064. description: Specify the apiVersion of the generator resource
  13065. type: string
  13066. kind:
  13067. description: Specify the Kind of the generator resource
  13068. enum:
  13069. - ACRAccessToken
  13070. - ClusterGenerator
  13071. - ECRAuthorizationToken
  13072. - Fake
  13073. - GCRAccessToken
  13074. - GithubAccessToken
  13075. - QuayAccessToken
  13076. - Password
  13077. - SSHKey
  13078. - STSSessionToken
  13079. - UUID
  13080. - VaultDynamicSecret
  13081. - Webhook
  13082. - Grafana
  13083. type: string
  13084. name:
  13085. description: Specify the name of the generator 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. - kind
  13092. - name
  13093. type: object
  13094. storeRef:
  13095. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13096. properties:
  13097. kind:
  13098. description: |-
  13099. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13100. Defaults to `SecretStore`
  13101. enum:
  13102. - SecretStore
  13103. - ClusterSecretStore
  13104. type: string
  13105. name:
  13106. description: Name of the SecretStore resource
  13107. maxLength: 253
  13108. minLength: 1
  13109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13110. type: string
  13111. type: object
  13112. type: object
  13113. type: object
  13114. type: array
  13115. refreshInterval:
  13116. default: 1h0m0s
  13117. description: |-
  13118. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13119. specified as Golang Duration strings.
  13120. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13121. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13122. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13123. type: string
  13124. refreshPolicy:
  13125. description: |-
  13126. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13127. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13128. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13129. No periodic updates occur if refreshInterval is 0.
  13130. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13131. enum:
  13132. - CreatedOnce
  13133. - Periodic
  13134. - OnChange
  13135. type: string
  13136. secretStoreRef:
  13137. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13138. properties:
  13139. kind:
  13140. description: |-
  13141. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13142. Defaults to `SecretStore`
  13143. enum:
  13144. - SecretStore
  13145. - ClusterSecretStore
  13146. type: string
  13147. name:
  13148. description: Name of the SecretStore resource
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13152. type: string
  13153. type: object
  13154. target:
  13155. default:
  13156. creationPolicy: Owner
  13157. deletionPolicy: Retain
  13158. description: |-
  13159. ExternalSecretTarget defines the Kubernetes Secret to be created
  13160. There can be only one target per ExternalSecret.
  13161. properties:
  13162. creationPolicy:
  13163. default: Owner
  13164. description: |-
  13165. CreationPolicy defines rules on how to create the resulting Secret.
  13166. Defaults to "Owner"
  13167. enum:
  13168. - Owner
  13169. - Orphan
  13170. - Merge
  13171. - None
  13172. type: string
  13173. deletionPolicy:
  13174. default: Retain
  13175. description: |-
  13176. DeletionPolicy defines rules on how to delete the resulting Secret.
  13177. Defaults to "Retain"
  13178. enum:
  13179. - Delete
  13180. - Merge
  13181. - Retain
  13182. type: string
  13183. immutable:
  13184. description: Immutable defines if the final secret will be immutable
  13185. type: boolean
  13186. name:
  13187. description: |-
  13188. The name of the Secret resource to be managed.
  13189. Defaults to the .metadata.name of the ExternalSecret resource
  13190. maxLength: 253
  13191. minLength: 1
  13192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13193. type: string
  13194. template:
  13195. description: Template defines a blueprint for the created Secret resource.
  13196. properties:
  13197. data:
  13198. additionalProperties:
  13199. type: string
  13200. type: object
  13201. engineVersion:
  13202. default: v2
  13203. description: |-
  13204. EngineVersion specifies the template engine version
  13205. that should be used to compile/execute the
  13206. template specified in .data and .templateFrom[].
  13207. enum:
  13208. - v2
  13209. type: string
  13210. mergePolicy:
  13211. default: Replace
  13212. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13213. enum:
  13214. - Replace
  13215. - Merge
  13216. type: string
  13217. metadata:
  13218. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13219. properties:
  13220. annotations:
  13221. additionalProperties:
  13222. type: string
  13223. type: object
  13224. labels:
  13225. additionalProperties:
  13226. type: string
  13227. type: object
  13228. type: object
  13229. templateFrom:
  13230. items:
  13231. description: TemplateFrom defines a source for template data.
  13232. properties:
  13233. configMap:
  13234. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13235. properties:
  13236. items:
  13237. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13238. items:
  13239. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13240. properties:
  13241. key:
  13242. description: A key in the ConfigMap/Secret
  13243. maxLength: 253
  13244. minLength: 1
  13245. pattern: ^[-._a-zA-Z0-9]+$
  13246. type: string
  13247. templateAs:
  13248. default: Values
  13249. description: TemplateScope defines the scope of the template when processing template data.
  13250. enum:
  13251. - Values
  13252. - KeysAndValues
  13253. type: string
  13254. required:
  13255. - key
  13256. type: object
  13257. type: array
  13258. name:
  13259. description: The name of the ConfigMap/Secret resource
  13260. maxLength: 253
  13261. minLength: 1
  13262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13263. type: string
  13264. required:
  13265. - items
  13266. - name
  13267. type: object
  13268. literal:
  13269. type: string
  13270. secret:
  13271. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13272. properties:
  13273. items:
  13274. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13275. items:
  13276. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13277. properties:
  13278. key:
  13279. description: A key in the ConfigMap/Secret
  13280. maxLength: 253
  13281. minLength: 1
  13282. pattern: ^[-._a-zA-Z0-9]+$
  13283. type: string
  13284. templateAs:
  13285. default: Values
  13286. description: TemplateScope defines the scope of the template when processing template data.
  13287. enum:
  13288. - Values
  13289. - KeysAndValues
  13290. type: string
  13291. required:
  13292. - key
  13293. type: object
  13294. type: array
  13295. name:
  13296. description: The name of the ConfigMap/Secret resource
  13297. maxLength: 253
  13298. minLength: 1
  13299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13300. type: string
  13301. required:
  13302. - items
  13303. - name
  13304. type: object
  13305. target:
  13306. default: Data
  13307. description: TemplateTarget defines the target field where the template result will be stored.
  13308. enum:
  13309. - Data
  13310. - Annotations
  13311. - Labels
  13312. type: string
  13313. type: object
  13314. type: array
  13315. type:
  13316. type: string
  13317. type: object
  13318. type: object
  13319. type: object
  13320. status:
  13321. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13322. properties:
  13323. binding:
  13324. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13325. properties:
  13326. name:
  13327. default: ""
  13328. description: |-
  13329. Name of the referent.
  13330. This field is effectively required, but due to backwards compatibility is
  13331. allowed to be empty. Instances of this type with an empty value here are
  13332. almost certainly wrong.
  13333. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13334. type: string
  13335. type: object
  13336. x-kubernetes-map-type: atomic
  13337. conditions:
  13338. items:
  13339. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13340. properties:
  13341. lastTransitionTime:
  13342. format: date-time
  13343. type: string
  13344. message:
  13345. type: string
  13346. reason:
  13347. type: string
  13348. status:
  13349. type: string
  13350. type:
  13351. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13352. type: string
  13353. required:
  13354. - status
  13355. - type
  13356. type: object
  13357. type: array
  13358. refreshTime:
  13359. description: |-
  13360. refreshTime is the time and date the external secret was fetched and
  13361. the target secret updated
  13362. format: date-time
  13363. nullable: true
  13364. type: string
  13365. syncedResourceVersion:
  13366. description: SyncedResourceVersion keeps track of the last synced version
  13367. type: string
  13368. type: object
  13369. type: object
  13370. served: false
  13371. storage: false
  13372. subresources:
  13373. status: {}
  13374. ---
  13375. apiVersion: apiextensions.k8s.io/v1
  13376. kind: CustomResourceDefinition
  13377. metadata:
  13378. annotations:
  13379. controller-gen.kubebuilder.io/version: v0.19.0
  13380. labels:
  13381. external-secrets.io/component: controller
  13382. name: pushsecrets.external-secrets.io
  13383. spec:
  13384. group: external-secrets.io
  13385. names:
  13386. categories:
  13387. - external-secrets
  13388. kind: PushSecret
  13389. listKind: PushSecretList
  13390. plural: pushsecrets
  13391. shortNames:
  13392. - ps
  13393. singular: pushsecret
  13394. scope: Namespaced
  13395. versions:
  13396. - additionalPrinterColumns:
  13397. - jsonPath: .metadata.creationTimestamp
  13398. name: AGE
  13399. type: date
  13400. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13401. name: Status
  13402. type: string
  13403. name: v1alpha1
  13404. schema:
  13405. openAPIV3Schema:
  13406. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13407. properties:
  13408. apiVersion:
  13409. description: |-
  13410. APIVersion defines the versioned schema of this representation of an object.
  13411. Servers should convert recognized schemas to the latest internal value, and
  13412. may reject unrecognized values.
  13413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13414. type: string
  13415. kind:
  13416. description: |-
  13417. Kind is a string value representing the REST resource this object represents.
  13418. Servers may infer this from the endpoint the client submits requests to.
  13419. Cannot be updated.
  13420. In CamelCase.
  13421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13422. type: string
  13423. metadata:
  13424. type: object
  13425. spec:
  13426. description: PushSecretSpec configures the behavior of the PushSecret.
  13427. properties:
  13428. data:
  13429. description: Secret Data that should be pushed to providers
  13430. items:
  13431. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13432. properties:
  13433. conversionStrategy:
  13434. default: None
  13435. description: Used to define a conversion Strategy for the secret keys
  13436. enum:
  13437. - None
  13438. - ReverseUnicode
  13439. type: string
  13440. match:
  13441. description: Match a given Secret Key to be pushed to the provider.
  13442. properties:
  13443. remoteRef:
  13444. description: Remote Refs to push to providers.
  13445. properties:
  13446. property:
  13447. description: Name of the property in the resulting secret
  13448. type: string
  13449. remoteKey:
  13450. description: Name of the resulting provider secret.
  13451. type: string
  13452. required:
  13453. - remoteKey
  13454. type: object
  13455. secretKey:
  13456. description: Secret Key to be pushed
  13457. type: string
  13458. required:
  13459. - remoteRef
  13460. type: object
  13461. metadata:
  13462. description: |-
  13463. Metadata is metadata attached to the secret.
  13464. The structure of metadata is provider specific, please look it up in the provider documentation.
  13465. x-kubernetes-preserve-unknown-fields: true
  13466. required:
  13467. - match
  13468. type: object
  13469. type: array
  13470. deletionPolicy:
  13471. default: None
  13472. description: Deletion Policy to handle Secrets in the provider.
  13473. enum:
  13474. - Delete
  13475. - None
  13476. type: string
  13477. refreshInterval:
  13478. default: 1h0m0s
  13479. description: The Interval to which External Secrets will try to push a secret definition
  13480. type: string
  13481. secretStoreRefs:
  13482. items:
  13483. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13484. properties:
  13485. kind:
  13486. default: SecretStore
  13487. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13488. enum:
  13489. - SecretStore
  13490. - ClusterSecretStore
  13491. type: string
  13492. labelSelector:
  13493. description: Optionally, sync to secret stores with label selector
  13494. properties:
  13495. matchExpressions:
  13496. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13497. items:
  13498. description: |-
  13499. A label selector requirement is a selector that contains values, a key, and an operator that
  13500. relates the key and values.
  13501. properties:
  13502. key:
  13503. description: key is the label key that the selector applies to.
  13504. type: string
  13505. operator:
  13506. description: |-
  13507. operator represents a key's relationship to a set of values.
  13508. Valid operators are In, NotIn, Exists and DoesNotExist.
  13509. type: string
  13510. values:
  13511. description: |-
  13512. values is an array of string values. If the operator is In or NotIn,
  13513. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13514. the values array must be empty. This array is replaced during a strategic
  13515. merge patch.
  13516. items:
  13517. type: string
  13518. type: array
  13519. x-kubernetes-list-type: atomic
  13520. required:
  13521. - key
  13522. - operator
  13523. type: object
  13524. type: array
  13525. x-kubernetes-list-type: atomic
  13526. matchLabels:
  13527. additionalProperties:
  13528. type: string
  13529. description: |-
  13530. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13531. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13532. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13533. type: object
  13534. type: object
  13535. x-kubernetes-map-type: atomic
  13536. name:
  13537. description: Optionally, sync to the SecretStore of the given name
  13538. maxLength: 253
  13539. minLength: 1
  13540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13541. type: string
  13542. type: object
  13543. type: array
  13544. selector:
  13545. description: The Secret Selector (k8s source) for the Push Secret
  13546. maxProperties: 1
  13547. minProperties: 1
  13548. properties:
  13549. generatorRef:
  13550. description: Point to a generator to create a Secret.
  13551. properties:
  13552. apiVersion:
  13553. default: generators.external-secrets.io/v1alpha1
  13554. description: Specify the apiVersion of the generator resource
  13555. type: string
  13556. kind:
  13557. description: Specify the Kind of the generator resource
  13558. enum:
  13559. - ACRAccessToken
  13560. - ClusterGenerator
  13561. - CloudsmithAccessToken
  13562. - ECRAuthorizationToken
  13563. - Fake
  13564. - GCRAccessToken
  13565. - GithubAccessToken
  13566. - QuayAccessToken
  13567. - Password
  13568. - SSHKey
  13569. - STSSessionToken
  13570. - UUID
  13571. - VaultDynamicSecret
  13572. - Webhook
  13573. - Grafana
  13574. - MFA
  13575. type: string
  13576. name:
  13577. description: Specify the name of the generator resource
  13578. maxLength: 253
  13579. minLength: 1
  13580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13581. type: string
  13582. required:
  13583. - kind
  13584. - name
  13585. type: object
  13586. secret:
  13587. description: Select a Secret to Push.
  13588. properties:
  13589. name:
  13590. description: |-
  13591. Name of the Secret.
  13592. The Secret must exist in the same namespace as the PushSecret manifest.
  13593. maxLength: 253
  13594. minLength: 1
  13595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13596. type: string
  13597. selector:
  13598. description: Selector chooses secrets using a labelSelector.
  13599. properties:
  13600. matchExpressions:
  13601. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13602. items:
  13603. description: |-
  13604. A label selector requirement is a selector that contains values, a key, and an operator that
  13605. relates the key and values.
  13606. properties:
  13607. key:
  13608. description: key is the label key that the selector applies to.
  13609. type: string
  13610. operator:
  13611. description: |-
  13612. operator represents a key's relationship to a set of values.
  13613. Valid operators are In, NotIn, Exists and DoesNotExist.
  13614. type: string
  13615. values:
  13616. description: |-
  13617. values is an array of string values. If the operator is In or NotIn,
  13618. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13619. the values array must be empty. This array is replaced during a strategic
  13620. merge patch.
  13621. items:
  13622. type: string
  13623. type: array
  13624. x-kubernetes-list-type: atomic
  13625. required:
  13626. - key
  13627. - operator
  13628. type: object
  13629. type: array
  13630. x-kubernetes-list-type: atomic
  13631. matchLabels:
  13632. additionalProperties:
  13633. type: string
  13634. description: |-
  13635. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13636. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13637. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13638. type: object
  13639. type: object
  13640. x-kubernetes-map-type: atomic
  13641. type: object
  13642. type: object
  13643. template:
  13644. description: Template defines a blueprint for the created Secret resource.
  13645. properties:
  13646. data:
  13647. additionalProperties:
  13648. type: string
  13649. type: object
  13650. engineVersion:
  13651. default: v2
  13652. description: |-
  13653. EngineVersion specifies the template engine version
  13654. that should be used to compile/execute the
  13655. template specified in .data and .templateFrom[].
  13656. enum:
  13657. - v2
  13658. type: string
  13659. mergePolicy:
  13660. default: Replace
  13661. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13662. enum:
  13663. - Replace
  13664. - Merge
  13665. type: string
  13666. metadata:
  13667. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13668. properties:
  13669. annotations:
  13670. additionalProperties:
  13671. type: string
  13672. type: object
  13673. finalizers:
  13674. items:
  13675. type: string
  13676. type: array
  13677. labels:
  13678. additionalProperties:
  13679. type: string
  13680. type: object
  13681. type: object
  13682. templateFrom:
  13683. items:
  13684. description: |-
  13685. TemplateFrom specifies a source for templates.
  13686. Each item in the list can either reference a ConfigMap or a Secret resource.
  13687. properties:
  13688. configMap:
  13689. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13690. properties:
  13691. items:
  13692. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13693. items:
  13694. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13695. properties:
  13696. key:
  13697. description: A key in the ConfigMap/Secret
  13698. maxLength: 253
  13699. minLength: 1
  13700. pattern: ^[-._a-zA-Z0-9]+$
  13701. type: string
  13702. templateAs:
  13703. default: Values
  13704. description: TemplateScope specifies how the template keys should be interpreted.
  13705. enum:
  13706. - Values
  13707. - KeysAndValues
  13708. type: string
  13709. required:
  13710. - key
  13711. type: object
  13712. type: array
  13713. name:
  13714. description: The name of the ConfigMap/Secret resource
  13715. maxLength: 253
  13716. minLength: 1
  13717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13718. type: string
  13719. required:
  13720. - items
  13721. - name
  13722. type: object
  13723. literal:
  13724. type: string
  13725. secret:
  13726. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13727. properties:
  13728. items:
  13729. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13730. items:
  13731. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13732. properties:
  13733. key:
  13734. description: A key in the ConfigMap/Secret
  13735. maxLength: 253
  13736. minLength: 1
  13737. pattern: ^[-._a-zA-Z0-9]+$
  13738. type: string
  13739. templateAs:
  13740. default: Values
  13741. description: TemplateScope specifies how the template keys should be interpreted.
  13742. enum:
  13743. - Values
  13744. - KeysAndValues
  13745. type: string
  13746. required:
  13747. - key
  13748. type: object
  13749. type: array
  13750. name:
  13751. description: The name of the ConfigMap/Secret resource
  13752. maxLength: 253
  13753. minLength: 1
  13754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13755. type: string
  13756. required:
  13757. - items
  13758. - name
  13759. type: object
  13760. target:
  13761. default: Data
  13762. description: |-
  13763. Target specifies where to place the template result.
  13764. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13765. For custom resources (when spec.target.manifest is set), this supports
  13766. nested paths like "spec.database.config" or "data".
  13767. type: string
  13768. type: object
  13769. type: array
  13770. type:
  13771. type: string
  13772. type: object
  13773. updatePolicy:
  13774. default: Replace
  13775. description: UpdatePolicy to handle Secrets in the provider.
  13776. enum:
  13777. - Replace
  13778. - IfNotExists
  13779. type: string
  13780. required:
  13781. - secretStoreRefs
  13782. - selector
  13783. type: object
  13784. status:
  13785. description: PushSecretStatus indicates the history of the status of PushSecret.
  13786. properties:
  13787. conditions:
  13788. items:
  13789. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13790. properties:
  13791. lastTransitionTime:
  13792. format: date-time
  13793. type: string
  13794. message:
  13795. type: string
  13796. reason:
  13797. type: string
  13798. status:
  13799. type: string
  13800. type:
  13801. description: PushSecretConditionType indicates the condition of the PushSecret.
  13802. type: string
  13803. required:
  13804. - status
  13805. - type
  13806. type: object
  13807. type: array
  13808. refreshTime:
  13809. description: |-
  13810. refreshTime is the time and date the external secret was fetched and
  13811. the target secret updated
  13812. format: date-time
  13813. nullable: true
  13814. type: string
  13815. syncedPushSecrets:
  13816. additionalProperties:
  13817. additionalProperties:
  13818. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13819. properties:
  13820. conversionStrategy:
  13821. default: None
  13822. description: Used to define a conversion Strategy for the secret keys
  13823. enum:
  13824. - None
  13825. - ReverseUnicode
  13826. type: string
  13827. match:
  13828. description: Match a given Secret Key to be pushed to the provider.
  13829. properties:
  13830. remoteRef:
  13831. description: Remote Refs to push to providers.
  13832. properties:
  13833. property:
  13834. description: Name of the property in the resulting secret
  13835. type: string
  13836. remoteKey:
  13837. description: Name of the resulting provider secret.
  13838. type: string
  13839. required:
  13840. - remoteKey
  13841. type: object
  13842. secretKey:
  13843. description: Secret Key to be pushed
  13844. type: string
  13845. required:
  13846. - remoteRef
  13847. type: object
  13848. metadata:
  13849. description: |-
  13850. Metadata is metadata attached to the secret.
  13851. The structure of metadata is provider specific, please look it up in the provider documentation.
  13852. x-kubernetes-preserve-unknown-fields: true
  13853. required:
  13854. - match
  13855. type: object
  13856. type: object
  13857. description: |-
  13858. Synced PushSecrets, including secrets that already exist in provider.
  13859. Matches secret stores to PushSecretData that was stored to that secret store.
  13860. type: object
  13861. syncedResourceVersion:
  13862. description: SyncedResourceVersion keeps track of the last synced version.
  13863. type: string
  13864. type: object
  13865. type: object
  13866. served: true
  13867. storage: true
  13868. subresources:
  13869. status: {}
  13870. ---
  13871. apiVersion: apiextensions.k8s.io/v1
  13872. kind: CustomResourceDefinition
  13873. metadata:
  13874. annotations:
  13875. controller-gen.kubebuilder.io/version: v0.19.0
  13876. labels:
  13877. external-secrets.io/component: controller
  13878. name: secretstores.external-secrets.io
  13879. spec:
  13880. group: external-secrets.io
  13881. names:
  13882. categories:
  13883. - external-secrets
  13884. kind: SecretStore
  13885. listKind: SecretStoreList
  13886. plural: secretstores
  13887. shortNames:
  13888. - ss
  13889. singular: secretstore
  13890. scope: Namespaced
  13891. versions:
  13892. - additionalPrinterColumns:
  13893. - jsonPath: .metadata.creationTimestamp
  13894. name: AGE
  13895. type: date
  13896. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13897. name: Status
  13898. type: string
  13899. - jsonPath: .status.capabilities
  13900. name: Capabilities
  13901. type: string
  13902. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13903. name: Ready
  13904. type: string
  13905. name: v1
  13906. schema:
  13907. openAPIV3Schema:
  13908. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13909. properties:
  13910. apiVersion:
  13911. description: |-
  13912. APIVersion defines the versioned schema of this representation of an object.
  13913. Servers should convert recognized schemas to the latest internal value, and
  13914. may reject unrecognized values.
  13915. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13916. type: string
  13917. kind:
  13918. description: |-
  13919. Kind is a string value representing the REST resource this object represents.
  13920. Servers may infer this from the endpoint the client submits requests to.
  13921. Cannot be updated.
  13922. In CamelCase.
  13923. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13924. type: string
  13925. metadata:
  13926. type: object
  13927. spec:
  13928. description: SecretStoreSpec defines the desired state of SecretStore.
  13929. properties:
  13930. conditions:
  13931. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13932. items:
  13933. description: |-
  13934. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13935. for a ClusterSecretStore instance.
  13936. properties:
  13937. namespaceRegexes:
  13938. description: Choose namespaces by using regex matching
  13939. items:
  13940. type: string
  13941. type: array
  13942. namespaceSelector:
  13943. description: Choose namespace using a labelSelector
  13944. properties:
  13945. matchExpressions:
  13946. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13947. items:
  13948. description: |-
  13949. A label selector requirement is a selector that contains values, a key, and an operator that
  13950. relates the key and values.
  13951. properties:
  13952. key:
  13953. description: key is the label key that the selector applies to.
  13954. type: string
  13955. operator:
  13956. description: |-
  13957. operator represents a key's relationship to a set of values.
  13958. Valid operators are In, NotIn, Exists and DoesNotExist.
  13959. type: string
  13960. values:
  13961. description: |-
  13962. values is an array of string values. If the operator is In or NotIn,
  13963. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13964. the values array must be empty. This array is replaced during a strategic
  13965. merge patch.
  13966. items:
  13967. type: string
  13968. type: array
  13969. x-kubernetes-list-type: atomic
  13970. required:
  13971. - key
  13972. - operator
  13973. type: object
  13974. type: array
  13975. x-kubernetes-list-type: atomic
  13976. matchLabels:
  13977. additionalProperties:
  13978. type: string
  13979. description: |-
  13980. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13981. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13982. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13983. type: object
  13984. type: object
  13985. x-kubernetes-map-type: atomic
  13986. namespaces:
  13987. description: Choose namespaces by name
  13988. items:
  13989. maxLength: 63
  13990. minLength: 1
  13991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13992. type: string
  13993. type: array
  13994. type: object
  13995. type: array
  13996. controller:
  13997. description: |-
  13998. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13999. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14000. type: string
  14001. provider:
  14002. description: Used to configure the provider. Only one provider may be set
  14003. maxProperties: 1
  14004. minProperties: 1
  14005. properties:
  14006. akeyless:
  14007. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14008. properties:
  14009. akeylessGWApiURL:
  14010. description: Akeyless GW API Url from which the secrets to be fetched from.
  14011. type: string
  14012. authSecretRef:
  14013. description: Auth configures how the operator authenticates with Akeyless.
  14014. properties:
  14015. kubernetesAuth:
  14016. description: |-
  14017. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14018. token stored in the named Secret resource.
  14019. properties:
  14020. accessID:
  14021. description: the Akeyless Kubernetes auth-method access-id
  14022. type: string
  14023. k8sConfName:
  14024. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14025. type: string
  14026. secretRef:
  14027. description: |-
  14028. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14029. for authenticating with Akeyless. If a name is specified without a key,
  14030. `token` is the default. If one is not specified, the one bound to
  14031. the controller will be used.
  14032. properties:
  14033. key:
  14034. description: |-
  14035. A key in the referenced Secret.
  14036. Some instances of this field may be defaulted, in others it may be required.
  14037. maxLength: 253
  14038. minLength: 1
  14039. pattern: ^[-._a-zA-Z0-9]+$
  14040. type: string
  14041. name:
  14042. description: The name of the Secret resource being referred to.
  14043. maxLength: 253
  14044. minLength: 1
  14045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14046. type: string
  14047. namespace:
  14048. description: |-
  14049. The namespace of the Secret resource being referred to.
  14050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14051. maxLength: 63
  14052. minLength: 1
  14053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14054. type: string
  14055. type: object
  14056. serviceAccountRef:
  14057. description: |-
  14058. Optional service account field containing the name of a kubernetes ServiceAccount.
  14059. If the service account is specified, the service account secret token JWT will be used
  14060. for authenticating with Akeyless. If the service account selector is not supplied,
  14061. the secretRef will be used instead.
  14062. properties:
  14063. audiences:
  14064. description: |-
  14065. Audience specifies the `aud` claim for the service account token
  14066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14067. then this audiences will be appended to the list
  14068. items:
  14069. type: string
  14070. type: array
  14071. name:
  14072. description: The name of the ServiceAccount resource being referred to.
  14073. maxLength: 253
  14074. minLength: 1
  14075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14076. type: string
  14077. namespace:
  14078. description: |-
  14079. Namespace of the resource being referred to.
  14080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14081. maxLength: 63
  14082. minLength: 1
  14083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14084. type: string
  14085. required:
  14086. - name
  14087. type: object
  14088. required:
  14089. - accessID
  14090. - k8sConfName
  14091. type: object
  14092. secretRef:
  14093. description: |-
  14094. Reference to a Secret that contains the details
  14095. to authenticate with Akeyless.
  14096. properties:
  14097. accessID:
  14098. description: The SecretAccessID is used for authentication
  14099. properties:
  14100. key:
  14101. description: |-
  14102. A key in the referenced Secret.
  14103. Some instances of this field may be defaulted, in others it may be required.
  14104. maxLength: 253
  14105. minLength: 1
  14106. pattern: ^[-._a-zA-Z0-9]+$
  14107. type: string
  14108. name:
  14109. description: The name of the Secret resource being referred to.
  14110. maxLength: 253
  14111. minLength: 1
  14112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14113. type: string
  14114. namespace:
  14115. description: |-
  14116. The namespace of the Secret resource being referred to.
  14117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14118. maxLength: 63
  14119. minLength: 1
  14120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14121. type: string
  14122. type: object
  14123. accessType:
  14124. description: |-
  14125. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14126. In some instances, `key` is a required field.
  14127. properties:
  14128. key:
  14129. description: |-
  14130. A key in the referenced Secret.
  14131. Some instances of this field may be defaulted, in others it may be required.
  14132. maxLength: 253
  14133. minLength: 1
  14134. pattern: ^[-._a-zA-Z0-9]+$
  14135. type: string
  14136. name:
  14137. description: The name of the Secret resource being referred to.
  14138. maxLength: 253
  14139. minLength: 1
  14140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14141. type: string
  14142. namespace:
  14143. description: |-
  14144. The namespace of the Secret resource being referred to.
  14145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14146. maxLength: 63
  14147. minLength: 1
  14148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14149. type: string
  14150. type: object
  14151. accessTypeParam:
  14152. description: |-
  14153. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14154. In some instances, `key` is a required field.
  14155. properties:
  14156. key:
  14157. description: |-
  14158. A key in the referenced Secret.
  14159. Some instances of this field may be defaulted, in others it may be required.
  14160. maxLength: 253
  14161. minLength: 1
  14162. pattern: ^[-._a-zA-Z0-9]+$
  14163. type: string
  14164. name:
  14165. description: The name of the Secret resource being referred to.
  14166. maxLength: 253
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14169. type: string
  14170. namespace:
  14171. description: |-
  14172. The namespace of the Secret resource being referred to.
  14173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14174. maxLength: 63
  14175. minLength: 1
  14176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14177. type: string
  14178. type: object
  14179. type: object
  14180. type: object
  14181. caBundle:
  14182. description: |-
  14183. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14184. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14185. are used to validate the TLS connection.
  14186. format: byte
  14187. type: string
  14188. caProvider:
  14189. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14190. properties:
  14191. key:
  14192. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14193. maxLength: 253
  14194. minLength: 1
  14195. pattern: ^[-._a-zA-Z0-9]+$
  14196. type: string
  14197. name:
  14198. description: The name of the object located at the provider type.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14202. type: string
  14203. namespace:
  14204. description: |-
  14205. The namespace the Provider type is in.
  14206. Can only be defined when used in a ClusterSecretStore.
  14207. maxLength: 63
  14208. minLength: 1
  14209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14210. type: string
  14211. type:
  14212. description: The type of provider to use such as "Secret", or "ConfigMap".
  14213. enum:
  14214. - Secret
  14215. - ConfigMap
  14216. type: string
  14217. required:
  14218. - name
  14219. - type
  14220. type: object
  14221. required:
  14222. - akeylessGWApiURL
  14223. - authSecretRef
  14224. type: object
  14225. alibaba:
  14226. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14227. properties:
  14228. auth:
  14229. description: AlibabaAuth contains a secretRef for credentials.
  14230. properties:
  14231. rrsa:
  14232. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14233. properties:
  14234. oidcProviderArn:
  14235. type: string
  14236. oidcTokenFilePath:
  14237. type: string
  14238. roleArn:
  14239. type: string
  14240. sessionName:
  14241. type: string
  14242. required:
  14243. - oidcProviderArn
  14244. - oidcTokenFilePath
  14245. - roleArn
  14246. - sessionName
  14247. type: object
  14248. secretRef:
  14249. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14250. properties:
  14251. accessKeyIDSecretRef:
  14252. description: The AccessKeyID is used for authentication
  14253. properties:
  14254. key:
  14255. description: |-
  14256. A key in the referenced Secret.
  14257. Some instances of this field may be defaulted, in others it may be required.
  14258. maxLength: 253
  14259. minLength: 1
  14260. pattern: ^[-._a-zA-Z0-9]+$
  14261. type: string
  14262. name:
  14263. description: The name of the Secret resource being referred to.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14267. type: string
  14268. namespace:
  14269. description: |-
  14270. The namespace of the Secret resource being referred to.
  14271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14272. maxLength: 63
  14273. minLength: 1
  14274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14275. type: string
  14276. type: object
  14277. accessKeySecretSecretRef:
  14278. description: The AccessKeySecret is used for authentication
  14279. properties:
  14280. key:
  14281. description: |-
  14282. A key in the referenced Secret.
  14283. Some instances of this field may be defaulted, in others it may be required.
  14284. maxLength: 253
  14285. minLength: 1
  14286. pattern: ^[-._a-zA-Z0-9]+$
  14287. type: string
  14288. name:
  14289. description: The name of the Secret resource being referred to.
  14290. maxLength: 253
  14291. minLength: 1
  14292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14293. type: string
  14294. namespace:
  14295. description: |-
  14296. The namespace of the Secret resource being referred to.
  14297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14298. maxLength: 63
  14299. minLength: 1
  14300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14301. type: string
  14302. type: object
  14303. required:
  14304. - accessKeyIDSecretRef
  14305. - accessKeySecretSecretRef
  14306. type: object
  14307. type: object
  14308. regionID:
  14309. description: Alibaba Region to be used for the provider
  14310. type: string
  14311. required:
  14312. - auth
  14313. - regionID
  14314. type: object
  14315. aws:
  14316. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14317. properties:
  14318. additionalRoles:
  14319. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14320. items:
  14321. type: string
  14322. type: array
  14323. auth:
  14324. description: |-
  14325. Auth defines the information necessary to authenticate against AWS
  14326. if not set aws sdk will infer credentials from your environment
  14327. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14328. properties:
  14329. jwt:
  14330. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14331. properties:
  14332. serviceAccountRef:
  14333. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14334. properties:
  14335. audiences:
  14336. description: |-
  14337. Audience specifies the `aud` claim for the service account token
  14338. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14339. then this audiences will be appended to the list
  14340. items:
  14341. type: string
  14342. type: array
  14343. name:
  14344. description: The name of the ServiceAccount resource being referred to.
  14345. maxLength: 253
  14346. minLength: 1
  14347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14348. type: string
  14349. namespace:
  14350. description: |-
  14351. Namespace of the resource being referred to.
  14352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14353. maxLength: 63
  14354. minLength: 1
  14355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14356. type: string
  14357. required:
  14358. - name
  14359. type: object
  14360. type: object
  14361. secretRef:
  14362. description: |-
  14363. AWSAuthSecretRef holds secret references for AWS credentials
  14364. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14365. properties:
  14366. accessKeyIDSecretRef:
  14367. description: The AccessKeyID is used for authentication
  14368. properties:
  14369. key:
  14370. description: |-
  14371. A key in the referenced Secret.
  14372. Some instances of this field may be defaulted, in others it may be required.
  14373. maxLength: 253
  14374. minLength: 1
  14375. pattern: ^[-._a-zA-Z0-9]+$
  14376. type: string
  14377. name:
  14378. description: The name of the Secret resource being referred to.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14382. type: string
  14383. namespace:
  14384. description: |-
  14385. The namespace of the Secret resource being referred to.
  14386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14387. maxLength: 63
  14388. minLength: 1
  14389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14390. type: string
  14391. type: object
  14392. secretAccessKeySecretRef:
  14393. description: The SecretAccessKey is used for authentication
  14394. properties:
  14395. key:
  14396. description: |-
  14397. A key in the referenced Secret.
  14398. Some instances of this field may be defaulted, in others it may be required.
  14399. maxLength: 253
  14400. minLength: 1
  14401. pattern: ^[-._a-zA-Z0-9]+$
  14402. type: string
  14403. name:
  14404. description: The name of the Secret resource being referred to.
  14405. maxLength: 253
  14406. minLength: 1
  14407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14408. type: string
  14409. namespace:
  14410. description: |-
  14411. The namespace of the Secret resource being referred to.
  14412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14413. maxLength: 63
  14414. minLength: 1
  14415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14416. type: string
  14417. type: object
  14418. sessionTokenSecretRef:
  14419. description: |-
  14420. The SessionToken used for authentication
  14421. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14422. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14423. properties:
  14424. key:
  14425. description: |-
  14426. A key in the referenced Secret.
  14427. Some instances of this field may be defaulted, in others it may be required.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[-._a-zA-Z0-9]+$
  14431. type: string
  14432. name:
  14433. description: The name of the Secret resource being referred to.
  14434. maxLength: 253
  14435. minLength: 1
  14436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14437. type: string
  14438. namespace:
  14439. description: |-
  14440. The namespace of the Secret resource being referred to.
  14441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14442. maxLength: 63
  14443. minLength: 1
  14444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14445. type: string
  14446. type: object
  14447. type: object
  14448. type: object
  14449. externalID:
  14450. description: AWS External ID set on assumed IAM roles
  14451. type: string
  14452. prefix:
  14453. description: Prefix adds a prefix to all retrieved values.
  14454. type: string
  14455. region:
  14456. description: AWS Region to be used for the provider
  14457. type: string
  14458. role:
  14459. description: Role is a Role ARN which the provider will assume
  14460. type: string
  14461. secretsManager:
  14462. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14463. properties:
  14464. forceDeleteWithoutRecovery:
  14465. description: |-
  14466. Specifies whether to delete the secret without any recovery window. You
  14467. can't use both this parameter and RecoveryWindowInDays in the same call.
  14468. If you don't use either, then by default Secrets Manager uses a 30 day
  14469. recovery window.
  14470. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14471. type: boolean
  14472. recoveryWindowInDays:
  14473. description: |-
  14474. The number of days from 7 to 30 that Secrets Manager waits before
  14475. permanently deleting the secret. You can't use both this parameter and
  14476. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14477. then by default Secrets Manager uses a 30-day recovery window.
  14478. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14479. format: int64
  14480. type: integer
  14481. type: object
  14482. service:
  14483. description: Service defines which service should be used to fetch the secrets
  14484. enum:
  14485. - SecretsManager
  14486. - ParameterStore
  14487. type: string
  14488. sessionTags:
  14489. description: AWS STS assume role session tags
  14490. items:
  14491. description: |-
  14492. Tag is a key-value pair that can be attached to an AWS resource.
  14493. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14494. properties:
  14495. key:
  14496. type: string
  14497. value:
  14498. type: string
  14499. required:
  14500. - key
  14501. - value
  14502. type: object
  14503. type: array
  14504. transitiveTagKeys:
  14505. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14506. items:
  14507. type: string
  14508. type: array
  14509. required:
  14510. - region
  14511. - service
  14512. type: object
  14513. azurekv:
  14514. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14515. properties:
  14516. authSecretRef:
  14517. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14518. properties:
  14519. clientCertificate:
  14520. description: The Azure ClientCertificate of the service principle used for authentication.
  14521. properties:
  14522. key:
  14523. description: |-
  14524. A key in the referenced Secret.
  14525. Some instances of this field may be defaulted, in others it may be required.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[-._a-zA-Z0-9]+$
  14529. type: string
  14530. name:
  14531. description: The name of the Secret resource being referred to.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14535. type: string
  14536. namespace:
  14537. description: |-
  14538. The namespace of the Secret resource being referred to.
  14539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14540. maxLength: 63
  14541. minLength: 1
  14542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14543. type: string
  14544. type: object
  14545. clientId:
  14546. description: The Azure clientId of the service principle or managed identity used for authentication.
  14547. properties:
  14548. key:
  14549. description: |-
  14550. A key in the referenced Secret.
  14551. Some instances of this field may be defaulted, in others it may be required.
  14552. maxLength: 253
  14553. minLength: 1
  14554. pattern: ^[-._a-zA-Z0-9]+$
  14555. type: string
  14556. name:
  14557. description: The name of the Secret resource being referred to.
  14558. maxLength: 253
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14561. type: string
  14562. namespace:
  14563. description: |-
  14564. The namespace of the Secret resource being referred to.
  14565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14566. maxLength: 63
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14569. type: string
  14570. type: object
  14571. clientSecret:
  14572. description: The Azure ClientSecret of the service principle used for authentication.
  14573. properties:
  14574. key:
  14575. description: |-
  14576. A key in the referenced Secret.
  14577. Some instances of this field may be defaulted, in others it may be required.
  14578. maxLength: 253
  14579. minLength: 1
  14580. pattern: ^[-._a-zA-Z0-9]+$
  14581. type: string
  14582. name:
  14583. description: The name of the Secret resource being referred to.
  14584. maxLength: 253
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14587. type: string
  14588. namespace:
  14589. description: |-
  14590. The namespace of the Secret resource being referred to.
  14591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14592. maxLength: 63
  14593. minLength: 1
  14594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14595. type: string
  14596. type: object
  14597. tenantId:
  14598. description: The Azure tenantId of the managed identity used for authentication.
  14599. properties:
  14600. key:
  14601. description: |-
  14602. A key in the referenced Secret.
  14603. Some instances of this field may be defaulted, in others it may be required.
  14604. maxLength: 253
  14605. minLength: 1
  14606. pattern: ^[-._a-zA-Z0-9]+$
  14607. type: string
  14608. name:
  14609. description: The name of the Secret resource being referred to.
  14610. maxLength: 253
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14613. type: string
  14614. namespace:
  14615. description: |-
  14616. The namespace of the Secret resource being referred to.
  14617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14618. maxLength: 63
  14619. minLength: 1
  14620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14621. type: string
  14622. type: object
  14623. type: object
  14624. authType:
  14625. default: ServicePrincipal
  14626. description: |-
  14627. Auth type defines how to authenticate to the keyvault service.
  14628. Valid values are:
  14629. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14630. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14631. enum:
  14632. - ServicePrincipal
  14633. - ManagedIdentity
  14634. - WorkloadIdentity
  14635. type: string
  14636. customCloudConfig:
  14637. description: |-
  14638. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14639. Required when EnvironmentType is AzureStackCloud.
  14640. Optional for other environment types - useful for Azure China when using Workload Identity
  14641. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14642. standard China Cloud endpoint (login.chinacloudapi.cn).
  14643. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14644. configuration is not supported with the legacy go-autorest SDK.
  14645. properties:
  14646. activeDirectoryEndpoint:
  14647. description: |-
  14648. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14649. Required when using custom cloud configuration
  14650. type: string
  14651. keyVaultDNSSuffix:
  14652. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14653. type: string
  14654. keyVaultEndpoint:
  14655. description: KeyVaultEndpoint is the Key Vault service endpoint
  14656. type: string
  14657. resourceManagerEndpoint:
  14658. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14659. type: string
  14660. required:
  14661. - activeDirectoryEndpoint
  14662. type: object
  14663. environmentType:
  14664. default: PublicCloud
  14665. description: |-
  14666. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14667. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14668. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14669. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14670. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14671. enum:
  14672. - PublicCloud
  14673. - USGovernmentCloud
  14674. - ChinaCloud
  14675. - GermanCloud
  14676. - AzureStackCloud
  14677. type: string
  14678. identityId:
  14679. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14680. type: string
  14681. serviceAccountRef:
  14682. description: |-
  14683. ServiceAccountRef specified the service account
  14684. that should be used when authenticating with WorkloadIdentity.
  14685. properties:
  14686. audiences:
  14687. description: |-
  14688. Audience specifies the `aud` claim for the service account token
  14689. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14690. then this audiences will be appended to the list
  14691. items:
  14692. type: string
  14693. type: array
  14694. name:
  14695. description: The name of the ServiceAccount resource being referred to.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14699. type: string
  14700. namespace:
  14701. description: |-
  14702. Namespace of the resource being referred to.
  14703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14704. maxLength: 63
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14707. type: string
  14708. required:
  14709. - name
  14710. type: object
  14711. tenantId:
  14712. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14713. type: string
  14714. useAzureSDK:
  14715. default: false
  14716. description: |-
  14717. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14718. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14719. type: boolean
  14720. vaultUrl:
  14721. description: Vault Url from which the secrets to be fetched from.
  14722. type: string
  14723. required:
  14724. - vaultUrl
  14725. type: object
  14726. barbican:
  14727. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14728. properties:
  14729. auth:
  14730. description: BarbicanAuth contains the authentication information for Barbican.
  14731. properties:
  14732. password:
  14733. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14734. properties:
  14735. secretRef:
  14736. description: |-
  14737. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14738. In some instances, `key` is a required field.
  14739. properties:
  14740. key:
  14741. description: |-
  14742. A key in the referenced Secret.
  14743. Some instances of this field may be defaulted, in others it may be required.
  14744. maxLength: 253
  14745. minLength: 1
  14746. pattern: ^[-._a-zA-Z0-9]+$
  14747. type: string
  14748. name:
  14749. description: The name of the Secret resource being referred to.
  14750. maxLength: 253
  14751. minLength: 1
  14752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14753. type: string
  14754. namespace:
  14755. description: |-
  14756. The namespace of the Secret resource being referred to.
  14757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14758. maxLength: 63
  14759. minLength: 1
  14760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14761. type: string
  14762. type: object
  14763. required:
  14764. - secretRef
  14765. type: object
  14766. username:
  14767. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14768. maxProperties: 1
  14769. minProperties: 1
  14770. properties:
  14771. secretRef:
  14772. description: |-
  14773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14774. In some instances, `key` is a required field.
  14775. properties:
  14776. key:
  14777. description: |-
  14778. A key in the referenced Secret.
  14779. Some instances of this field may be defaulted, in others it may be required.
  14780. maxLength: 253
  14781. minLength: 1
  14782. pattern: ^[-._a-zA-Z0-9]+$
  14783. type: string
  14784. name:
  14785. description: The name of the Secret resource being referred to.
  14786. maxLength: 253
  14787. minLength: 1
  14788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14789. type: string
  14790. namespace:
  14791. description: |-
  14792. The namespace of the Secret resource being referred to.
  14793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14794. maxLength: 63
  14795. minLength: 1
  14796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14797. type: string
  14798. type: object
  14799. value:
  14800. type: string
  14801. type: object
  14802. required:
  14803. - password
  14804. - username
  14805. type: object
  14806. authURL:
  14807. type: string
  14808. domainName:
  14809. type: string
  14810. region:
  14811. type: string
  14812. tenantName:
  14813. type: string
  14814. required:
  14815. - auth
  14816. type: object
  14817. beyondtrust:
  14818. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14819. properties:
  14820. auth:
  14821. description: Auth configures how the operator authenticates with Beyondtrust.
  14822. properties:
  14823. apiKey:
  14824. description: APIKey If not provided then ClientID/ClientSecret become required.
  14825. properties:
  14826. secretRef:
  14827. description: SecretRef references a key in a secret that will be used as value.
  14828. properties:
  14829. key:
  14830. description: |-
  14831. A key in the referenced Secret.
  14832. Some instances of this field may be defaulted, in others it may be required.
  14833. maxLength: 253
  14834. minLength: 1
  14835. pattern: ^[-._a-zA-Z0-9]+$
  14836. type: string
  14837. name:
  14838. description: The name of the Secret resource being referred to.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14842. type: string
  14843. namespace:
  14844. description: |-
  14845. The namespace of the Secret resource being referred to.
  14846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14847. maxLength: 63
  14848. minLength: 1
  14849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14850. type: string
  14851. type: object
  14852. value:
  14853. description: Value can be specified directly to set a value without using a secret.
  14854. type: string
  14855. type: object
  14856. certificate:
  14857. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14858. properties:
  14859. secretRef:
  14860. description: SecretRef references a key in a secret that will be used as value.
  14861. properties:
  14862. key:
  14863. description: |-
  14864. A key in the referenced Secret.
  14865. Some instances of this field may be defaulted, in others it may be required.
  14866. maxLength: 253
  14867. minLength: 1
  14868. pattern: ^[-._a-zA-Z0-9]+$
  14869. type: string
  14870. name:
  14871. description: The name of the Secret resource being referred to.
  14872. maxLength: 253
  14873. minLength: 1
  14874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14875. type: string
  14876. namespace:
  14877. description: |-
  14878. The namespace of the Secret resource being referred to.
  14879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14880. maxLength: 63
  14881. minLength: 1
  14882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14883. type: string
  14884. type: object
  14885. value:
  14886. description: Value can be specified directly to set a value without using a secret.
  14887. type: string
  14888. type: object
  14889. certificateKey:
  14890. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14891. properties:
  14892. secretRef:
  14893. description: SecretRef references a key in a secret that will be used as value.
  14894. properties:
  14895. key:
  14896. description: |-
  14897. A key in the referenced Secret.
  14898. Some instances of this field may be defaulted, in others it may be required.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[-._a-zA-Z0-9]+$
  14902. type: string
  14903. name:
  14904. description: The name of the Secret resource being referred to.
  14905. maxLength: 253
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14908. type: string
  14909. namespace:
  14910. description: |-
  14911. The namespace of the Secret resource being referred to.
  14912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14913. maxLength: 63
  14914. minLength: 1
  14915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14916. type: string
  14917. type: object
  14918. value:
  14919. description: Value can be specified directly to set a value without using a secret.
  14920. type: string
  14921. type: object
  14922. clientId:
  14923. description: ClientID is the API OAuth Client ID.
  14924. properties:
  14925. secretRef:
  14926. description: SecretRef references a key in a secret that will be used as value.
  14927. properties:
  14928. key:
  14929. description: |-
  14930. A key in the referenced Secret.
  14931. Some instances of this field may be defaulted, in others it may be required.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[-._a-zA-Z0-9]+$
  14935. type: string
  14936. name:
  14937. description: The name of the Secret resource being referred to.
  14938. maxLength: 253
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14941. type: string
  14942. namespace:
  14943. description: |-
  14944. The namespace of the Secret resource being referred to.
  14945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14946. maxLength: 63
  14947. minLength: 1
  14948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14949. type: string
  14950. type: object
  14951. value:
  14952. description: Value can be specified directly to set a value without using a secret.
  14953. type: string
  14954. type: object
  14955. clientSecret:
  14956. description: ClientSecret is the API OAuth Client Secret.
  14957. properties:
  14958. secretRef:
  14959. description: SecretRef references a key in a secret that will be used as value.
  14960. properties:
  14961. key:
  14962. description: |-
  14963. A key in the referenced Secret.
  14964. Some instances of this field may be defaulted, in others it may be required.
  14965. maxLength: 253
  14966. minLength: 1
  14967. pattern: ^[-._a-zA-Z0-9]+$
  14968. type: string
  14969. name:
  14970. description: The name of the Secret resource being referred to.
  14971. maxLength: 253
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14974. type: string
  14975. namespace:
  14976. description: |-
  14977. The namespace of the Secret resource being referred to.
  14978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14979. maxLength: 63
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14982. type: string
  14983. type: object
  14984. value:
  14985. description: Value can be specified directly to set a value without using a secret.
  14986. type: string
  14987. type: object
  14988. type: object
  14989. server:
  14990. description: Auth configures how API server works.
  14991. properties:
  14992. apiUrl:
  14993. type: string
  14994. apiVersion:
  14995. type: string
  14996. clientTimeOutSeconds:
  14997. 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.
  14998. type: integer
  14999. decrypt:
  15000. default: true
  15001. 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.'
  15002. type: boolean
  15003. retrievalType:
  15004. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15005. type: string
  15006. separator:
  15007. description: A character that separates the folder names.
  15008. type: string
  15009. verifyCA:
  15010. type: boolean
  15011. required:
  15012. - apiUrl
  15013. - verifyCA
  15014. type: object
  15015. required:
  15016. - auth
  15017. - server
  15018. type: object
  15019. bitwardensecretsmanager:
  15020. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15021. properties:
  15022. apiURL:
  15023. type: string
  15024. auth:
  15025. description: |-
  15026. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15027. Make sure that the token being used has permissions on the given secret.
  15028. properties:
  15029. secretRef:
  15030. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15031. properties:
  15032. credentials:
  15033. description: AccessToken used for the bitwarden instance.
  15034. properties:
  15035. key:
  15036. description: |-
  15037. A key in the referenced Secret.
  15038. Some instances of this field may be defaulted, in others it may be required.
  15039. maxLength: 253
  15040. minLength: 1
  15041. pattern: ^[-._a-zA-Z0-9]+$
  15042. type: string
  15043. name:
  15044. description: The name of the Secret resource being referred to.
  15045. maxLength: 253
  15046. minLength: 1
  15047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15048. type: string
  15049. namespace:
  15050. description: |-
  15051. The namespace of the Secret resource being referred to.
  15052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15053. maxLength: 63
  15054. minLength: 1
  15055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15056. type: string
  15057. type: object
  15058. required:
  15059. - credentials
  15060. type: object
  15061. required:
  15062. - secretRef
  15063. type: object
  15064. bitwardenServerSDKURL:
  15065. type: string
  15066. caBundle:
  15067. description: |-
  15068. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15069. can be performed.
  15070. type: string
  15071. caProvider:
  15072. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15073. properties:
  15074. key:
  15075. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15076. maxLength: 253
  15077. minLength: 1
  15078. pattern: ^[-._a-zA-Z0-9]+$
  15079. type: string
  15080. name:
  15081. description: The name of the object located at the provider type.
  15082. maxLength: 253
  15083. minLength: 1
  15084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15085. type: string
  15086. namespace:
  15087. description: |-
  15088. The namespace the Provider type is in.
  15089. Can only be defined when used in a ClusterSecretStore.
  15090. maxLength: 63
  15091. minLength: 1
  15092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15093. type: string
  15094. type:
  15095. description: The type of provider to use such as "Secret", or "ConfigMap".
  15096. enum:
  15097. - Secret
  15098. - ConfigMap
  15099. type: string
  15100. required:
  15101. - name
  15102. - type
  15103. type: object
  15104. identityURL:
  15105. type: string
  15106. organizationID:
  15107. description: OrganizationID determines which organization this secret store manages.
  15108. type: string
  15109. projectID:
  15110. description: ProjectID determines which project this secret store manages.
  15111. type: string
  15112. required:
  15113. - auth
  15114. - organizationID
  15115. - projectID
  15116. type: object
  15117. chef:
  15118. description: Chef configures this store to sync secrets with chef server
  15119. properties:
  15120. auth:
  15121. description: Auth defines the information necessary to authenticate against chef Server
  15122. properties:
  15123. secretRef:
  15124. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15125. properties:
  15126. privateKeySecretRef:
  15127. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15128. properties:
  15129. key:
  15130. description: |-
  15131. A key in the referenced Secret.
  15132. Some instances of this field may be defaulted, in others it may be required.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[-._a-zA-Z0-9]+$
  15136. type: string
  15137. name:
  15138. description: The name of the Secret resource being referred to.
  15139. maxLength: 253
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15142. type: string
  15143. namespace:
  15144. description: |-
  15145. The namespace of the Secret resource being referred to.
  15146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15147. maxLength: 63
  15148. minLength: 1
  15149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15150. type: string
  15151. type: object
  15152. required:
  15153. - privateKeySecretRef
  15154. type: object
  15155. required:
  15156. - secretRef
  15157. type: object
  15158. serverUrl:
  15159. 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 "/"
  15160. type: string
  15161. username:
  15162. description: UserName should be the user ID on the chef server
  15163. type: string
  15164. required:
  15165. - auth
  15166. - serverUrl
  15167. - username
  15168. type: object
  15169. cloudrusm:
  15170. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15171. properties:
  15172. auth:
  15173. description: CSMAuth contains a secretRef for credentials.
  15174. properties:
  15175. secretRef:
  15176. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15177. properties:
  15178. accessKeyIDSecretRef:
  15179. description: The AccessKeyID is used for authentication
  15180. properties:
  15181. key:
  15182. description: |-
  15183. A key in the referenced Secret.
  15184. Some instances of this field may be defaulted, in others it may be required.
  15185. maxLength: 253
  15186. minLength: 1
  15187. pattern: ^[-._a-zA-Z0-9]+$
  15188. type: string
  15189. name:
  15190. description: The name of the Secret resource being referred to.
  15191. maxLength: 253
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15194. type: string
  15195. namespace:
  15196. description: |-
  15197. The namespace of the Secret resource being referred to.
  15198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15199. maxLength: 63
  15200. minLength: 1
  15201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15202. type: string
  15203. type: object
  15204. accessKeySecretSecretRef:
  15205. description: The AccessKeySecret is used for authentication
  15206. properties:
  15207. key:
  15208. description: |-
  15209. A key in the referenced Secret.
  15210. Some instances of this field may be defaulted, in others it may be required.
  15211. maxLength: 253
  15212. minLength: 1
  15213. pattern: ^[-._a-zA-Z0-9]+$
  15214. type: string
  15215. name:
  15216. description: The name of the Secret resource being referred to.
  15217. maxLength: 253
  15218. minLength: 1
  15219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15220. type: string
  15221. namespace:
  15222. description: |-
  15223. The namespace of the Secret resource being referred to.
  15224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15225. maxLength: 63
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15228. type: string
  15229. type: object
  15230. required:
  15231. - accessKeyIDSecretRef
  15232. - accessKeySecretSecretRef
  15233. type: object
  15234. type: object
  15235. projectID:
  15236. description: ProjectID is the project, which the secrets are stored in.
  15237. type: string
  15238. required:
  15239. - auth
  15240. type: object
  15241. conjur:
  15242. description: Conjur configures this store to sync secrets using conjur provider
  15243. properties:
  15244. auth:
  15245. description: Defines authentication settings for connecting to Conjur.
  15246. properties:
  15247. apikey:
  15248. description: Authenticates with Conjur using an API key.
  15249. properties:
  15250. account:
  15251. description: Account is the Conjur organization account name.
  15252. type: string
  15253. apiKeyRef:
  15254. description: |-
  15255. A reference to a specific 'key' containing the Conjur API key
  15256. within a Secret resource. In some instances, `key` is a required field.
  15257. properties:
  15258. key:
  15259. description: |-
  15260. A key in the referenced Secret.
  15261. Some instances of this field may be defaulted, in others it may be required.
  15262. maxLength: 253
  15263. minLength: 1
  15264. pattern: ^[-._a-zA-Z0-9]+$
  15265. type: string
  15266. name:
  15267. description: The name of the Secret resource being referred to.
  15268. maxLength: 253
  15269. minLength: 1
  15270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15271. type: string
  15272. namespace:
  15273. description: |-
  15274. The namespace of the Secret resource being referred to.
  15275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15276. maxLength: 63
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15279. type: string
  15280. type: object
  15281. userRef:
  15282. description: |-
  15283. A reference to a specific 'key' containing the Conjur username
  15284. within a Secret resource. In some instances, `key` is a required field.
  15285. properties:
  15286. key:
  15287. description: |-
  15288. A key in the referenced Secret.
  15289. Some instances of this field may be defaulted, in others it may be required.
  15290. maxLength: 253
  15291. minLength: 1
  15292. pattern: ^[-._a-zA-Z0-9]+$
  15293. type: string
  15294. name:
  15295. description: The name of the Secret resource being referred to.
  15296. maxLength: 253
  15297. minLength: 1
  15298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15299. type: string
  15300. namespace:
  15301. description: |-
  15302. The namespace of the Secret resource being referred to.
  15303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15304. maxLength: 63
  15305. minLength: 1
  15306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15307. type: string
  15308. type: object
  15309. required:
  15310. - account
  15311. - apiKeyRef
  15312. - userRef
  15313. type: object
  15314. jwt:
  15315. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15316. properties:
  15317. account:
  15318. description: Account is the Conjur organization account name.
  15319. type: string
  15320. hostId:
  15321. description: |-
  15322. Optional HostID for JWT authentication. This may be used depending
  15323. on how the Conjur JWT authenticator policy is configured.
  15324. type: string
  15325. secretRef:
  15326. description: |-
  15327. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15328. authenticate with Conjur using the JWT authentication method.
  15329. properties:
  15330. key:
  15331. description: |-
  15332. A key in the referenced Secret.
  15333. Some instances of this field may be defaulted, in others it may be required.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[-._a-zA-Z0-9]+$
  15337. type: string
  15338. name:
  15339. description: The name of the Secret resource being referred to.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15343. type: string
  15344. namespace:
  15345. description: |-
  15346. The namespace of the Secret resource being referred to.
  15347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15348. maxLength: 63
  15349. minLength: 1
  15350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15351. type: string
  15352. type: object
  15353. serviceAccountRef:
  15354. description: |-
  15355. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15356. a token for with the `TokenRequest` API.
  15357. properties:
  15358. audiences:
  15359. description: |-
  15360. Audience specifies the `aud` claim for the service account token
  15361. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15362. then this audiences will be appended to the list
  15363. items:
  15364. type: string
  15365. type: array
  15366. name:
  15367. description: The name of the ServiceAccount resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. Namespace of the resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. required:
  15381. - name
  15382. type: object
  15383. serviceID:
  15384. description: The conjur authn jwt webservice id
  15385. type: string
  15386. required:
  15387. - account
  15388. - serviceID
  15389. type: object
  15390. type: object
  15391. caBundle:
  15392. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15393. type: string
  15394. caProvider:
  15395. description: |-
  15396. Used to provide custom certificate authority (CA) certificates
  15397. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15398. that contains a PEM-encoded certificate.
  15399. properties:
  15400. key:
  15401. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15402. maxLength: 253
  15403. minLength: 1
  15404. pattern: ^[-._a-zA-Z0-9]+$
  15405. type: string
  15406. name:
  15407. description: The name of the object located at the provider type.
  15408. maxLength: 253
  15409. minLength: 1
  15410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15411. type: string
  15412. namespace:
  15413. description: |-
  15414. The namespace the Provider type is in.
  15415. Can only be defined when used in a ClusterSecretStore.
  15416. maxLength: 63
  15417. minLength: 1
  15418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15419. type: string
  15420. type:
  15421. description: The type of provider to use such as "Secret", or "ConfigMap".
  15422. enum:
  15423. - Secret
  15424. - ConfigMap
  15425. type: string
  15426. required:
  15427. - name
  15428. - type
  15429. type: object
  15430. url:
  15431. description: URL is the endpoint of the Conjur instance.
  15432. type: string
  15433. required:
  15434. - auth
  15435. - url
  15436. type: object
  15437. delinea:
  15438. description: |-
  15439. Delinea DevOps Secrets Vault
  15440. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15441. properties:
  15442. clientId:
  15443. description: ClientID is the non-secret part of the credential.
  15444. properties:
  15445. secretRef:
  15446. description: SecretRef references a key in a secret that will be used as value.
  15447. properties:
  15448. key:
  15449. description: |-
  15450. A key in the referenced Secret.
  15451. Some instances of this field may be defaulted, in others it may be required.
  15452. maxLength: 253
  15453. minLength: 1
  15454. pattern: ^[-._a-zA-Z0-9]+$
  15455. type: string
  15456. name:
  15457. description: The name of the Secret resource being referred to.
  15458. maxLength: 253
  15459. minLength: 1
  15460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15461. type: string
  15462. namespace:
  15463. description: |-
  15464. The namespace of the Secret resource being referred to.
  15465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15466. maxLength: 63
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15469. type: string
  15470. type: object
  15471. value:
  15472. description: Value can be specified directly to set a value without using a secret.
  15473. type: string
  15474. type: object
  15475. clientSecret:
  15476. description: ClientSecret is the secret part of the credential.
  15477. properties:
  15478. secretRef:
  15479. description: SecretRef references a key in a secret that will be used as value.
  15480. properties:
  15481. key:
  15482. description: |-
  15483. A key in the referenced Secret.
  15484. Some instances of this field may be defaulted, in others it may be required.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[-._a-zA-Z0-9]+$
  15488. type: string
  15489. name:
  15490. description: The name of the Secret resource being referred to.
  15491. maxLength: 253
  15492. minLength: 1
  15493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15494. type: string
  15495. namespace:
  15496. description: |-
  15497. The namespace of the Secret resource being referred to.
  15498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15499. maxLength: 63
  15500. minLength: 1
  15501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15502. type: string
  15503. type: object
  15504. value:
  15505. description: Value can be specified directly to set a value without using a secret.
  15506. type: string
  15507. type: object
  15508. tenant:
  15509. description: Tenant is the chosen hostname / site name.
  15510. type: string
  15511. tld:
  15512. description: |-
  15513. TLD is based on the server location that was chosen during provisioning.
  15514. If unset, defaults to "com".
  15515. type: string
  15516. urlTemplate:
  15517. description: |-
  15518. URLTemplate
  15519. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15520. type: string
  15521. required:
  15522. - clientId
  15523. - clientSecret
  15524. - tenant
  15525. type: object
  15526. device42:
  15527. description: Device42 configures this store to sync secrets using the Device42 provider
  15528. properties:
  15529. auth:
  15530. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15531. properties:
  15532. secretRef:
  15533. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15534. properties:
  15535. credentials:
  15536. description: Username / Password is used for authentication.
  15537. properties:
  15538. key:
  15539. description: |-
  15540. A key in the referenced Secret.
  15541. Some instances of this field may be defaulted, in others it may be required.
  15542. maxLength: 253
  15543. minLength: 1
  15544. pattern: ^[-._a-zA-Z0-9]+$
  15545. type: string
  15546. name:
  15547. description: The name of the Secret resource being referred to.
  15548. maxLength: 253
  15549. minLength: 1
  15550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15551. type: string
  15552. namespace:
  15553. description: |-
  15554. The namespace of the Secret resource being referred to.
  15555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15556. maxLength: 63
  15557. minLength: 1
  15558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15559. type: string
  15560. type: object
  15561. type: object
  15562. required:
  15563. - secretRef
  15564. type: object
  15565. host:
  15566. description: URL configures the Device42 instance URL.
  15567. type: string
  15568. required:
  15569. - auth
  15570. - host
  15571. type: object
  15572. doppler:
  15573. description: Doppler configures this store to sync secrets using the Doppler provider
  15574. properties:
  15575. auth:
  15576. description: Auth configures how the Operator authenticates with the Doppler API
  15577. properties:
  15578. oidcConfig:
  15579. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15580. properties:
  15581. expirationSeconds:
  15582. default: 600
  15583. description: |-
  15584. ExpirationSeconds sets the ServiceAccount token validity duration.
  15585. Defaults to 10 minutes.
  15586. format: int64
  15587. type: integer
  15588. identity:
  15589. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15590. type: string
  15591. serviceAccountRef:
  15592. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15593. properties:
  15594. audiences:
  15595. description: |-
  15596. Audience specifies the `aud` claim for the service account token
  15597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15598. then this audiences will be appended to the list
  15599. items:
  15600. type: string
  15601. type: array
  15602. name:
  15603. description: The name of the ServiceAccount resource being referred to.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15607. type: string
  15608. namespace:
  15609. description: |-
  15610. Namespace of the resource being referred to.
  15611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15612. maxLength: 63
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15615. type: string
  15616. required:
  15617. - name
  15618. type: object
  15619. required:
  15620. - identity
  15621. - serviceAccountRef
  15622. type: object
  15623. secretRef:
  15624. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15625. properties:
  15626. dopplerToken:
  15627. description: |-
  15628. The DopplerToken is used for authentication.
  15629. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15630. The Key attribute defaults to dopplerToken if not specified.
  15631. properties:
  15632. key:
  15633. description: |-
  15634. A key in the referenced Secret.
  15635. Some instances of this field may be defaulted, in others it may be required.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[-._a-zA-Z0-9]+$
  15639. type: string
  15640. name:
  15641. description: The name of the Secret resource being referred to.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15645. type: string
  15646. namespace:
  15647. description: |-
  15648. The namespace of the Secret resource being referred to.
  15649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15650. maxLength: 63
  15651. minLength: 1
  15652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15653. type: string
  15654. type: object
  15655. required:
  15656. - dopplerToken
  15657. type: object
  15658. type: object
  15659. x-kubernetes-validations:
  15660. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15661. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15662. config:
  15663. description: Doppler config (required if not using a Service Token)
  15664. type: string
  15665. format:
  15666. description: Format enables the downloading of secrets as a file (string)
  15667. enum:
  15668. - json
  15669. - dotnet-json
  15670. - env
  15671. - yaml
  15672. - docker
  15673. type: string
  15674. nameTransformer:
  15675. description: Environment variable compatible name transforms that change secret names to a different format
  15676. enum:
  15677. - upper-camel
  15678. - camel
  15679. - lower-snake
  15680. - tf-var
  15681. - dotnet-env
  15682. - lower-kebab
  15683. type: string
  15684. project:
  15685. description: Doppler project (required if not using a Service Token)
  15686. type: string
  15687. required:
  15688. - auth
  15689. type: object
  15690. dvls:
  15691. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15692. properties:
  15693. auth:
  15694. description: Auth defines the authentication method to use.
  15695. properties:
  15696. secretRef:
  15697. description: SecretRef contains the Application ID and Application Secret for authentication.
  15698. properties:
  15699. appId:
  15700. description: AppID is the reference to the secret containing the Application ID.
  15701. properties:
  15702. key:
  15703. description: |-
  15704. A key in the referenced Secret.
  15705. Some instances of this field may be defaulted, in others it may be required.
  15706. maxLength: 253
  15707. minLength: 1
  15708. pattern: ^[-._a-zA-Z0-9]+$
  15709. type: string
  15710. name:
  15711. description: The name of the Secret resource being referred to.
  15712. maxLength: 253
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15715. type: string
  15716. namespace:
  15717. description: |-
  15718. The namespace of the Secret resource being referred to.
  15719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15720. maxLength: 63
  15721. minLength: 1
  15722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15723. type: string
  15724. type: object
  15725. appSecret:
  15726. description: AppSecret is the reference to the secret containing the Application Secret.
  15727. properties:
  15728. key:
  15729. description: |-
  15730. A key in the referenced Secret.
  15731. Some instances of this field may be defaulted, in others it may be required.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[-._a-zA-Z0-9]+$
  15735. type: string
  15736. name:
  15737. description: The name of the Secret resource being referred to.
  15738. maxLength: 253
  15739. minLength: 1
  15740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15741. type: string
  15742. namespace:
  15743. description: |-
  15744. The namespace of the Secret resource being referred to.
  15745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15746. maxLength: 63
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15749. type: string
  15750. type: object
  15751. required:
  15752. - appId
  15753. - appSecret
  15754. type: object
  15755. required:
  15756. - secretRef
  15757. type: object
  15758. insecure:
  15759. description: |-
  15760. Insecure allows connecting to DVLS over plain HTTP.
  15761. This is NOT RECOMMENDED for production use.
  15762. Set to true only if you understand the security implications.
  15763. type: boolean
  15764. serverUrl:
  15765. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15766. type: string
  15767. required:
  15768. - auth
  15769. - serverUrl
  15770. type: object
  15771. fake:
  15772. description: Fake configures a store with static key/value pairs
  15773. properties:
  15774. data:
  15775. items:
  15776. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15777. properties:
  15778. key:
  15779. type: string
  15780. value:
  15781. type: string
  15782. version:
  15783. type: string
  15784. required:
  15785. - key
  15786. - value
  15787. type: object
  15788. type: array
  15789. validationResult:
  15790. description: ValidationResult is defined type for the number of validation results.
  15791. type: integer
  15792. required:
  15793. - data
  15794. type: object
  15795. fortanix:
  15796. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15797. properties:
  15798. apiKey:
  15799. description: APIKey is the API token to access SDKMS Applications.
  15800. properties:
  15801. secretRef:
  15802. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15803. properties:
  15804. key:
  15805. description: |-
  15806. A key in the referenced Secret.
  15807. Some instances of this field may be defaulted, in others it may be required.
  15808. maxLength: 253
  15809. minLength: 1
  15810. pattern: ^[-._a-zA-Z0-9]+$
  15811. type: string
  15812. name:
  15813. description: The name of the Secret resource being referred to.
  15814. maxLength: 253
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15817. type: string
  15818. namespace:
  15819. description: |-
  15820. The namespace of the Secret resource being referred to.
  15821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15822. maxLength: 63
  15823. minLength: 1
  15824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15825. type: string
  15826. type: object
  15827. type: object
  15828. apiUrl:
  15829. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15830. type: string
  15831. type: object
  15832. gcpsm:
  15833. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15834. properties:
  15835. auth:
  15836. description: Auth defines the information necessary to authenticate against GCP
  15837. properties:
  15838. secretRef:
  15839. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15840. properties:
  15841. secretAccessKeySecretRef:
  15842. description: The SecretAccessKey is used for authentication
  15843. properties:
  15844. key:
  15845. description: |-
  15846. A key in the referenced Secret.
  15847. Some instances of this field may be defaulted, in others it may be required.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[-._a-zA-Z0-9]+$
  15851. type: string
  15852. name:
  15853. description: The name of the Secret resource being referred to.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15857. type: string
  15858. namespace:
  15859. description: |-
  15860. The namespace of the Secret resource being referred to.
  15861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15862. maxLength: 63
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15865. type: string
  15866. type: object
  15867. type: object
  15868. workloadIdentity:
  15869. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15870. properties:
  15871. clusterLocation:
  15872. description: |-
  15873. ClusterLocation is the location of the cluster
  15874. If not specified, it fetches information from the metadata server
  15875. type: string
  15876. clusterName:
  15877. description: |-
  15878. ClusterName is the name of the cluster
  15879. If not specified, it fetches information from the metadata server
  15880. type: string
  15881. clusterProjectID:
  15882. description: |-
  15883. ClusterProjectID is the project ID of the cluster
  15884. If not specified, it fetches information from the metadata server
  15885. type: string
  15886. serviceAccountRef:
  15887. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15888. properties:
  15889. audiences:
  15890. description: |-
  15891. Audience specifies the `aud` claim for the service account token
  15892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15893. then this audiences will be appended to the list
  15894. items:
  15895. type: string
  15896. type: array
  15897. name:
  15898. description: The name of the ServiceAccount resource being referred to.
  15899. maxLength: 253
  15900. minLength: 1
  15901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15902. type: string
  15903. namespace:
  15904. description: |-
  15905. Namespace of the resource being referred to.
  15906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15907. maxLength: 63
  15908. minLength: 1
  15909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15910. type: string
  15911. required:
  15912. - name
  15913. type: object
  15914. required:
  15915. - serviceAccountRef
  15916. type: object
  15917. workloadIdentityFederation:
  15918. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15919. properties:
  15920. audience:
  15921. description: |-
  15922. 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.
  15923. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15924. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15925. type: string
  15926. awsSecurityCredentials:
  15927. description: |-
  15928. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15929. when using the AWS metadata server is not an option.
  15930. properties:
  15931. awsCredentialsSecretRef:
  15932. description: |-
  15933. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15934. Secret should be created with below names for keys
  15935. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15936. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15937. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15938. properties:
  15939. name:
  15940. description: name of the secret.
  15941. maxLength: 253
  15942. minLength: 1
  15943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15944. type: string
  15945. namespace:
  15946. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15947. maxLength: 63
  15948. minLength: 1
  15949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15950. type: string
  15951. required:
  15952. - name
  15953. type: object
  15954. region:
  15955. description: region is for configuring the AWS region to be used.
  15956. example: ap-south-1
  15957. maxLength: 50
  15958. minLength: 1
  15959. pattern: ^[a-z0-9-]+$
  15960. type: string
  15961. required:
  15962. - awsCredentialsSecretRef
  15963. - region
  15964. type: object
  15965. credConfig:
  15966. description: |-
  15967. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15968. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15969. serviceAccountRef must be used by providing operators service account details.
  15970. properties:
  15971. key:
  15972. description: key name holding the external account credential config.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[-._a-zA-Z0-9]+$
  15976. type: string
  15977. name:
  15978. description: name of the configmap.
  15979. maxLength: 253
  15980. minLength: 1
  15981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15982. type: string
  15983. namespace:
  15984. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15985. maxLength: 63
  15986. minLength: 1
  15987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15988. type: string
  15989. required:
  15990. - key
  15991. - name
  15992. type: object
  15993. externalTokenEndpoint:
  15994. description: |-
  15995. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15996. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15997. URL is having the expected value.
  15998. type: string
  15999. serviceAccountRef:
  16000. description: |-
  16001. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16002. when Kubernetes is configured as provider in workload identity pool.
  16003. properties:
  16004. audiences:
  16005. description: |-
  16006. Audience specifies the `aud` claim for the service account token
  16007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16008. then this audiences will be appended to the list
  16009. items:
  16010. type: string
  16011. type: array
  16012. name:
  16013. description: The name of the ServiceAccount resource being referred to.
  16014. maxLength: 253
  16015. minLength: 1
  16016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16017. type: string
  16018. namespace:
  16019. description: |-
  16020. Namespace of the resource being referred to.
  16021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16022. maxLength: 63
  16023. minLength: 1
  16024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16025. type: string
  16026. required:
  16027. - name
  16028. type: object
  16029. type: object
  16030. type: object
  16031. location:
  16032. description: Location optionally defines a location for a secret
  16033. type: string
  16034. projectID:
  16035. description: ProjectID project where secret is located
  16036. type: string
  16037. secretVersionSelectionPolicy:
  16038. default: LatestOrFail
  16039. description: |-
  16040. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16041. when "latest" is disabled or destroyed.
  16042. Possible values are:
  16043. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16044. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16045. type: string
  16046. type: object
  16047. github:
  16048. description: |-
  16049. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16050. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16051. properties:
  16052. appID:
  16053. description: appID specifies the Github APP that will be used to authenticate the client
  16054. format: int64
  16055. type: integer
  16056. auth:
  16057. description: auth configures how secret-manager authenticates with a Github instance.
  16058. properties:
  16059. privateKey:
  16060. description: |-
  16061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16062. In some instances, `key` is a required field.
  16063. properties:
  16064. key:
  16065. description: |-
  16066. A key in the referenced Secret.
  16067. Some instances of this field may be defaulted, in others it may be required.
  16068. maxLength: 253
  16069. minLength: 1
  16070. pattern: ^[-._a-zA-Z0-9]+$
  16071. type: string
  16072. name:
  16073. description: The name of the Secret resource being referred to.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16077. type: string
  16078. namespace:
  16079. description: |-
  16080. The namespace of the Secret resource being referred to.
  16081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16082. maxLength: 63
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16085. type: string
  16086. type: object
  16087. required:
  16088. - privateKey
  16089. type: object
  16090. environment:
  16091. description: environment will be used to fetch secrets from a particular environment within a github repository
  16092. type: string
  16093. installationID:
  16094. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16095. format: int64
  16096. type: integer
  16097. organization:
  16098. description: organization will be used to fetch secrets from the Github organization
  16099. type: string
  16100. repository:
  16101. description: repository will be used to fetch secrets from the Github repository within an organization
  16102. type: string
  16103. uploadURL:
  16104. description: Upload URL for enterprise instances. Default to URL.
  16105. type: string
  16106. url:
  16107. default: https://github.com/
  16108. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16109. type: string
  16110. required:
  16111. - appID
  16112. - auth
  16113. - installationID
  16114. - organization
  16115. type: object
  16116. gitlab:
  16117. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16118. properties:
  16119. auth:
  16120. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16121. properties:
  16122. SecretRef:
  16123. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16124. properties:
  16125. accessToken:
  16126. description: AccessToken is used for authentication.
  16127. properties:
  16128. key:
  16129. description: |-
  16130. A key in the referenced Secret.
  16131. Some instances of this field may be defaulted, in others it may be required.
  16132. maxLength: 253
  16133. minLength: 1
  16134. pattern: ^[-._a-zA-Z0-9]+$
  16135. type: string
  16136. name:
  16137. description: The name of the Secret resource being referred to.
  16138. maxLength: 253
  16139. minLength: 1
  16140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16141. type: string
  16142. namespace:
  16143. description: |-
  16144. The namespace of the Secret resource being referred to.
  16145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16146. maxLength: 63
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16149. type: string
  16150. type: object
  16151. type: object
  16152. required:
  16153. - SecretRef
  16154. type: object
  16155. caBundle:
  16156. description: |-
  16157. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16158. can be performed.
  16159. format: byte
  16160. type: string
  16161. caProvider:
  16162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16163. properties:
  16164. key:
  16165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[-._a-zA-Z0-9]+$
  16169. type: string
  16170. name:
  16171. description: The name of the object located at the provider type.
  16172. maxLength: 253
  16173. minLength: 1
  16174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16175. type: string
  16176. namespace:
  16177. description: |-
  16178. The namespace the Provider type is in.
  16179. Can only be defined when used in a ClusterSecretStore.
  16180. maxLength: 63
  16181. minLength: 1
  16182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16183. type: string
  16184. type:
  16185. description: The type of provider to use such as "Secret", or "ConfigMap".
  16186. enum:
  16187. - Secret
  16188. - ConfigMap
  16189. type: string
  16190. required:
  16191. - name
  16192. - type
  16193. type: object
  16194. environment:
  16195. 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)
  16196. type: string
  16197. groupIDs:
  16198. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16199. items:
  16200. type: string
  16201. type: array
  16202. inheritFromGroups:
  16203. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16204. type: boolean
  16205. projectID:
  16206. description: ProjectID specifies a project where secrets are located.
  16207. type: string
  16208. url:
  16209. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16210. type: string
  16211. required:
  16212. - auth
  16213. type: object
  16214. ibm:
  16215. description: IBM configures this store to sync secrets using IBM Cloud provider
  16216. properties:
  16217. auth:
  16218. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16219. maxProperties: 1
  16220. minProperties: 1
  16221. properties:
  16222. containerAuth:
  16223. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16224. properties:
  16225. iamEndpoint:
  16226. type: string
  16227. profile:
  16228. description: the IBM Trusted Profile
  16229. type: string
  16230. tokenLocation:
  16231. description: Location the token is mounted on the pod
  16232. type: string
  16233. required:
  16234. - profile
  16235. type: object
  16236. secretRef:
  16237. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16238. properties:
  16239. iamEndpoint:
  16240. description: The IAM endpoint used to obain a token
  16241. type: string
  16242. secretApiKeySecretRef:
  16243. description: The SecretAccessKey is used for authentication
  16244. properties:
  16245. key:
  16246. description: |-
  16247. A key in the referenced Secret.
  16248. Some instances of this field may be defaulted, in others it may be required.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[-._a-zA-Z0-9]+$
  16252. type: string
  16253. name:
  16254. description: The name of the Secret resource being referred to.
  16255. maxLength: 253
  16256. minLength: 1
  16257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16258. type: string
  16259. namespace:
  16260. description: |-
  16261. The namespace of the Secret resource being referred to.
  16262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16263. maxLength: 63
  16264. minLength: 1
  16265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16266. type: string
  16267. type: object
  16268. type: object
  16269. type: object
  16270. serviceUrl:
  16271. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16272. type: string
  16273. required:
  16274. - auth
  16275. type: object
  16276. infisical:
  16277. description: Infisical configures this store to sync secrets using the Infisical provider
  16278. properties:
  16279. auth:
  16280. description: Auth configures how the Operator authenticates with the Infisical API
  16281. properties:
  16282. awsAuthCredentials:
  16283. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16284. properties:
  16285. identityId:
  16286. description: |-
  16287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16288. In some instances, `key` is a required field.
  16289. properties:
  16290. key:
  16291. description: |-
  16292. A key in the referenced Secret.
  16293. Some instances of this field may be defaulted, in others it may be required.
  16294. maxLength: 253
  16295. minLength: 1
  16296. pattern: ^[-._a-zA-Z0-9]+$
  16297. type: string
  16298. name:
  16299. description: The name of the Secret resource being referred to.
  16300. maxLength: 253
  16301. minLength: 1
  16302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16303. type: string
  16304. namespace:
  16305. description: |-
  16306. The namespace of the Secret resource being referred to.
  16307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16308. maxLength: 63
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16311. type: string
  16312. type: object
  16313. required:
  16314. - identityId
  16315. type: object
  16316. azureAuthCredentials:
  16317. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16318. properties:
  16319. identityId:
  16320. description: |-
  16321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16322. In some instances, `key` is a required field.
  16323. properties:
  16324. key:
  16325. description: |-
  16326. A key in the referenced Secret.
  16327. Some instances of this field may be defaulted, in others it may be required.
  16328. maxLength: 253
  16329. minLength: 1
  16330. pattern: ^[-._a-zA-Z0-9]+$
  16331. type: string
  16332. name:
  16333. description: The name of the Secret resource being referred to.
  16334. maxLength: 253
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16337. type: string
  16338. namespace:
  16339. description: |-
  16340. The namespace of the Secret resource being referred to.
  16341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16342. maxLength: 63
  16343. minLength: 1
  16344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16345. type: string
  16346. type: object
  16347. resource:
  16348. description: |-
  16349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16350. In some instances, `key` is a required field.
  16351. properties:
  16352. key:
  16353. description: |-
  16354. A key in the referenced Secret.
  16355. Some instances of this field may be defaulted, in others it may be required.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[-._a-zA-Z0-9]+$
  16359. type: string
  16360. name:
  16361. description: The name of the Secret resource being referred to.
  16362. maxLength: 253
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16365. type: string
  16366. namespace:
  16367. description: |-
  16368. The namespace of the Secret resource being referred to.
  16369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16370. maxLength: 63
  16371. minLength: 1
  16372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16373. type: string
  16374. type: object
  16375. required:
  16376. - identityId
  16377. type: object
  16378. gcpIamAuthCredentials:
  16379. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16380. properties:
  16381. identityId:
  16382. description: |-
  16383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16384. In some instances, `key` is a required field.
  16385. properties:
  16386. key:
  16387. description: |-
  16388. A key in the referenced Secret.
  16389. Some instances of this field may be defaulted, in others it may be required.
  16390. maxLength: 253
  16391. minLength: 1
  16392. pattern: ^[-._a-zA-Z0-9]+$
  16393. type: string
  16394. name:
  16395. description: The name of the Secret resource being referred to.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16399. type: string
  16400. namespace:
  16401. description: |-
  16402. The namespace of the Secret resource being referred to.
  16403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16404. maxLength: 63
  16405. minLength: 1
  16406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16407. type: string
  16408. type: object
  16409. serviceAccountKeyFilePath:
  16410. description: |-
  16411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16412. In some instances, `key` is a required field.
  16413. properties:
  16414. key:
  16415. description: |-
  16416. A key in the referenced Secret.
  16417. Some instances of this field may be defaulted, in others it may be required.
  16418. maxLength: 253
  16419. minLength: 1
  16420. pattern: ^[-._a-zA-Z0-9]+$
  16421. type: string
  16422. name:
  16423. description: The name of the Secret resource being referred to.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16427. type: string
  16428. namespace:
  16429. description: |-
  16430. The namespace of the Secret resource being referred to.
  16431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16432. maxLength: 63
  16433. minLength: 1
  16434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16435. type: string
  16436. type: object
  16437. required:
  16438. - identityId
  16439. - serviceAccountKeyFilePath
  16440. type: object
  16441. gcpIdTokenAuthCredentials:
  16442. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16443. properties:
  16444. identityId:
  16445. description: |-
  16446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16447. In some instances, `key` is a required field.
  16448. properties:
  16449. key:
  16450. description: |-
  16451. A key in the referenced Secret.
  16452. Some instances of this field may be defaulted, in others it may be required.
  16453. maxLength: 253
  16454. minLength: 1
  16455. pattern: ^[-._a-zA-Z0-9]+$
  16456. type: string
  16457. name:
  16458. description: The name of the Secret resource being referred to.
  16459. maxLength: 253
  16460. minLength: 1
  16461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16462. type: string
  16463. namespace:
  16464. description: |-
  16465. The namespace of the Secret resource being referred to.
  16466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16467. maxLength: 63
  16468. minLength: 1
  16469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16470. type: string
  16471. type: object
  16472. required:
  16473. - identityId
  16474. type: object
  16475. jwtAuthCredentials:
  16476. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16477. properties:
  16478. identityId:
  16479. description: |-
  16480. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16481. In some instances, `key` is a required field.
  16482. properties:
  16483. key:
  16484. description: |-
  16485. A key in the referenced Secret.
  16486. Some instances of this field may be defaulted, in others it may be required.
  16487. maxLength: 253
  16488. minLength: 1
  16489. pattern: ^[-._a-zA-Z0-9]+$
  16490. type: string
  16491. name:
  16492. description: The name of the Secret resource being referred to.
  16493. maxLength: 253
  16494. minLength: 1
  16495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16496. type: string
  16497. namespace:
  16498. description: |-
  16499. The namespace of the Secret resource being referred to.
  16500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16501. maxLength: 63
  16502. minLength: 1
  16503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16504. type: string
  16505. type: object
  16506. jwt:
  16507. description: |-
  16508. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16509. In some instances, `key` is a required field.
  16510. properties:
  16511. key:
  16512. description: |-
  16513. A key in the referenced Secret.
  16514. Some instances of this field may be defaulted, in others it may be required.
  16515. maxLength: 253
  16516. minLength: 1
  16517. pattern: ^[-._a-zA-Z0-9]+$
  16518. type: string
  16519. name:
  16520. description: The name of the Secret resource being referred to.
  16521. maxLength: 253
  16522. minLength: 1
  16523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16524. type: string
  16525. namespace:
  16526. description: |-
  16527. The namespace of the Secret resource being referred to.
  16528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16529. maxLength: 63
  16530. minLength: 1
  16531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16532. type: string
  16533. type: object
  16534. required:
  16535. - identityId
  16536. - jwt
  16537. type: object
  16538. kubernetesAuthCredentials:
  16539. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16540. properties:
  16541. identityId:
  16542. description: |-
  16543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16544. In some instances, `key` is a required field.
  16545. properties:
  16546. key:
  16547. description: |-
  16548. A key in the referenced Secret.
  16549. Some instances of this field may be defaulted, in others it may be required.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[-._a-zA-Z0-9]+$
  16553. type: string
  16554. name:
  16555. description: The name of the Secret resource being referred to.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16559. type: string
  16560. namespace:
  16561. description: |-
  16562. The namespace of the Secret resource being referred to.
  16563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16564. maxLength: 63
  16565. minLength: 1
  16566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16567. type: string
  16568. type: object
  16569. serviceAccountTokenPath:
  16570. description: |-
  16571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16572. In some instances, `key` is a required field.
  16573. properties:
  16574. key:
  16575. description: |-
  16576. A key in the referenced Secret.
  16577. Some instances of this field may be defaulted, in others it may be required.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[-._a-zA-Z0-9]+$
  16581. type: string
  16582. name:
  16583. description: The name of the Secret resource being referred to.
  16584. maxLength: 253
  16585. minLength: 1
  16586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16587. type: string
  16588. namespace:
  16589. description: |-
  16590. The namespace of the Secret resource being referred to.
  16591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16592. maxLength: 63
  16593. minLength: 1
  16594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16595. type: string
  16596. type: object
  16597. required:
  16598. - identityId
  16599. type: object
  16600. ldapAuthCredentials:
  16601. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16602. properties:
  16603. identityId:
  16604. description: |-
  16605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16606. In some instances, `key` is a required field.
  16607. properties:
  16608. key:
  16609. description: |-
  16610. A key in the referenced Secret.
  16611. Some instances of this field may be defaulted, in others it may be required.
  16612. maxLength: 253
  16613. minLength: 1
  16614. pattern: ^[-._a-zA-Z0-9]+$
  16615. type: string
  16616. name:
  16617. description: The name of the Secret resource being referred to.
  16618. maxLength: 253
  16619. minLength: 1
  16620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16621. type: string
  16622. namespace:
  16623. description: |-
  16624. The namespace of the Secret resource being referred to.
  16625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16626. maxLength: 63
  16627. minLength: 1
  16628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16629. type: string
  16630. type: object
  16631. ldapPassword:
  16632. description: |-
  16633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16634. In some instances, `key` is a required field.
  16635. properties:
  16636. key:
  16637. description: |-
  16638. A key in the referenced Secret.
  16639. Some instances of this field may be defaulted, in others it may be required.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[-._a-zA-Z0-9]+$
  16643. type: string
  16644. name:
  16645. description: The name of the Secret resource being referred to.
  16646. maxLength: 253
  16647. minLength: 1
  16648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16649. type: string
  16650. namespace:
  16651. description: |-
  16652. The namespace of the Secret resource being referred to.
  16653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16654. maxLength: 63
  16655. minLength: 1
  16656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16657. type: string
  16658. type: object
  16659. ldapUsername:
  16660. description: |-
  16661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16662. In some instances, `key` is a required field.
  16663. properties:
  16664. key:
  16665. description: |-
  16666. A key in the referenced Secret.
  16667. Some instances of this field may be defaulted, in others it may be required.
  16668. maxLength: 253
  16669. minLength: 1
  16670. pattern: ^[-._a-zA-Z0-9]+$
  16671. type: string
  16672. name:
  16673. description: The name of the Secret resource being referred to.
  16674. maxLength: 253
  16675. minLength: 1
  16676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16677. type: string
  16678. namespace:
  16679. description: |-
  16680. The namespace of the Secret resource being referred to.
  16681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16682. maxLength: 63
  16683. minLength: 1
  16684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16685. type: string
  16686. type: object
  16687. required:
  16688. - identityId
  16689. - ldapPassword
  16690. - ldapUsername
  16691. type: object
  16692. ociAuthCredentials:
  16693. description: OciAuthCredentials represents the credentials for OCI authentication.
  16694. properties:
  16695. fingerprint:
  16696. description: |-
  16697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16698. In some instances, `key` is a required field.
  16699. properties:
  16700. key:
  16701. description: |-
  16702. A key in the referenced Secret.
  16703. Some instances of this field may be defaulted, in others it may be required.
  16704. maxLength: 253
  16705. minLength: 1
  16706. pattern: ^[-._a-zA-Z0-9]+$
  16707. type: string
  16708. name:
  16709. description: The name of the Secret resource being referred to.
  16710. maxLength: 253
  16711. minLength: 1
  16712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16713. type: string
  16714. namespace:
  16715. description: |-
  16716. The namespace of the Secret resource being referred to.
  16717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16718. maxLength: 63
  16719. minLength: 1
  16720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16721. type: string
  16722. type: object
  16723. identityId:
  16724. description: |-
  16725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16726. In some instances, `key` is a required field.
  16727. properties:
  16728. key:
  16729. description: |-
  16730. A key in the referenced Secret.
  16731. Some instances of this field may be defaulted, in others it may be required.
  16732. maxLength: 253
  16733. minLength: 1
  16734. pattern: ^[-._a-zA-Z0-9]+$
  16735. type: string
  16736. name:
  16737. description: The name of the Secret resource being referred to.
  16738. maxLength: 253
  16739. minLength: 1
  16740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16741. type: string
  16742. namespace:
  16743. description: |-
  16744. The namespace of the Secret resource being referred to.
  16745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16746. maxLength: 63
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16749. type: string
  16750. type: object
  16751. privateKey:
  16752. description: |-
  16753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16754. In some instances, `key` is a required field.
  16755. properties:
  16756. key:
  16757. description: |-
  16758. A key in the referenced Secret.
  16759. Some instances of this field may be defaulted, in others it may be required.
  16760. maxLength: 253
  16761. minLength: 1
  16762. pattern: ^[-._a-zA-Z0-9]+$
  16763. type: string
  16764. name:
  16765. description: The name of the Secret resource being referred to.
  16766. maxLength: 253
  16767. minLength: 1
  16768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16769. type: string
  16770. namespace:
  16771. description: |-
  16772. The namespace of the Secret resource being referred to.
  16773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16774. maxLength: 63
  16775. minLength: 1
  16776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16777. type: string
  16778. type: object
  16779. privateKeyPassphrase:
  16780. description: |-
  16781. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16782. In some instances, `key` is a required field.
  16783. properties:
  16784. key:
  16785. description: |-
  16786. A key in the referenced Secret.
  16787. Some instances of this field may be defaulted, in others it may be required.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[-._a-zA-Z0-9]+$
  16791. type: string
  16792. name:
  16793. description: The name of the Secret resource being referred to.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16797. type: string
  16798. namespace:
  16799. description: |-
  16800. The namespace of the Secret resource being referred to.
  16801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16802. maxLength: 63
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16805. type: string
  16806. type: object
  16807. region:
  16808. description: |-
  16809. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16810. In some instances, `key` is a required field.
  16811. properties:
  16812. key:
  16813. description: |-
  16814. A key in the referenced Secret.
  16815. Some instances of this field may be defaulted, in others it may be required.
  16816. maxLength: 253
  16817. minLength: 1
  16818. pattern: ^[-._a-zA-Z0-9]+$
  16819. type: string
  16820. name:
  16821. description: The name of the Secret resource being referred to.
  16822. maxLength: 253
  16823. minLength: 1
  16824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16825. type: string
  16826. namespace:
  16827. description: |-
  16828. The namespace of the Secret resource being referred to.
  16829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16830. maxLength: 63
  16831. minLength: 1
  16832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16833. type: string
  16834. type: object
  16835. tenancyId:
  16836. description: |-
  16837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16838. In some instances, `key` is a required field.
  16839. properties:
  16840. key:
  16841. description: |-
  16842. A key in the referenced Secret.
  16843. Some instances of this field may be defaulted, in others it may be required.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[-._a-zA-Z0-9]+$
  16847. type: string
  16848. name:
  16849. description: The name of the Secret resource being referred to.
  16850. maxLength: 253
  16851. minLength: 1
  16852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16853. type: string
  16854. namespace:
  16855. description: |-
  16856. The namespace of the Secret resource being referred to.
  16857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16858. maxLength: 63
  16859. minLength: 1
  16860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16861. type: string
  16862. type: object
  16863. userId:
  16864. description: |-
  16865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16866. In some instances, `key` is a required field.
  16867. properties:
  16868. key:
  16869. description: |-
  16870. A key in the referenced Secret.
  16871. Some instances of this field may be defaulted, in others it may be required.
  16872. maxLength: 253
  16873. minLength: 1
  16874. pattern: ^[-._a-zA-Z0-9]+$
  16875. type: string
  16876. name:
  16877. description: The name of the Secret resource being referred to.
  16878. maxLength: 253
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16881. type: string
  16882. namespace:
  16883. description: |-
  16884. The namespace of the Secret resource being referred to.
  16885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16886. maxLength: 63
  16887. minLength: 1
  16888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16889. type: string
  16890. type: object
  16891. required:
  16892. - fingerprint
  16893. - identityId
  16894. - privateKey
  16895. - region
  16896. - tenancyId
  16897. - userId
  16898. type: object
  16899. tokenAuthCredentials:
  16900. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16901. properties:
  16902. accessToken:
  16903. description: |-
  16904. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16905. In some instances, `key` is a required field.
  16906. properties:
  16907. key:
  16908. description: |-
  16909. A key in the referenced Secret.
  16910. Some instances of this field may be defaulted, in others it may be required.
  16911. maxLength: 253
  16912. minLength: 1
  16913. pattern: ^[-._a-zA-Z0-9]+$
  16914. type: string
  16915. name:
  16916. description: The name of the Secret resource being referred to.
  16917. maxLength: 253
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16920. type: string
  16921. namespace:
  16922. description: |-
  16923. The namespace of the Secret resource being referred to.
  16924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16925. maxLength: 63
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16928. type: string
  16929. type: object
  16930. required:
  16931. - accessToken
  16932. type: object
  16933. universalAuthCredentials:
  16934. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16935. properties:
  16936. clientId:
  16937. description: |-
  16938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16939. In some instances, `key` is a required field.
  16940. properties:
  16941. key:
  16942. description: |-
  16943. A key in the referenced Secret.
  16944. Some instances of this field may be defaulted, in others it may be required.
  16945. maxLength: 253
  16946. minLength: 1
  16947. pattern: ^[-._a-zA-Z0-9]+$
  16948. type: string
  16949. name:
  16950. description: The name of the Secret resource being referred to.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16954. type: string
  16955. namespace:
  16956. description: |-
  16957. The namespace of the Secret resource being referred to.
  16958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16959. maxLength: 63
  16960. minLength: 1
  16961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16962. type: string
  16963. type: object
  16964. clientSecret:
  16965. description: |-
  16966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16967. In some instances, `key` is a required field.
  16968. properties:
  16969. key:
  16970. description: |-
  16971. A key in the referenced Secret.
  16972. Some instances of this field may be defaulted, in others it may be required.
  16973. maxLength: 253
  16974. minLength: 1
  16975. pattern: ^[-._a-zA-Z0-9]+$
  16976. type: string
  16977. name:
  16978. description: The name of the Secret resource being referred to.
  16979. maxLength: 253
  16980. minLength: 1
  16981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16982. type: string
  16983. namespace:
  16984. description: |-
  16985. The namespace of the Secret resource being referred to.
  16986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16987. maxLength: 63
  16988. minLength: 1
  16989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16990. type: string
  16991. type: object
  16992. required:
  16993. - clientId
  16994. - clientSecret
  16995. type: object
  16996. type: object
  16997. caBundle:
  16998. description: |-
  16999. CABundle is a PEM-encoded CA certificate bundle used to validate
  17000. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17001. format: byte
  17002. type: string
  17003. caProvider:
  17004. description: |-
  17005. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17006. The certificate is used to validate the Infisical server's TLS certificate.
  17007. Mutually exclusive with CABundle.
  17008. properties:
  17009. key:
  17010. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17011. maxLength: 253
  17012. minLength: 1
  17013. pattern: ^[-._a-zA-Z0-9]+$
  17014. type: string
  17015. name:
  17016. description: The name of the object located at the provider type.
  17017. maxLength: 253
  17018. minLength: 1
  17019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17020. type: string
  17021. namespace:
  17022. description: |-
  17023. The namespace the Provider type is in.
  17024. Can only be defined when used in a ClusterSecretStore.
  17025. maxLength: 63
  17026. minLength: 1
  17027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17028. type: string
  17029. type:
  17030. description: The type of provider to use such as "Secret", or "ConfigMap".
  17031. enum:
  17032. - Secret
  17033. - ConfigMap
  17034. type: string
  17035. required:
  17036. - name
  17037. - type
  17038. type: object
  17039. hostAPI:
  17040. default: https://app.infisical.com/api
  17041. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17042. type: string
  17043. secretsScope:
  17044. description: SecretsScope defines the scope of the secrets within the workspace
  17045. properties:
  17046. environmentSlug:
  17047. description: EnvironmentSlug is the required slug identifier for the environment.
  17048. type: string
  17049. expandSecretReferences:
  17050. default: true
  17051. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17052. type: boolean
  17053. projectSlug:
  17054. description: ProjectSlug is the required slug identifier for the project.
  17055. type: string
  17056. recursive:
  17057. default: false
  17058. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17059. type: boolean
  17060. secretsPath:
  17061. default: /
  17062. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17063. type: string
  17064. required:
  17065. - environmentSlug
  17066. - projectSlug
  17067. type: object
  17068. required:
  17069. - auth
  17070. - secretsScope
  17071. type: object
  17072. keepersecurity:
  17073. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17074. properties:
  17075. authRef:
  17076. description: |-
  17077. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17078. In some instances, `key` is a required field.
  17079. properties:
  17080. key:
  17081. description: |-
  17082. A key in the referenced Secret.
  17083. Some instances of this field may be defaulted, in others it may be required.
  17084. maxLength: 253
  17085. minLength: 1
  17086. pattern: ^[-._a-zA-Z0-9]+$
  17087. type: string
  17088. name:
  17089. description: The name of the Secret resource being referred to.
  17090. maxLength: 253
  17091. minLength: 1
  17092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17093. type: string
  17094. namespace:
  17095. description: |-
  17096. The namespace of the Secret resource being referred to.
  17097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17098. maxLength: 63
  17099. minLength: 1
  17100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17101. type: string
  17102. type: object
  17103. folderID:
  17104. type: string
  17105. required:
  17106. - authRef
  17107. - folderID
  17108. type: object
  17109. kubernetes:
  17110. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17111. properties:
  17112. auth:
  17113. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17114. maxProperties: 1
  17115. minProperties: 1
  17116. properties:
  17117. cert:
  17118. description: has both clientCert and clientKey as secretKeySelector
  17119. properties:
  17120. clientCert:
  17121. description: |-
  17122. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17123. In some instances, `key` is a required field.
  17124. properties:
  17125. key:
  17126. description: |-
  17127. A key in the referenced Secret.
  17128. Some instances of this field may be defaulted, in others it may be required.
  17129. maxLength: 253
  17130. minLength: 1
  17131. pattern: ^[-._a-zA-Z0-9]+$
  17132. type: string
  17133. name:
  17134. description: The name of the Secret resource being referred to.
  17135. maxLength: 253
  17136. minLength: 1
  17137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17138. type: string
  17139. namespace:
  17140. description: |-
  17141. The namespace of the Secret resource being referred to.
  17142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17143. maxLength: 63
  17144. minLength: 1
  17145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17146. type: string
  17147. type: object
  17148. clientKey:
  17149. description: |-
  17150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17151. In some instances, `key` is a required field.
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. type: object
  17177. serviceAccount:
  17178. description: points to a service account that should be used for authentication
  17179. properties:
  17180. audiences:
  17181. description: |-
  17182. Audience specifies the `aud` claim for the service account token
  17183. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17184. then this audiences will be appended to the list
  17185. items:
  17186. type: string
  17187. type: array
  17188. name:
  17189. description: The name of the ServiceAccount resource being referred to.
  17190. maxLength: 253
  17191. minLength: 1
  17192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17193. type: string
  17194. namespace:
  17195. description: |-
  17196. Namespace of the resource being referred to.
  17197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17198. maxLength: 63
  17199. minLength: 1
  17200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17201. type: string
  17202. required:
  17203. - name
  17204. type: object
  17205. token:
  17206. description: use static token to authenticate with
  17207. properties:
  17208. bearerToken:
  17209. description: |-
  17210. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17211. In some instances, `key` is a required field.
  17212. properties:
  17213. key:
  17214. description: |-
  17215. A key in the referenced Secret.
  17216. Some instances of this field may be defaulted, in others it may be required.
  17217. maxLength: 253
  17218. minLength: 1
  17219. pattern: ^[-._a-zA-Z0-9]+$
  17220. type: string
  17221. name:
  17222. description: The name of the Secret resource being referred to.
  17223. maxLength: 253
  17224. minLength: 1
  17225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17226. type: string
  17227. namespace:
  17228. description: |-
  17229. The namespace of the Secret resource being referred to.
  17230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17231. maxLength: 63
  17232. minLength: 1
  17233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17234. type: string
  17235. type: object
  17236. type: object
  17237. type: object
  17238. authRef:
  17239. description: A reference to a secret that contains the auth information.
  17240. properties:
  17241. key:
  17242. description: |-
  17243. A key in the referenced Secret.
  17244. Some instances of this field may be defaulted, in others it may be required.
  17245. maxLength: 253
  17246. minLength: 1
  17247. pattern: ^[-._a-zA-Z0-9]+$
  17248. type: string
  17249. name:
  17250. description: The name of the Secret resource being referred to.
  17251. maxLength: 253
  17252. minLength: 1
  17253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17254. type: string
  17255. namespace:
  17256. description: |-
  17257. The namespace of the Secret resource being referred to.
  17258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17259. maxLength: 63
  17260. minLength: 1
  17261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17262. type: string
  17263. type: object
  17264. remoteNamespace:
  17265. default: default
  17266. description: Remote namespace to fetch the secrets from
  17267. maxLength: 63
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17270. type: string
  17271. server:
  17272. description: configures the Kubernetes server Address.
  17273. properties:
  17274. caBundle:
  17275. description: CABundle is a base64-encoded CA certificate
  17276. format: byte
  17277. type: string
  17278. caProvider:
  17279. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17280. properties:
  17281. key:
  17282. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17283. maxLength: 253
  17284. minLength: 1
  17285. pattern: ^[-._a-zA-Z0-9]+$
  17286. type: string
  17287. name:
  17288. description: The name of the object located at the provider type.
  17289. maxLength: 253
  17290. minLength: 1
  17291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17292. type: string
  17293. namespace:
  17294. description: |-
  17295. The namespace the Provider type is in.
  17296. Can only be defined when used in a ClusterSecretStore.
  17297. maxLength: 63
  17298. minLength: 1
  17299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17300. type: string
  17301. type:
  17302. description: The type of provider to use such as "Secret", or "ConfigMap".
  17303. enum:
  17304. - Secret
  17305. - ConfigMap
  17306. type: string
  17307. required:
  17308. - name
  17309. - type
  17310. type: object
  17311. url:
  17312. default: kubernetes.default
  17313. description: configures the Kubernetes server Address.
  17314. type: string
  17315. type: object
  17316. type: object
  17317. ngrok:
  17318. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17319. properties:
  17320. apiUrl:
  17321. default: https://api.ngrok.com
  17322. description: APIURL is the URL of the ngrok API.
  17323. type: string
  17324. auth:
  17325. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17326. maxProperties: 1
  17327. minProperties: 1
  17328. properties:
  17329. apiKey:
  17330. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17331. properties:
  17332. secretRef:
  17333. description: SecretRef is a reference to a secret containing the ngrok API key.
  17334. properties:
  17335. key:
  17336. description: |-
  17337. A key in the referenced Secret.
  17338. Some instances of this field may be defaulted, in others it may be required.
  17339. maxLength: 253
  17340. minLength: 1
  17341. pattern: ^[-._a-zA-Z0-9]+$
  17342. type: string
  17343. name:
  17344. description: The name of the Secret resource being referred to.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17348. type: string
  17349. namespace:
  17350. description: |-
  17351. The namespace of the Secret resource being referred to.
  17352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17353. maxLength: 63
  17354. minLength: 1
  17355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17356. type: string
  17357. type: object
  17358. type: object
  17359. type: object
  17360. vault:
  17361. description: Vault configures the ngrok vault to sync secrets with.
  17362. properties:
  17363. name:
  17364. description: Name is the name of the ngrok vault to sync secrets with.
  17365. type: string
  17366. required:
  17367. - name
  17368. type: object
  17369. required:
  17370. - auth
  17371. - vault
  17372. type: object
  17373. onboardbase:
  17374. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17375. properties:
  17376. apiHost:
  17377. default: https://public.onboardbase.com/api/v1/
  17378. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17379. type: string
  17380. auth:
  17381. description: Auth configures how the Operator authenticates with the Onboardbase API
  17382. properties:
  17383. apiKeyRef:
  17384. description: |-
  17385. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17386. It is used to recognize and authorize access to a project and environment within onboardbase
  17387. properties:
  17388. key:
  17389. description: |-
  17390. A key in the referenced Secret.
  17391. Some instances of this field may be defaulted, in others it may be required.
  17392. maxLength: 253
  17393. minLength: 1
  17394. pattern: ^[-._a-zA-Z0-9]+$
  17395. type: string
  17396. name:
  17397. description: The name of the Secret resource being referred to.
  17398. maxLength: 253
  17399. minLength: 1
  17400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17401. type: string
  17402. namespace:
  17403. description: |-
  17404. The namespace of the Secret resource being referred to.
  17405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17406. maxLength: 63
  17407. minLength: 1
  17408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17409. type: string
  17410. type: object
  17411. passcodeRef:
  17412. description: OnboardbasePasscode is the passcode attached to the API Key
  17413. properties:
  17414. key:
  17415. description: |-
  17416. A key in the referenced Secret.
  17417. Some instances of this field may be defaulted, in others it may be required.
  17418. maxLength: 253
  17419. minLength: 1
  17420. pattern: ^[-._a-zA-Z0-9]+$
  17421. type: string
  17422. name:
  17423. description: The name of the Secret resource being referred to.
  17424. maxLength: 253
  17425. minLength: 1
  17426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17427. type: string
  17428. namespace:
  17429. description: |-
  17430. The namespace of the Secret resource being referred to.
  17431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17432. maxLength: 63
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17435. type: string
  17436. type: object
  17437. required:
  17438. - apiKeyRef
  17439. - passcodeRef
  17440. type: object
  17441. environment:
  17442. default: development
  17443. description: Environment is the name of an environmnent within a project to pull the secrets from
  17444. type: string
  17445. project:
  17446. default: development
  17447. description: Project is an onboardbase project that the secrets should be pulled from
  17448. type: string
  17449. required:
  17450. - apiHost
  17451. - auth
  17452. - environment
  17453. - project
  17454. type: object
  17455. onepassword:
  17456. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17457. properties:
  17458. auth:
  17459. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17460. properties:
  17461. secretRef:
  17462. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17463. properties:
  17464. connectTokenSecretRef:
  17465. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17466. properties:
  17467. key:
  17468. description: |-
  17469. A key in the referenced Secret.
  17470. Some instances of this field may be defaulted, in others it may be required.
  17471. maxLength: 253
  17472. minLength: 1
  17473. pattern: ^[-._a-zA-Z0-9]+$
  17474. type: string
  17475. name:
  17476. description: The name of the Secret resource being referred to.
  17477. maxLength: 253
  17478. minLength: 1
  17479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17480. type: string
  17481. namespace:
  17482. description: |-
  17483. The namespace of the Secret resource being referred to.
  17484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17485. maxLength: 63
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17488. type: string
  17489. type: object
  17490. required:
  17491. - connectTokenSecretRef
  17492. type: object
  17493. required:
  17494. - secretRef
  17495. type: object
  17496. connectHost:
  17497. description: ConnectHost defines the OnePassword Connect Server to connect to
  17498. type: string
  17499. vaults:
  17500. additionalProperties:
  17501. type: integer
  17502. description: Vaults defines which OnePassword vaults to search in which order
  17503. type: object
  17504. required:
  17505. - auth
  17506. - connectHost
  17507. - vaults
  17508. type: object
  17509. onepasswordSDK:
  17510. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17511. properties:
  17512. auth:
  17513. description: Auth defines the information necessary to authenticate against OnePassword API.
  17514. properties:
  17515. serviceAccountSecretRef:
  17516. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17517. properties:
  17518. key:
  17519. description: |-
  17520. A key in the referenced Secret.
  17521. Some instances of this field may be defaulted, in others it may be required.
  17522. maxLength: 253
  17523. minLength: 1
  17524. pattern: ^[-._a-zA-Z0-9]+$
  17525. type: string
  17526. name:
  17527. description: The name of the Secret resource being referred to.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17531. type: string
  17532. namespace:
  17533. description: |-
  17534. The namespace of the Secret resource being referred to.
  17535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17536. maxLength: 63
  17537. minLength: 1
  17538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17539. type: string
  17540. type: object
  17541. required:
  17542. - serviceAccountSecretRef
  17543. type: object
  17544. cache:
  17545. description: |-
  17546. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17547. When enabled, secrets are cached with the specified TTL.
  17548. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17549. If omitted, caching is disabled (default).
  17550. cache: {} is a valid option to set.
  17551. properties:
  17552. maxSize:
  17553. default: 100
  17554. description: |-
  17555. MaxSize is the maximum number of secrets to cache.
  17556. When the cache is full, least-recently-used entries are evicted.
  17557. minimum: 1
  17558. type: integer
  17559. ttl:
  17560. default: 5m
  17561. description: |-
  17562. TTL is the time-to-live for cached secrets.
  17563. Format: duration string (e.g., "5m", "1h", "30s")
  17564. type: string
  17565. type: object
  17566. integrationInfo:
  17567. description: |-
  17568. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17569. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17570. properties:
  17571. name:
  17572. default: 1Password SDK
  17573. description: Name defaults to "1Password SDK".
  17574. type: string
  17575. version:
  17576. default: v1.0.0
  17577. description: Version defaults to "v1.0.0".
  17578. type: string
  17579. type: object
  17580. vault:
  17581. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17582. type: string
  17583. required:
  17584. - auth
  17585. - vault
  17586. type: object
  17587. oracle:
  17588. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17589. properties:
  17590. auth:
  17591. description: |-
  17592. Auth configures how secret-manager authenticates with the Oracle Vault.
  17593. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17594. properties:
  17595. secretRef:
  17596. description: SecretRef to pass through sensitive information.
  17597. properties:
  17598. fingerprint:
  17599. description: Fingerprint is the fingerprint of the API private key.
  17600. properties:
  17601. key:
  17602. description: |-
  17603. A key in the referenced Secret.
  17604. Some instances of this field may be defaulted, in others it may be required.
  17605. maxLength: 253
  17606. minLength: 1
  17607. pattern: ^[-._a-zA-Z0-9]+$
  17608. type: string
  17609. name:
  17610. description: The name of the Secret resource being referred to.
  17611. maxLength: 253
  17612. minLength: 1
  17613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17614. type: string
  17615. namespace:
  17616. description: |-
  17617. The namespace of the Secret resource being referred to.
  17618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17619. maxLength: 63
  17620. minLength: 1
  17621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17622. type: string
  17623. type: object
  17624. privatekey:
  17625. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17626. properties:
  17627. key:
  17628. description: |-
  17629. A key in the referenced Secret.
  17630. Some instances of this field may be defaulted, in others it may be required.
  17631. maxLength: 253
  17632. minLength: 1
  17633. pattern: ^[-._a-zA-Z0-9]+$
  17634. type: string
  17635. name:
  17636. description: The name of the Secret resource being referred to.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17640. type: string
  17641. namespace:
  17642. description: |-
  17643. The namespace of the Secret resource being referred to.
  17644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17645. maxLength: 63
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17648. type: string
  17649. type: object
  17650. required:
  17651. - fingerprint
  17652. - privatekey
  17653. type: object
  17654. tenancy:
  17655. description: Tenancy is the tenancy OCID where user is located.
  17656. type: string
  17657. user:
  17658. description: User is an access OCID specific to the account.
  17659. type: string
  17660. required:
  17661. - secretRef
  17662. - tenancy
  17663. - user
  17664. type: object
  17665. compartment:
  17666. description: |-
  17667. Compartment is the vault compartment OCID.
  17668. Required for PushSecret
  17669. type: string
  17670. encryptionKey:
  17671. description: |-
  17672. EncryptionKey is the OCID of the encryption key within the vault.
  17673. Required for PushSecret
  17674. type: string
  17675. principalType:
  17676. description: |-
  17677. The type of principal to use for authentication. If left blank, the Auth struct will
  17678. determine the principal type. This optional field must be specified if using
  17679. workload identity.
  17680. enum:
  17681. - ""
  17682. - UserPrincipal
  17683. - InstancePrincipal
  17684. - Workload
  17685. type: string
  17686. region:
  17687. description: Region is the region where vault is located.
  17688. type: string
  17689. serviceAccountRef:
  17690. description: |-
  17691. ServiceAccountRef specified the service account
  17692. that should be used when authenticating with WorkloadIdentity.
  17693. properties:
  17694. audiences:
  17695. description: |-
  17696. Audience specifies the `aud` claim for the service account token
  17697. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17698. then this audiences will be appended to the list
  17699. items:
  17700. type: string
  17701. type: array
  17702. name:
  17703. description: The name of the ServiceAccount resource being referred to.
  17704. maxLength: 253
  17705. minLength: 1
  17706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17707. type: string
  17708. namespace:
  17709. description: |-
  17710. Namespace of the resource being referred to.
  17711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17712. maxLength: 63
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17715. type: string
  17716. required:
  17717. - name
  17718. type: object
  17719. vault:
  17720. description: Vault is the vault's OCID of the specific vault where secret is located.
  17721. type: string
  17722. required:
  17723. - region
  17724. - vault
  17725. type: object
  17726. passbolt:
  17727. description: |-
  17728. PassboltProvider provides access to Passbolt secrets manager.
  17729. See: https://www.passbolt.com.
  17730. properties:
  17731. auth:
  17732. description: Auth defines the information necessary to authenticate against Passbolt Server
  17733. properties:
  17734. passwordSecretRef:
  17735. description: |-
  17736. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17737. In some instances, `key` is a required field.
  17738. properties:
  17739. key:
  17740. description: |-
  17741. A key in the referenced Secret.
  17742. Some instances of this field may be defaulted, in others it may be required.
  17743. maxLength: 253
  17744. minLength: 1
  17745. pattern: ^[-._a-zA-Z0-9]+$
  17746. type: string
  17747. name:
  17748. description: The name of the Secret resource being referred to.
  17749. maxLength: 253
  17750. minLength: 1
  17751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17752. type: string
  17753. namespace:
  17754. description: |-
  17755. The namespace of the Secret resource being referred to.
  17756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17757. maxLength: 63
  17758. minLength: 1
  17759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17760. type: string
  17761. type: object
  17762. privateKeySecretRef:
  17763. description: |-
  17764. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17765. In some instances, `key` is a required field.
  17766. properties:
  17767. key:
  17768. description: |-
  17769. A key in the referenced Secret.
  17770. Some instances of this field may be defaulted, in others it may be required.
  17771. maxLength: 253
  17772. minLength: 1
  17773. pattern: ^[-._a-zA-Z0-9]+$
  17774. type: string
  17775. name:
  17776. description: The name of the Secret resource being referred to.
  17777. maxLength: 253
  17778. minLength: 1
  17779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17780. type: string
  17781. namespace:
  17782. description: |-
  17783. The namespace of the Secret resource being referred to.
  17784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17785. maxLength: 63
  17786. minLength: 1
  17787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17788. type: string
  17789. type: object
  17790. required:
  17791. - passwordSecretRef
  17792. - privateKeySecretRef
  17793. type: object
  17794. host:
  17795. description: Host defines the Passbolt Server to connect to
  17796. type: string
  17797. required:
  17798. - auth
  17799. - host
  17800. type: object
  17801. passworddepot:
  17802. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17803. properties:
  17804. auth:
  17805. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17806. properties:
  17807. secretRef:
  17808. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17809. properties:
  17810. credentials:
  17811. description: Username / Password is used for authentication.
  17812. properties:
  17813. key:
  17814. description: |-
  17815. A key in the referenced Secret.
  17816. Some instances of this field may be defaulted, in others it may be required.
  17817. maxLength: 253
  17818. minLength: 1
  17819. pattern: ^[-._a-zA-Z0-9]+$
  17820. type: string
  17821. name:
  17822. description: The name of the Secret resource being referred to.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17826. type: string
  17827. namespace:
  17828. description: |-
  17829. The namespace of the Secret resource being referred to.
  17830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17831. maxLength: 63
  17832. minLength: 1
  17833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17834. type: string
  17835. type: object
  17836. type: object
  17837. required:
  17838. - secretRef
  17839. type: object
  17840. database:
  17841. description: Database to use as source
  17842. type: string
  17843. host:
  17844. description: URL configures the Password Depot instance URL.
  17845. type: string
  17846. required:
  17847. - auth
  17848. - database
  17849. - host
  17850. type: object
  17851. previder:
  17852. description: Previder configures this store to sync secrets using the Previder provider
  17853. properties:
  17854. auth:
  17855. description: PreviderAuth contains a secretRef for credentials.
  17856. properties:
  17857. secretRef:
  17858. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17859. properties:
  17860. accessToken:
  17861. description: The AccessToken is used for authentication
  17862. properties:
  17863. key:
  17864. description: |-
  17865. A key in the referenced Secret.
  17866. Some instances of this field may be defaulted, in others it may be required.
  17867. maxLength: 253
  17868. minLength: 1
  17869. pattern: ^[-._a-zA-Z0-9]+$
  17870. type: string
  17871. name:
  17872. description: The name of the Secret resource being referred to.
  17873. maxLength: 253
  17874. minLength: 1
  17875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17876. type: string
  17877. namespace:
  17878. description: |-
  17879. The namespace of the Secret resource being referred to.
  17880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17881. maxLength: 63
  17882. minLength: 1
  17883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17884. type: string
  17885. type: object
  17886. required:
  17887. - accessToken
  17888. type: object
  17889. type: object
  17890. baseUri:
  17891. type: string
  17892. required:
  17893. - auth
  17894. type: object
  17895. pulumi:
  17896. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17897. properties:
  17898. accessToken:
  17899. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17900. properties:
  17901. secretRef:
  17902. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17903. properties:
  17904. key:
  17905. description: |-
  17906. A key in the referenced Secret.
  17907. Some instances of this field may be defaulted, in others it may be required.
  17908. maxLength: 253
  17909. minLength: 1
  17910. pattern: ^[-._a-zA-Z0-9]+$
  17911. type: string
  17912. name:
  17913. description: The name of the Secret resource being referred to.
  17914. maxLength: 253
  17915. minLength: 1
  17916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17917. type: string
  17918. namespace:
  17919. description: |-
  17920. The namespace of the Secret resource being referred to.
  17921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17922. maxLength: 63
  17923. minLength: 1
  17924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17925. type: string
  17926. type: object
  17927. type: object
  17928. apiUrl:
  17929. default: https://api.pulumi.com/api/esc
  17930. description: APIURL is the URL of the Pulumi API.
  17931. type: string
  17932. environment:
  17933. description: |-
  17934. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17935. dynamically retrieved values from supported providers including all major clouds,
  17936. and other Pulumi ESC environments.
  17937. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17938. type: string
  17939. organization:
  17940. description: |-
  17941. Organization are a space to collaborate on shared projects and stacks.
  17942. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17943. type: string
  17944. project:
  17945. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17946. type: string
  17947. required:
  17948. - accessToken
  17949. - environment
  17950. - organization
  17951. - project
  17952. type: object
  17953. scaleway:
  17954. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17955. properties:
  17956. accessKey:
  17957. description: AccessKey is the non-secret part of the api key.
  17958. properties:
  17959. secretRef:
  17960. description: SecretRef references a key in a secret that will be used as value.
  17961. properties:
  17962. key:
  17963. description: |-
  17964. A key in the referenced Secret.
  17965. Some instances of this field may be defaulted, in others it may be required.
  17966. maxLength: 253
  17967. minLength: 1
  17968. pattern: ^[-._a-zA-Z0-9]+$
  17969. type: string
  17970. name:
  17971. description: The name of the Secret resource being referred to.
  17972. maxLength: 253
  17973. minLength: 1
  17974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17975. type: string
  17976. namespace:
  17977. description: |-
  17978. The namespace of the Secret resource being referred to.
  17979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17980. maxLength: 63
  17981. minLength: 1
  17982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17983. type: string
  17984. type: object
  17985. value:
  17986. description: Value can be specified directly to set a value without using a secret.
  17987. type: string
  17988. type: object
  17989. apiUrl:
  17990. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17991. type: string
  17992. projectId:
  17993. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17994. type: string
  17995. region:
  17996. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17997. type: string
  17998. secretKey:
  17999. description: SecretKey is the non-secret part of the api key.
  18000. properties:
  18001. secretRef:
  18002. description: SecretRef references a key in a secret that will be used as value.
  18003. properties:
  18004. key:
  18005. description: |-
  18006. A key in the referenced Secret.
  18007. Some instances of this field may be defaulted, in others it may be required.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[-._a-zA-Z0-9]+$
  18011. type: string
  18012. name:
  18013. description: The name of the Secret resource being referred to.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18017. type: string
  18018. namespace:
  18019. description: |-
  18020. The namespace of the Secret resource being referred to.
  18021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18022. maxLength: 63
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18025. type: string
  18026. type: object
  18027. value:
  18028. description: Value can be specified directly to set a value without using a secret.
  18029. type: string
  18030. type: object
  18031. required:
  18032. - accessKey
  18033. - projectId
  18034. - region
  18035. - secretKey
  18036. type: object
  18037. secretserver:
  18038. description: |-
  18039. SecretServer configures this store to sync secrets using SecretServer provider
  18040. https://docs.delinea.com/online-help/secret-server/start.htm
  18041. properties:
  18042. caBundle:
  18043. description: |-
  18044. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18045. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18046. are used to validate the TLS connection.
  18047. format: byte
  18048. type: string
  18049. caProvider:
  18050. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18051. properties:
  18052. key:
  18053. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18054. maxLength: 253
  18055. minLength: 1
  18056. pattern: ^[-._a-zA-Z0-9]+$
  18057. type: string
  18058. name:
  18059. description: The name of the object located at the provider type.
  18060. maxLength: 253
  18061. minLength: 1
  18062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18063. type: string
  18064. namespace:
  18065. description: |-
  18066. The namespace the Provider type is in.
  18067. Can only be defined when used in a ClusterSecretStore.
  18068. maxLength: 63
  18069. minLength: 1
  18070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18071. type: string
  18072. type:
  18073. description: The type of provider to use such as "Secret", or "ConfigMap".
  18074. enum:
  18075. - Secret
  18076. - ConfigMap
  18077. type: string
  18078. required:
  18079. - name
  18080. - type
  18081. type: object
  18082. domain:
  18083. description: Domain is the secret server domain.
  18084. type: string
  18085. password:
  18086. description: Password is the secret server account password.
  18087. properties:
  18088. secretRef:
  18089. description: SecretRef references a key in a secret that will be used as value.
  18090. properties:
  18091. key:
  18092. description: |-
  18093. A key in the referenced Secret.
  18094. Some instances of this field may be defaulted, in others it may be required.
  18095. maxLength: 253
  18096. minLength: 1
  18097. pattern: ^[-._a-zA-Z0-9]+$
  18098. type: string
  18099. name:
  18100. description: The name of the Secret resource being referred to.
  18101. maxLength: 253
  18102. minLength: 1
  18103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18104. type: string
  18105. namespace:
  18106. description: |-
  18107. The namespace of the Secret resource being referred to.
  18108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18109. maxLength: 63
  18110. minLength: 1
  18111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18112. type: string
  18113. type: object
  18114. value:
  18115. description: Value can be specified directly to set a value without using a secret.
  18116. type: string
  18117. type: object
  18118. serverURL:
  18119. description: |-
  18120. ServerURL
  18121. URL to your secret server installation
  18122. type: string
  18123. username:
  18124. description: Username is the secret server account username.
  18125. properties:
  18126. secretRef:
  18127. description: SecretRef references a key in a secret that will be used as value.
  18128. properties:
  18129. key:
  18130. description: |-
  18131. A key in the referenced Secret.
  18132. Some instances of this field may be defaulted, in others it may be required.
  18133. maxLength: 253
  18134. minLength: 1
  18135. pattern: ^[-._a-zA-Z0-9]+$
  18136. type: string
  18137. name:
  18138. description: The name of the Secret resource being referred to.
  18139. maxLength: 253
  18140. minLength: 1
  18141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18142. type: string
  18143. namespace:
  18144. description: |-
  18145. The namespace of the Secret resource being referred to.
  18146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18147. maxLength: 63
  18148. minLength: 1
  18149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18150. type: string
  18151. type: object
  18152. value:
  18153. description: Value can be specified directly to set a value without using a secret.
  18154. type: string
  18155. type: object
  18156. required:
  18157. - password
  18158. - serverURL
  18159. - username
  18160. type: object
  18161. senhasegura:
  18162. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18163. properties:
  18164. auth:
  18165. description: Auth defines parameters to authenticate in senhasegura
  18166. properties:
  18167. clientId:
  18168. type: string
  18169. clientSecretSecretRef:
  18170. description: |-
  18171. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18172. In some instances, `key` is a required field.
  18173. properties:
  18174. key:
  18175. description: |-
  18176. A key in the referenced Secret.
  18177. Some instances of this field may be defaulted, in others it may be required.
  18178. maxLength: 253
  18179. minLength: 1
  18180. pattern: ^[-._a-zA-Z0-9]+$
  18181. type: string
  18182. name:
  18183. description: The name of the Secret resource being referred to.
  18184. maxLength: 253
  18185. minLength: 1
  18186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18187. type: string
  18188. namespace:
  18189. description: |-
  18190. The namespace of the Secret resource being referred to.
  18191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18192. maxLength: 63
  18193. minLength: 1
  18194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18195. type: string
  18196. type: object
  18197. required:
  18198. - clientId
  18199. - clientSecretSecretRef
  18200. type: object
  18201. ignoreSslCertificate:
  18202. default: false
  18203. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18204. type: boolean
  18205. module:
  18206. description: Module defines which senhasegura module should be used to get secrets
  18207. type: string
  18208. url:
  18209. description: URL of senhasegura
  18210. type: string
  18211. required:
  18212. - auth
  18213. - module
  18214. - url
  18215. type: object
  18216. vault:
  18217. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18218. properties:
  18219. auth:
  18220. description: Auth configures how secret-manager authenticates with the Vault server.
  18221. properties:
  18222. appRole:
  18223. description: |-
  18224. AppRole authenticates with Vault using the App Role auth mechanism,
  18225. with the role and secret stored in a Kubernetes Secret resource.
  18226. properties:
  18227. path:
  18228. default: approle
  18229. description: |-
  18230. Path where the App Role authentication backend is mounted
  18231. in Vault, e.g: "approle"
  18232. type: string
  18233. roleId:
  18234. description: |-
  18235. RoleID configured in the App Role authentication backend when setting
  18236. up the authentication backend in Vault.
  18237. type: string
  18238. roleRef:
  18239. description: |-
  18240. Reference to a key in a Secret that contains the App Role ID used
  18241. to authenticate with Vault.
  18242. The `key` field must be specified and denotes which entry within the Secret
  18243. resource is used as the app role id.
  18244. properties:
  18245. key:
  18246. description: |-
  18247. A key in the referenced Secret.
  18248. Some instances of this field may be defaulted, in others it may be required.
  18249. maxLength: 253
  18250. minLength: 1
  18251. pattern: ^[-._a-zA-Z0-9]+$
  18252. type: string
  18253. name:
  18254. description: The name of the Secret resource being referred to.
  18255. maxLength: 253
  18256. minLength: 1
  18257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18258. type: string
  18259. namespace:
  18260. description: |-
  18261. The namespace of the Secret resource being referred to.
  18262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18263. maxLength: 63
  18264. minLength: 1
  18265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18266. type: string
  18267. type: object
  18268. secretRef:
  18269. description: |-
  18270. Reference to a key in a Secret that contains the App Role secret used
  18271. to authenticate with Vault.
  18272. The `key` field must be specified and denotes which entry within the Secret
  18273. resource is used as the app role secret.
  18274. properties:
  18275. key:
  18276. description: |-
  18277. A key in the referenced Secret.
  18278. Some instances of this field may be defaulted, in others it may be required.
  18279. maxLength: 253
  18280. minLength: 1
  18281. pattern: ^[-._a-zA-Z0-9]+$
  18282. type: string
  18283. name:
  18284. description: The name of the Secret resource being referred to.
  18285. maxLength: 253
  18286. minLength: 1
  18287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18288. type: string
  18289. namespace:
  18290. description: |-
  18291. The namespace of the Secret resource being referred to.
  18292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18293. maxLength: 63
  18294. minLength: 1
  18295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18296. type: string
  18297. type: object
  18298. required:
  18299. - path
  18300. - secretRef
  18301. type: object
  18302. cert:
  18303. description: |-
  18304. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18305. Cert authentication method
  18306. properties:
  18307. clientCert:
  18308. description: |-
  18309. ClientCert is a certificate to authenticate using the Cert Vault
  18310. authentication method
  18311. properties:
  18312. key:
  18313. description: |-
  18314. A key in the referenced Secret.
  18315. Some instances of this field may be defaulted, in others it may be required.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[-._a-zA-Z0-9]+$
  18319. type: string
  18320. name:
  18321. description: The name of the Secret resource being referred to.
  18322. maxLength: 253
  18323. minLength: 1
  18324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18325. type: string
  18326. namespace:
  18327. description: |-
  18328. The namespace of the Secret resource being referred to.
  18329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18330. maxLength: 63
  18331. minLength: 1
  18332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18333. type: string
  18334. type: object
  18335. path:
  18336. default: cert
  18337. description: |-
  18338. Path where the Certificate authentication backend is mounted
  18339. in Vault, e.g: "cert"
  18340. type: string
  18341. secretRef:
  18342. description: |-
  18343. SecretRef to a key in a Secret resource containing client private key to
  18344. authenticate with Vault using the Cert authentication method
  18345. properties:
  18346. key:
  18347. description: |-
  18348. A key in the referenced Secret.
  18349. Some instances of this field may be defaulted, in others it may be required.
  18350. maxLength: 253
  18351. minLength: 1
  18352. pattern: ^[-._a-zA-Z0-9]+$
  18353. type: string
  18354. name:
  18355. description: The name of the Secret resource being referred to.
  18356. maxLength: 253
  18357. minLength: 1
  18358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18359. type: string
  18360. namespace:
  18361. description: |-
  18362. The namespace of the Secret resource being referred to.
  18363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18364. maxLength: 63
  18365. minLength: 1
  18366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18367. type: string
  18368. type: object
  18369. type: object
  18370. gcp:
  18371. description: |-
  18372. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18373. GCP authentication method
  18374. properties:
  18375. location:
  18376. description: Location optionally defines a location/region for the secret
  18377. type: string
  18378. path:
  18379. default: gcp
  18380. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18381. type: string
  18382. projectID:
  18383. description: Project ID of the Google Cloud Platform project
  18384. type: string
  18385. role:
  18386. 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.
  18387. type: string
  18388. secretRef:
  18389. description: Specify credentials in a Secret object
  18390. properties:
  18391. secretAccessKeySecretRef:
  18392. description: The SecretAccessKey is used for authentication
  18393. properties:
  18394. key:
  18395. description: |-
  18396. A key in the referenced Secret.
  18397. Some instances of this field may be defaulted, in others it may be required.
  18398. maxLength: 253
  18399. minLength: 1
  18400. pattern: ^[-._a-zA-Z0-9]+$
  18401. type: string
  18402. name:
  18403. description: The name of the Secret resource being referred to.
  18404. maxLength: 253
  18405. minLength: 1
  18406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18407. type: string
  18408. namespace:
  18409. description: |-
  18410. The namespace of the Secret resource being referred to.
  18411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18412. maxLength: 63
  18413. minLength: 1
  18414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18415. type: string
  18416. type: object
  18417. type: object
  18418. serviceAccountRef:
  18419. description: ServiceAccountRef to a service account for impersonation
  18420. properties:
  18421. audiences:
  18422. description: |-
  18423. Audience specifies the `aud` claim for the service account token
  18424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18425. then this audiences will be appended to the list
  18426. items:
  18427. type: string
  18428. type: array
  18429. name:
  18430. description: The name of the ServiceAccount resource being referred to.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18434. type: string
  18435. namespace:
  18436. description: |-
  18437. Namespace of the resource being referred to.
  18438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18439. maxLength: 63
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18442. type: string
  18443. required:
  18444. - name
  18445. type: object
  18446. workloadIdentity:
  18447. description: Specify a service account with Workload Identity
  18448. properties:
  18449. clusterLocation:
  18450. description: |-
  18451. ClusterLocation is the location of the cluster
  18452. If not specified, it fetches information from the metadata server
  18453. type: string
  18454. clusterName:
  18455. description: |-
  18456. ClusterName is the name of the cluster
  18457. If not specified, it fetches information from the metadata server
  18458. type: string
  18459. clusterProjectID:
  18460. description: |-
  18461. ClusterProjectID is the project ID of the cluster
  18462. If not specified, it fetches information from the metadata server
  18463. type: string
  18464. serviceAccountRef:
  18465. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18466. properties:
  18467. audiences:
  18468. description: |-
  18469. Audience specifies the `aud` claim for the service account token
  18470. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18471. then this audiences will be appended to the list
  18472. items:
  18473. type: string
  18474. type: array
  18475. name:
  18476. description: The name of the ServiceAccount resource being referred to.
  18477. maxLength: 253
  18478. minLength: 1
  18479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18480. type: string
  18481. namespace:
  18482. description: |-
  18483. Namespace of the resource being referred to.
  18484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18485. maxLength: 63
  18486. minLength: 1
  18487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18488. type: string
  18489. required:
  18490. - name
  18491. type: object
  18492. required:
  18493. - serviceAccountRef
  18494. type: object
  18495. required:
  18496. - role
  18497. type: object
  18498. iam:
  18499. description: |-
  18500. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18501. AWS IAM authentication method
  18502. properties:
  18503. externalID:
  18504. description: AWS External ID set on assumed IAM roles
  18505. type: string
  18506. jwt:
  18507. description: Specify a service account with IRSA enabled
  18508. properties:
  18509. serviceAccountRef:
  18510. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18511. properties:
  18512. audiences:
  18513. description: |-
  18514. Audience specifies the `aud` claim for the service account token
  18515. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18516. then this audiences will be appended to the list
  18517. items:
  18518. type: string
  18519. type: array
  18520. name:
  18521. description: The name of the ServiceAccount resource being referred to.
  18522. maxLength: 253
  18523. minLength: 1
  18524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18525. type: string
  18526. namespace:
  18527. description: |-
  18528. Namespace of the resource being referred to.
  18529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18530. maxLength: 63
  18531. minLength: 1
  18532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18533. type: string
  18534. required:
  18535. - name
  18536. type: object
  18537. type: object
  18538. path:
  18539. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18540. type: string
  18541. region:
  18542. description: AWS region
  18543. type: string
  18544. role:
  18545. description: This is the AWS role to be assumed before talking to vault
  18546. type: string
  18547. secretRef:
  18548. description: Specify credentials in a Secret object
  18549. properties:
  18550. accessKeyIDSecretRef:
  18551. description: The AccessKeyID is used for authentication
  18552. properties:
  18553. key:
  18554. description: |-
  18555. A key in the referenced Secret.
  18556. Some instances of this field may be defaulted, in others it may be required.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[-._a-zA-Z0-9]+$
  18560. type: string
  18561. name:
  18562. description: The name of the Secret resource being referred to.
  18563. maxLength: 253
  18564. minLength: 1
  18565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18566. type: string
  18567. namespace:
  18568. description: |-
  18569. The namespace of the Secret resource being referred to.
  18570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18571. maxLength: 63
  18572. minLength: 1
  18573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18574. type: string
  18575. type: object
  18576. secretAccessKeySecretRef:
  18577. description: The SecretAccessKey is used for authentication
  18578. properties:
  18579. key:
  18580. description: |-
  18581. A key in the referenced Secret.
  18582. Some instances of this field may be defaulted, in others it may be required.
  18583. maxLength: 253
  18584. minLength: 1
  18585. pattern: ^[-._a-zA-Z0-9]+$
  18586. type: string
  18587. name:
  18588. description: The name of the Secret resource being referred to.
  18589. maxLength: 253
  18590. minLength: 1
  18591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18592. type: string
  18593. namespace:
  18594. description: |-
  18595. The namespace of the Secret resource being referred to.
  18596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18597. maxLength: 63
  18598. minLength: 1
  18599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18600. type: string
  18601. type: object
  18602. sessionTokenSecretRef:
  18603. description: |-
  18604. The SessionToken used for authentication
  18605. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18606. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. type: object
  18632. vaultAwsIamServerID:
  18633. 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'
  18634. type: string
  18635. vaultRole:
  18636. 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
  18637. type: string
  18638. required:
  18639. - vaultRole
  18640. type: object
  18641. jwt:
  18642. description: |-
  18643. Jwt authenticates with Vault by passing role and JWT token using the
  18644. JWT/OIDC authentication method
  18645. properties:
  18646. kubernetesServiceAccountToken:
  18647. description: |-
  18648. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18649. a token for with the `TokenRequest` API.
  18650. properties:
  18651. audiences:
  18652. description: |-
  18653. Optional audiences field that will be used to request a temporary Kubernetes service
  18654. account token for the service account referenced by `serviceAccountRef`.
  18655. Defaults to a single audience `vault` it not specified.
  18656. Deprecated: use serviceAccountRef.Audiences instead
  18657. items:
  18658. type: string
  18659. type: array
  18660. expirationSeconds:
  18661. description: |-
  18662. Optional expiration time in seconds that will be used to request a temporary
  18663. Kubernetes service account token for the service account referenced by
  18664. `serviceAccountRef`.
  18665. Deprecated: this will be removed in the future.
  18666. Defaults to 10 minutes.
  18667. format: int64
  18668. type: integer
  18669. serviceAccountRef:
  18670. description: Service account field containing the name of a kubernetes ServiceAccount.
  18671. properties:
  18672. audiences:
  18673. description: |-
  18674. Audience specifies the `aud` claim for the service account token
  18675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18676. then this audiences will be appended to the list
  18677. items:
  18678. type: string
  18679. type: array
  18680. name:
  18681. description: The name of the ServiceAccount resource being referred to.
  18682. maxLength: 253
  18683. minLength: 1
  18684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18685. type: string
  18686. namespace:
  18687. description: |-
  18688. Namespace of the resource being referred to.
  18689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18690. maxLength: 63
  18691. minLength: 1
  18692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18693. type: string
  18694. required:
  18695. - name
  18696. type: object
  18697. required:
  18698. - serviceAccountRef
  18699. type: object
  18700. path:
  18701. default: jwt
  18702. description: |-
  18703. Path where the JWT authentication backend is mounted
  18704. in Vault, e.g: "jwt"
  18705. type: string
  18706. role:
  18707. description: |-
  18708. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18709. authentication method
  18710. type: string
  18711. secretRef:
  18712. description: |-
  18713. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18714. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  18740. - path
  18741. type: object
  18742. kubernetes:
  18743. description: |-
  18744. Kubernetes authenticates with Vault by passing the ServiceAccount
  18745. token stored in the named Secret resource to the Vault server.
  18746. properties:
  18747. mountPath:
  18748. default: kubernetes
  18749. description: |-
  18750. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18751. "kubernetes"
  18752. type: string
  18753. role:
  18754. description: |-
  18755. A required field containing the Vault Role to assume. A Role binds a
  18756. Kubernetes ServiceAccount with a set of Vault policies.
  18757. type: string
  18758. secretRef:
  18759. description: |-
  18760. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18761. for authenticating with Vault. If a name is specified without a key,
  18762. `token` is the default. If one is not specified, the one bound to
  18763. the controller will be used.
  18764. properties:
  18765. key:
  18766. description: |-
  18767. A key in the referenced Secret.
  18768. Some instances of this field may be defaulted, in others it may be required.
  18769. maxLength: 253
  18770. minLength: 1
  18771. pattern: ^[-._a-zA-Z0-9]+$
  18772. type: string
  18773. name:
  18774. description: The name of the Secret resource being referred to.
  18775. maxLength: 253
  18776. minLength: 1
  18777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18778. type: string
  18779. namespace:
  18780. description: |-
  18781. The namespace of the Secret resource being referred to.
  18782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18783. maxLength: 63
  18784. minLength: 1
  18785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18786. type: string
  18787. type: object
  18788. serviceAccountRef:
  18789. description: |-
  18790. Optional service account field containing the name of a kubernetes ServiceAccount.
  18791. If the service account is specified, the service account secret token JWT will be used
  18792. for authenticating with Vault. If the service account selector is not supplied,
  18793. the secretRef will be used instead.
  18794. properties:
  18795. audiences:
  18796. description: |-
  18797. Audience specifies the `aud` claim for the service account token
  18798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18799. then this audiences will be appended to the list
  18800. items:
  18801. type: string
  18802. type: array
  18803. name:
  18804. description: The name of the ServiceAccount resource being referred to.
  18805. maxLength: 253
  18806. minLength: 1
  18807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18808. type: string
  18809. namespace:
  18810. description: |-
  18811. Namespace of the resource being referred to.
  18812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18813. maxLength: 63
  18814. minLength: 1
  18815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18816. type: string
  18817. required:
  18818. - name
  18819. type: object
  18820. required:
  18821. - mountPath
  18822. - role
  18823. type: object
  18824. ldap:
  18825. description: |-
  18826. Ldap authenticates with Vault by passing username/password pair using
  18827. the LDAP authentication method
  18828. properties:
  18829. path:
  18830. default: ldap
  18831. description: |-
  18832. Path where the LDAP authentication backend is mounted
  18833. in Vault, e.g: "ldap"
  18834. type: string
  18835. secretRef:
  18836. description: |-
  18837. SecretRef to a key in a Secret resource containing password for the LDAP
  18838. user used to authenticate with Vault using the LDAP authentication
  18839. method
  18840. properties:
  18841. key:
  18842. description: |-
  18843. A key in the referenced Secret.
  18844. Some instances of this field may be defaulted, in others it may be required.
  18845. maxLength: 253
  18846. minLength: 1
  18847. pattern: ^[-._a-zA-Z0-9]+$
  18848. type: string
  18849. name:
  18850. description: The name of the Secret resource being referred to.
  18851. maxLength: 253
  18852. minLength: 1
  18853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18854. type: string
  18855. namespace:
  18856. description: |-
  18857. The namespace of the Secret resource being referred to.
  18858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18859. maxLength: 63
  18860. minLength: 1
  18861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18862. type: string
  18863. type: object
  18864. username:
  18865. description: |-
  18866. Username is an LDAP username used to authenticate using the LDAP Vault
  18867. authentication method
  18868. type: string
  18869. required:
  18870. - path
  18871. - username
  18872. type: object
  18873. namespace:
  18874. description: |-
  18875. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18876. Namespaces is a set of features within Vault Enterprise that allows
  18877. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18878. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18879. This will default to Vault.Namespace field if set, or empty otherwise
  18880. type: string
  18881. tokenSecretRef:
  18882. description: TokenSecretRef authenticates with Vault by presenting a token.
  18883. properties:
  18884. key:
  18885. description: |-
  18886. A key in the referenced Secret.
  18887. Some instances of this field may be defaulted, in others it may be required.
  18888. maxLength: 253
  18889. minLength: 1
  18890. pattern: ^[-._a-zA-Z0-9]+$
  18891. type: string
  18892. name:
  18893. description: The name of the Secret resource being referred to.
  18894. maxLength: 253
  18895. minLength: 1
  18896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18897. type: string
  18898. namespace:
  18899. description: |-
  18900. The namespace of the Secret resource being referred to.
  18901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18902. maxLength: 63
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18905. type: string
  18906. type: object
  18907. userPass:
  18908. description: UserPass authenticates with Vault by passing username/password pair
  18909. properties:
  18910. path:
  18911. default: userpass
  18912. description: |-
  18913. Path where the UserPassword authentication backend is mounted
  18914. in Vault, e.g: "userpass"
  18915. type: string
  18916. secretRef:
  18917. description: |-
  18918. SecretRef to a key in a Secret resource containing password for the
  18919. user used to authenticate with Vault using the UserPass authentication
  18920. method
  18921. properties:
  18922. key:
  18923. description: |-
  18924. A key in the referenced Secret.
  18925. Some instances of this field may be defaulted, in others it may be required.
  18926. maxLength: 253
  18927. minLength: 1
  18928. pattern: ^[-._a-zA-Z0-9]+$
  18929. type: string
  18930. name:
  18931. description: The name of the Secret resource being referred to.
  18932. maxLength: 253
  18933. minLength: 1
  18934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18935. type: string
  18936. namespace:
  18937. description: |-
  18938. The namespace of the Secret resource being referred to.
  18939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18940. maxLength: 63
  18941. minLength: 1
  18942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18943. type: string
  18944. type: object
  18945. username:
  18946. description: |-
  18947. Username is a username used to authenticate using the UserPass Vault
  18948. authentication method
  18949. type: string
  18950. required:
  18951. - path
  18952. - username
  18953. type: object
  18954. type: object
  18955. caBundle:
  18956. description: |-
  18957. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18958. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18959. plain HTTP protocol connection. If not set the system root certificates
  18960. are used to validate the TLS connection.
  18961. format: byte
  18962. type: string
  18963. caProvider:
  18964. description: The provider for the CA bundle to use to validate Vault server certificate.
  18965. properties:
  18966. key:
  18967. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18968. maxLength: 253
  18969. minLength: 1
  18970. pattern: ^[-._a-zA-Z0-9]+$
  18971. type: string
  18972. name:
  18973. description: The name of the object located at the provider type.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18977. type: string
  18978. namespace:
  18979. description: |-
  18980. The namespace the Provider type is in.
  18981. Can only be defined when used in a ClusterSecretStore.
  18982. maxLength: 63
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18985. type: string
  18986. type:
  18987. description: The type of provider to use such as "Secret", or "ConfigMap".
  18988. enum:
  18989. - Secret
  18990. - ConfigMap
  18991. type: string
  18992. required:
  18993. - name
  18994. - type
  18995. type: object
  18996. checkAndSet:
  18997. description: |-
  18998. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18999. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19000. the current version of the secret to prevent unintentional overwrites.
  19001. properties:
  19002. required:
  19003. description: |-
  19004. Required when true, all write operations must include a check-and-set parameter.
  19005. This helps prevent unintentional overwrites of secrets.
  19006. type: boolean
  19007. type: object
  19008. forwardInconsistent:
  19009. description: |-
  19010. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19011. leader instead of simply retrying within a loop. This can increase performance if
  19012. the option is enabled serverside.
  19013. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19014. type: boolean
  19015. headers:
  19016. additionalProperties:
  19017. type: string
  19018. description: Headers to be added in Vault request
  19019. type: object
  19020. namespace:
  19021. description: |-
  19022. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19023. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19024. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19025. type: string
  19026. path:
  19027. description: |-
  19028. Path is the mount path of the Vault KV backend endpoint, e.g:
  19029. "secret". The v2 KV secret engine version specific "/data" path suffix
  19030. for fetching secrets from Vault is optional and will be appended
  19031. if not present in specified path.
  19032. type: string
  19033. readYourWrites:
  19034. description: |-
  19035. ReadYourWrites ensures isolated read-after-write semantics by
  19036. providing discovered cluster replication states in each request.
  19037. More information about eventual consistency in Vault can be found here
  19038. https://www.vaultproject.io/docs/enterprise/consistency
  19039. type: boolean
  19040. server:
  19041. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19042. type: string
  19043. tls:
  19044. description: |-
  19045. The configuration used for client side related TLS communication, when the Vault server
  19046. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19047. This parameter is ignored for plain HTTP protocol connection.
  19048. It's worth noting this configuration is different from the "TLS certificates auth method",
  19049. which is available under the `auth.cert` section.
  19050. properties:
  19051. certSecretRef:
  19052. description: |-
  19053. CertSecretRef is a certificate added to the transport layer
  19054. when communicating with the Vault server.
  19055. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19056. properties:
  19057. key:
  19058. description: |-
  19059. A key in the referenced Secret.
  19060. Some instances of this field may be defaulted, in others it may be required.
  19061. maxLength: 253
  19062. minLength: 1
  19063. pattern: ^[-._a-zA-Z0-9]+$
  19064. type: string
  19065. name:
  19066. description: The name of the Secret resource being referred to.
  19067. maxLength: 253
  19068. minLength: 1
  19069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19070. type: string
  19071. namespace:
  19072. description: |-
  19073. The namespace of the Secret resource being referred to.
  19074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19075. maxLength: 63
  19076. minLength: 1
  19077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19078. type: string
  19079. type: object
  19080. keySecretRef:
  19081. description: |-
  19082. KeySecretRef to a key in a Secret resource containing client private key
  19083. added to the transport layer when communicating with the Vault server.
  19084. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19085. properties:
  19086. key:
  19087. description: |-
  19088. A key in the referenced Secret.
  19089. Some instances of this field may be defaulted, in others it may be required.
  19090. maxLength: 253
  19091. minLength: 1
  19092. pattern: ^[-._a-zA-Z0-9]+$
  19093. type: string
  19094. name:
  19095. description: The name of the Secret resource being referred to.
  19096. maxLength: 253
  19097. minLength: 1
  19098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19099. type: string
  19100. namespace:
  19101. description: |-
  19102. The namespace of the Secret resource being referred to.
  19103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19104. maxLength: 63
  19105. minLength: 1
  19106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19107. type: string
  19108. type: object
  19109. type: object
  19110. version:
  19111. default: v2
  19112. description: |-
  19113. Version is the Vault KV secret engine version. This can be either "v1" or
  19114. "v2". Version defaults to "v2".
  19115. enum:
  19116. - v1
  19117. - v2
  19118. type: string
  19119. required:
  19120. - server
  19121. type: object
  19122. volcengine:
  19123. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19124. properties:
  19125. auth:
  19126. description: |-
  19127. Auth defines the authentication method to use.
  19128. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19129. properties:
  19130. secretRef:
  19131. description: |-
  19132. SecretRef defines the static credentials to use for authentication.
  19133. If not set, IRSA is used.
  19134. properties:
  19135. accessKeyID:
  19136. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19137. properties:
  19138. key:
  19139. description: |-
  19140. A key in the referenced Secret.
  19141. Some instances of this field may be defaulted, in others it may be required.
  19142. maxLength: 253
  19143. minLength: 1
  19144. pattern: ^[-._a-zA-Z0-9]+$
  19145. type: string
  19146. name:
  19147. description: The name of the Secret resource being referred to.
  19148. maxLength: 253
  19149. minLength: 1
  19150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19151. type: string
  19152. namespace:
  19153. description: |-
  19154. The namespace of the Secret resource being referred to.
  19155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19156. maxLength: 63
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19159. type: string
  19160. type: object
  19161. secretAccessKey:
  19162. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19163. properties:
  19164. key:
  19165. description: |-
  19166. A key in the referenced Secret.
  19167. Some instances of this field may be defaulted, in others it may be required.
  19168. maxLength: 253
  19169. minLength: 1
  19170. pattern: ^[-._a-zA-Z0-9]+$
  19171. type: string
  19172. name:
  19173. description: The name of the Secret resource being referred to.
  19174. maxLength: 253
  19175. minLength: 1
  19176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19177. type: string
  19178. namespace:
  19179. description: |-
  19180. The namespace of the Secret resource being referred to.
  19181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19182. maxLength: 63
  19183. minLength: 1
  19184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19185. type: string
  19186. type: object
  19187. token:
  19188. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19189. properties:
  19190. key:
  19191. description: |-
  19192. A key in the referenced Secret.
  19193. Some instances of this field may be defaulted, in others it may be required.
  19194. maxLength: 253
  19195. minLength: 1
  19196. pattern: ^[-._a-zA-Z0-9]+$
  19197. type: string
  19198. name:
  19199. description: The name of the Secret resource being referred to.
  19200. maxLength: 253
  19201. minLength: 1
  19202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19203. type: string
  19204. namespace:
  19205. description: |-
  19206. The namespace of the Secret resource being referred to.
  19207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19208. maxLength: 63
  19209. minLength: 1
  19210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19211. type: string
  19212. type: object
  19213. required:
  19214. - accessKeyID
  19215. - secretAccessKey
  19216. type: object
  19217. type: object
  19218. region:
  19219. description: Region specifies the Volcengine region to connect to.
  19220. type: string
  19221. required:
  19222. - region
  19223. type: object
  19224. webhook:
  19225. description: Webhook configures this store to sync secrets using a generic templated webhook
  19226. properties:
  19227. auth:
  19228. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19229. maxProperties: 1
  19230. minProperties: 1
  19231. properties:
  19232. ntlm:
  19233. description: NTLMProtocol configures the store to use NTLM for auth
  19234. properties:
  19235. passwordSecret:
  19236. description: |-
  19237. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19238. In some instances, `key` is a required field.
  19239. properties:
  19240. key:
  19241. description: |-
  19242. A key in the referenced Secret.
  19243. Some instances of this field may be defaulted, in others it may be required.
  19244. maxLength: 253
  19245. minLength: 1
  19246. pattern: ^[-._a-zA-Z0-9]+$
  19247. type: string
  19248. name:
  19249. description: The name of the Secret resource being referred to.
  19250. maxLength: 253
  19251. minLength: 1
  19252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19253. type: string
  19254. namespace:
  19255. description: |-
  19256. The namespace of the Secret resource being referred to.
  19257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19258. maxLength: 63
  19259. minLength: 1
  19260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19261. type: string
  19262. type: object
  19263. usernameSecret:
  19264. description: |-
  19265. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19266. In some instances, `key` is a required field.
  19267. properties:
  19268. key:
  19269. description: |-
  19270. A key in the referenced Secret.
  19271. Some instances of this field may be defaulted, in others it may be required.
  19272. maxLength: 253
  19273. minLength: 1
  19274. pattern: ^[-._a-zA-Z0-9]+$
  19275. type: string
  19276. name:
  19277. description: The name of the Secret resource being referred to.
  19278. maxLength: 253
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19281. type: string
  19282. namespace:
  19283. description: |-
  19284. The namespace of the Secret resource being referred to.
  19285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19286. maxLength: 63
  19287. minLength: 1
  19288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19289. type: string
  19290. type: object
  19291. required:
  19292. - passwordSecret
  19293. - usernameSecret
  19294. type: object
  19295. type: object
  19296. body:
  19297. description: Body
  19298. type: string
  19299. caBundle:
  19300. description: |-
  19301. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19302. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19303. plain HTTP protocol connection. If not set the system root certificates
  19304. are used to validate the TLS connection.
  19305. format: byte
  19306. type: string
  19307. caProvider:
  19308. description: The provider for the CA bundle to use to validate webhook server certificate.
  19309. properties:
  19310. key:
  19311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19312. maxLength: 253
  19313. minLength: 1
  19314. pattern: ^[-._a-zA-Z0-9]+$
  19315. type: string
  19316. name:
  19317. description: The name of the object located at the provider type.
  19318. maxLength: 253
  19319. minLength: 1
  19320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19321. type: string
  19322. namespace:
  19323. description: The namespace the Provider type is in.
  19324. maxLength: 63
  19325. minLength: 1
  19326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19327. type: string
  19328. type:
  19329. description: The type of provider to use such as "Secret", or "ConfigMap".
  19330. enum:
  19331. - Secret
  19332. - ConfigMap
  19333. type: string
  19334. required:
  19335. - name
  19336. - type
  19337. type: object
  19338. headers:
  19339. additionalProperties:
  19340. type: string
  19341. description: Headers
  19342. type: object
  19343. method:
  19344. description: Webhook Method
  19345. type: string
  19346. result:
  19347. description: Result formatting
  19348. properties:
  19349. jsonPath:
  19350. description: Json path of return value
  19351. type: string
  19352. type: object
  19353. secrets:
  19354. description: |-
  19355. Secrets to fill in templates
  19356. These secrets will be passed to the templating function as key value pairs under the given name
  19357. items:
  19358. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19359. properties:
  19360. name:
  19361. description: Name of this secret in templates
  19362. type: string
  19363. secretRef:
  19364. description: Secret ref to fill in credentials
  19365. properties:
  19366. key:
  19367. description: |-
  19368. A key in the referenced Secret.
  19369. Some instances of this field may be defaulted, in others it may be required.
  19370. maxLength: 253
  19371. minLength: 1
  19372. pattern: ^[-._a-zA-Z0-9]+$
  19373. type: string
  19374. name:
  19375. description: The name of the Secret resource being referred to.
  19376. maxLength: 253
  19377. minLength: 1
  19378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19379. type: string
  19380. namespace:
  19381. description: |-
  19382. The namespace of the Secret resource being referred to.
  19383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19384. maxLength: 63
  19385. minLength: 1
  19386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19387. type: string
  19388. type: object
  19389. required:
  19390. - name
  19391. - secretRef
  19392. type: object
  19393. type: array
  19394. timeout:
  19395. description: Timeout
  19396. type: string
  19397. url:
  19398. description: Webhook url to call
  19399. type: string
  19400. required:
  19401. - url
  19402. type: object
  19403. yandexcertificatemanager:
  19404. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19405. properties:
  19406. apiEndpoint:
  19407. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19408. type: string
  19409. auth:
  19410. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19411. properties:
  19412. authorizedKeySecretRef:
  19413. description: The authorized key used for authentication
  19414. properties:
  19415. key:
  19416. description: |-
  19417. A key in the referenced Secret.
  19418. Some instances of this field may be defaulted, in others it may be required.
  19419. maxLength: 253
  19420. minLength: 1
  19421. pattern: ^[-._a-zA-Z0-9]+$
  19422. type: string
  19423. name:
  19424. description: The name of the Secret resource being referred to.
  19425. maxLength: 253
  19426. minLength: 1
  19427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19428. type: string
  19429. namespace:
  19430. description: |-
  19431. The namespace of the Secret resource being referred to.
  19432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19433. maxLength: 63
  19434. minLength: 1
  19435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19436. type: string
  19437. type: object
  19438. type: object
  19439. caProvider:
  19440. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19441. properties:
  19442. certSecretRef:
  19443. description: |-
  19444. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19445. In some instances, `key` is a required field.
  19446. properties:
  19447. key:
  19448. description: |-
  19449. A key in the referenced Secret.
  19450. Some instances of this field may be defaulted, in others it may be required.
  19451. maxLength: 253
  19452. minLength: 1
  19453. pattern: ^[-._a-zA-Z0-9]+$
  19454. type: string
  19455. name:
  19456. description: The name of the Secret resource being referred to.
  19457. maxLength: 253
  19458. minLength: 1
  19459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19460. type: string
  19461. namespace:
  19462. description: |-
  19463. The namespace of the Secret resource being referred to.
  19464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19465. maxLength: 63
  19466. minLength: 1
  19467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19468. type: string
  19469. type: object
  19470. type: object
  19471. fetching:
  19472. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19473. maxProperties: 1
  19474. minProperties: 1
  19475. properties:
  19476. byID:
  19477. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19478. type: object
  19479. byName:
  19480. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19481. properties:
  19482. folderID:
  19483. description: The folder to fetch secrets from
  19484. type: string
  19485. required:
  19486. - folderID
  19487. type: object
  19488. type: object
  19489. required:
  19490. - auth
  19491. type: object
  19492. yandexlockbox:
  19493. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19494. properties:
  19495. apiEndpoint:
  19496. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19497. type: string
  19498. auth:
  19499. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19500. properties:
  19501. authorizedKeySecretRef:
  19502. description: The authorized key used for authentication
  19503. properties:
  19504. key:
  19505. description: |-
  19506. A key in the referenced Secret.
  19507. Some instances of this field may be defaulted, in others it may be required.
  19508. maxLength: 253
  19509. minLength: 1
  19510. pattern: ^[-._a-zA-Z0-9]+$
  19511. type: string
  19512. name:
  19513. description: The name of the Secret resource being referred to.
  19514. maxLength: 253
  19515. minLength: 1
  19516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19517. type: string
  19518. namespace:
  19519. description: |-
  19520. The namespace of the Secret resource being referred to.
  19521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19522. maxLength: 63
  19523. minLength: 1
  19524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19525. type: string
  19526. type: object
  19527. type: object
  19528. caProvider:
  19529. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19530. properties:
  19531. certSecretRef:
  19532. description: |-
  19533. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19534. In some instances, `key` is a required field.
  19535. properties:
  19536. key:
  19537. description: |-
  19538. A key in the referenced Secret.
  19539. Some instances of this field may be defaulted, in others it may be required.
  19540. maxLength: 253
  19541. minLength: 1
  19542. pattern: ^[-._a-zA-Z0-9]+$
  19543. type: string
  19544. name:
  19545. description: The name of the Secret resource being referred to.
  19546. maxLength: 253
  19547. minLength: 1
  19548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19549. type: string
  19550. namespace:
  19551. description: |-
  19552. The namespace of the Secret resource being referred to.
  19553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19554. maxLength: 63
  19555. minLength: 1
  19556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19557. type: string
  19558. type: object
  19559. type: object
  19560. fetching:
  19561. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19562. maxProperties: 1
  19563. minProperties: 1
  19564. properties:
  19565. byID:
  19566. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19567. type: object
  19568. byName:
  19569. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19570. properties:
  19571. folderID:
  19572. description: The folder to fetch secrets from
  19573. type: string
  19574. required:
  19575. - folderID
  19576. type: object
  19577. type: object
  19578. required:
  19579. - auth
  19580. type: object
  19581. type: object
  19582. refreshInterval:
  19583. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19584. type: integer
  19585. retrySettings:
  19586. description: Used to configure HTTP retries on failures.
  19587. properties:
  19588. maxRetries:
  19589. format: int32
  19590. type: integer
  19591. retryInterval:
  19592. type: string
  19593. type: object
  19594. required:
  19595. - provider
  19596. type: object
  19597. status:
  19598. description: SecretStoreStatus defines the observed state of the SecretStore.
  19599. properties:
  19600. capabilities:
  19601. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19602. type: string
  19603. conditions:
  19604. items:
  19605. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19606. properties:
  19607. lastTransitionTime:
  19608. format: date-time
  19609. type: string
  19610. message:
  19611. type: string
  19612. reason:
  19613. type: string
  19614. status:
  19615. type: string
  19616. type:
  19617. description: SecretStoreConditionType represents the condition of the SecretStore.
  19618. type: string
  19619. required:
  19620. - status
  19621. - type
  19622. type: object
  19623. type: array
  19624. type: object
  19625. type: object
  19626. served: true
  19627. storage: true
  19628. subresources:
  19629. status: {}
  19630. - additionalPrinterColumns:
  19631. - jsonPath: .metadata.creationTimestamp
  19632. name: AGE
  19633. type: date
  19634. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19635. name: Status
  19636. type: string
  19637. - jsonPath: .status.capabilities
  19638. name: Capabilities
  19639. type: string
  19640. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19641. name: Ready
  19642. type: string
  19643. deprecated: true
  19644. name: v1beta1
  19645. schema:
  19646. openAPIV3Schema:
  19647. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19648. properties:
  19649. apiVersion:
  19650. description: |-
  19651. APIVersion defines the versioned schema of this representation of an object.
  19652. Servers should convert recognized schemas to the latest internal value, and
  19653. may reject unrecognized values.
  19654. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19655. type: string
  19656. kind:
  19657. description: |-
  19658. Kind is a string value representing the REST resource this object represents.
  19659. Servers may infer this from the endpoint the client submits requests to.
  19660. Cannot be updated.
  19661. In CamelCase.
  19662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19663. type: string
  19664. metadata:
  19665. type: object
  19666. spec:
  19667. description: SecretStoreSpec defines the desired state of SecretStore.
  19668. properties:
  19669. conditions:
  19670. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19671. items:
  19672. description: |-
  19673. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19674. for a ClusterSecretStore instance.
  19675. properties:
  19676. namespaceRegexes:
  19677. description: Choose namespaces by using regex matching
  19678. items:
  19679. type: string
  19680. type: array
  19681. namespaceSelector:
  19682. description: Choose namespace using a labelSelector
  19683. properties:
  19684. matchExpressions:
  19685. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19686. items:
  19687. description: |-
  19688. A label selector requirement is a selector that contains values, a key, and an operator that
  19689. relates the key and values.
  19690. properties:
  19691. key:
  19692. description: key is the label key that the selector applies to.
  19693. type: string
  19694. operator:
  19695. description: |-
  19696. operator represents a key's relationship to a set of values.
  19697. Valid operators are In, NotIn, Exists and DoesNotExist.
  19698. type: string
  19699. values:
  19700. description: |-
  19701. values is an array of string values. If the operator is In or NotIn,
  19702. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19703. the values array must be empty. This array is replaced during a strategic
  19704. merge patch.
  19705. items:
  19706. type: string
  19707. type: array
  19708. x-kubernetes-list-type: atomic
  19709. required:
  19710. - key
  19711. - operator
  19712. type: object
  19713. type: array
  19714. x-kubernetes-list-type: atomic
  19715. matchLabels:
  19716. additionalProperties:
  19717. type: string
  19718. description: |-
  19719. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19720. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19721. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19722. type: object
  19723. type: object
  19724. x-kubernetes-map-type: atomic
  19725. namespaces:
  19726. description: Choose namespaces by name
  19727. items:
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. type: array
  19733. type: object
  19734. type: array
  19735. controller:
  19736. description: |-
  19737. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19738. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19739. type: string
  19740. provider:
  19741. description: Used to configure the provider. Only one provider may be set
  19742. maxProperties: 1
  19743. minProperties: 1
  19744. properties:
  19745. akeyless:
  19746. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19747. properties:
  19748. akeylessGWApiURL:
  19749. description: Akeyless GW API Url from which the secrets to be fetched from.
  19750. type: string
  19751. authSecretRef:
  19752. description: Auth configures how the operator authenticates with Akeyless.
  19753. properties:
  19754. kubernetesAuth:
  19755. description: |-
  19756. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19757. token stored in the named Secret resource.
  19758. properties:
  19759. accessID:
  19760. description: the Akeyless Kubernetes auth-method access-id
  19761. type: string
  19762. k8sConfName:
  19763. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19764. type: string
  19765. secretRef:
  19766. description: |-
  19767. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19768. for authenticating with Akeyless. If a name is specified without a key,
  19769. `token` is the default. If one is not specified, the one bound to
  19770. the controller will be used.
  19771. properties:
  19772. key:
  19773. description: |-
  19774. A key in the referenced Secret.
  19775. Some instances of this field may be defaulted, in others it may be required.
  19776. maxLength: 253
  19777. minLength: 1
  19778. pattern: ^[-._a-zA-Z0-9]+$
  19779. type: string
  19780. name:
  19781. description: The name of the Secret resource being referred to.
  19782. maxLength: 253
  19783. minLength: 1
  19784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19785. type: string
  19786. namespace:
  19787. description: |-
  19788. The namespace of the Secret resource being referred to.
  19789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19790. maxLength: 63
  19791. minLength: 1
  19792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19793. type: string
  19794. type: object
  19795. serviceAccountRef:
  19796. description: |-
  19797. Optional service account field containing the name of a kubernetes ServiceAccount.
  19798. If the service account is specified, the service account secret token JWT will be used
  19799. for authenticating with Akeyless. If the service account selector is not supplied,
  19800. the secretRef will be used instead.
  19801. properties:
  19802. audiences:
  19803. description: |-
  19804. Audience specifies the `aud` claim for the service account token
  19805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19806. then this audiences will be appended to the list
  19807. items:
  19808. type: string
  19809. type: array
  19810. name:
  19811. description: The name of the ServiceAccount resource being referred to.
  19812. maxLength: 253
  19813. minLength: 1
  19814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19815. type: string
  19816. namespace:
  19817. description: |-
  19818. Namespace of the resource being referred to.
  19819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19820. maxLength: 63
  19821. minLength: 1
  19822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19823. type: string
  19824. required:
  19825. - name
  19826. type: object
  19827. required:
  19828. - accessID
  19829. - k8sConfName
  19830. type: object
  19831. secretRef:
  19832. description: |-
  19833. Reference to a Secret that contains the details
  19834. to authenticate with Akeyless.
  19835. properties:
  19836. accessID:
  19837. description: The SecretAccessID is used for authentication
  19838. properties:
  19839. key:
  19840. description: |-
  19841. A key in the referenced Secret.
  19842. Some instances of this field may be defaulted, in others it may be required.
  19843. maxLength: 253
  19844. minLength: 1
  19845. pattern: ^[-._a-zA-Z0-9]+$
  19846. type: string
  19847. name:
  19848. description: The name of the Secret resource being referred to.
  19849. maxLength: 253
  19850. minLength: 1
  19851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19852. type: string
  19853. namespace:
  19854. description: |-
  19855. The namespace of the Secret resource being referred to.
  19856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19857. maxLength: 63
  19858. minLength: 1
  19859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19860. type: string
  19861. type: object
  19862. accessType:
  19863. description: |-
  19864. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19865. In some instances, `key` is a required field.
  19866. properties:
  19867. key:
  19868. description: |-
  19869. A key in the referenced Secret.
  19870. Some instances of this field may be defaulted, in others it may be required.
  19871. maxLength: 253
  19872. minLength: 1
  19873. pattern: ^[-._a-zA-Z0-9]+$
  19874. type: string
  19875. name:
  19876. description: The name of the Secret resource being referred to.
  19877. maxLength: 253
  19878. minLength: 1
  19879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19880. type: string
  19881. namespace:
  19882. description: |-
  19883. The namespace of the Secret resource being referred to.
  19884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19885. maxLength: 63
  19886. minLength: 1
  19887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19888. type: string
  19889. type: object
  19890. accessTypeParam:
  19891. description: |-
  19892. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19893. In some instances, `key` is a required field.
  19894. properties:
  19895. key:
  19896. description: |-
  19897. A key in the referenced Secret.
  19898. Some instances of this field may be defaulted, in others it may be required.
  19899. maxLength: 253
  19900. minLength: 1
  19901. pattern: ^[-._a-zA-Z0-9]+$
  19902. type: string
  19903. name:
  19904. description: The name of the Secret resource being referred to.
  19905. maxLength: 253
  19906. minLength: 1
  19907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19908. type: string
  19909. namespace:
  19910. description: |-
  19911. The namespace of the Secret resource being referred to.
  19912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19913. maxLength: 63
  19914. minLength: 1
  19915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19916. type: string
  19917. type: object
  19918. type: object
  19919. type: object
  19920. caBundle:
  19921. description: |-
  19922. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19923. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19924. are used to validate the TLS connection.
  19925. format: byte
  19926. type: string
  19927. caProvider:
  19928. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19929. properties:
  19930. key:
  19931. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19932. maxLength: 253
  19933. minLength: 1
  19934. pattern: ^[-._a-zA-Z0-9]+$
  19935. type: string
  19936. name:
  19937. description: The name of the object located at the provider type.
  19938. maxLength: 253
  19939. minLength: 1
  19940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19941. type: string
  19942. namespace:
  19943. description: |-
  19944. The namespace the Provider type is in.
  19945. Can only be defined when used in a ClusterSecretStore.
  19946. maxLength: 63
  19947. minLength: 1
  19948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19949. type: string
  19950. type:
  19951. description: The type of provider to use such as "Secret", or "ConfigMap".
  19952. enum:
  19953. - Secret
  19954. - ConfigMap
  19955. type: string
  19956. required:
  19957. - name
  19958. - type
  19959. type: object
  19960. required:
  19961. - akeylessGWApiURL
  19962. - authSecretRef
  19963. type: object
  19964. alibaba:
  19965. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19966. properties:
  19967. auth:
  19968. description: AlibabaAuth contains a secretRef for credentials.
  19969. properties:
  19970. rrsa:
  19971. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19972. properties:
  19973. oidcProviderArn:
  19974. type: string
  19975. oidcTokenFilePath:
  19976. type: string
  19977. roleArn:
  19978. type: string
  19979. sessionName:
  19980. type: string
  19981. required:
  19982. - oidcProviderArn
  19983. - oidcTokenFilePath
  19984. - roleArn
  19985. - sessionName
  19986. type: object
  19987. secretRef:
  19988. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19989. properties:
  19990. accessKeyIDSecretRef:
  19991. description: The AccessKeyID is used for authentication
  19992. properties:
  19993. key:
  19994. description: |-
  19995. A key in the referenced Secret.
  19996. Some instances of this field may be defaulted, in others it may be required.
  19997. maxLength: 253
  19998. minLength: 1
  19999. pattern: ^[-._a-zA-Z0-9]+$
  20000. type: string
  20001. name:
  20002. description: The name of the Secret resource being referred to.
  20003. maxLength: 253
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20006. type: string
  20007. namespace:
  20008. description: |-
  20009. The namespace of the Secret resource being referred to.
  20010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20011. maxLength: 63
  20012. minLength: 1
  20013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20014. type: string
  20015. type: object
  20016. accessKeySecretSecretRef:
  20017. description: The AccessKeySecret is used for authentication
  20018. properties:
  20019. key:
  20020. description: |-
  20021. A key in the referenced Secret.
  20022. Some instances of this field may be defaulted, in others it may be required.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[-._a-zA-Z0-9]+$
  20026. type: string
  20027. name:
  20028. description: The name of the Secret resource being referred to.
  20029. maxLength: 253
  20030. minLength: 1
  20031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20032. type: string
  20033. namespace:
  20034. description: |-
  20035. The namespace of the Secret resource being referred to.
  20036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20037. maxLength: 63
  20038. minLength: 1
  20039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20040. type: string
  20041. type: object
  20042. required:
  20043. - accessKeyIDSecretRef
  20044. - accessKeySecretSecretRef
  20045. type: object
  20046. type: object
  20047. regionID:
  20048. description: Alibaba Region to be used for the provider
  20049. type: string
  20050. required:
  20051. - auth
  20052. - regionID
  20053. type: object
  20054. aws:
  20055. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20056. properties:
  20057. additionalRoles:
  20058. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20059. items:
  20060. type: string
  20061. type: array
  20062. auth:
  20063. description: |-
  20064. Auth defines the information necessary to authenticate against AWS
  20065. if not set aws sdk will infer credentials from your environment
  20066. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20067. properties:
  20068. jwt:
  20069. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20070. properties:
  20071. serviceAccountRef:
  20072. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20073. properties:
  20074. audiences:
  20075. description: |-
  20076. Audience specifies the `aud` claim for the service account token
  20077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20078. then this audiences will be appended to the list
  20079. items:
  20080. type: string
  20081. type: array
  20082. name:
  20083. description: The name of the ServiceAccount resource being referred to.
  20084. maxLength: 253
  20085. minLength: 1
  20086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20087. type: string
  20088. namespace:
  20089. description: |-
  20090. Namespace of the resource being referred to.
  20091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20092. maxLength: 63
  20093. minLength: 1
  20094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20095. type: string
  20096. required:
  20097. - name
  20098. type: object
  20099. type: object
  20100. secretRef:
  20101. description: |-
  20102. AWSAuthSecretRef holds secret references for AWS credentials
  20103. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20104. properties:
  20105. accessKeyIDSecretRef:
  20106. description: The AccessKeyID is used for authentication
  20107. properties:
  20108. key:
  20109. description: |-
  20110. A key in the referenced Secret.
  20111. Some instances of this field may be defaulted, in others it may be required.
  20112. maxLength: 253
  20113. minLength: 1
  20114. pattern: ^[-._a-zA-Z0-9]+$
  20115. type: string
  20116. name:
  20117. description: The name of the Secret resource being referred to.
  20118. maxLength: 253
  20119. minLength: 1
  20120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20121. type: string
  20122. namespace:
  20123. description: |-
  20124. The namespace of the Secret resource being referred to.
  20125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20126. maxLength: 63
  20127. minLength: 1
  20128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20129. type: string
  20130. type: object
  20131. secretAccessKeySecretRef:
  20132. description: The SecretAccessKey is used for authentication
  20133. properties:
  20134. key:
  20135. description: |-
  20136. A key in the referenced Secret.
  20137. Some instances of this field may be defaulted, in others it may be required.
  20138. maxLength: 253
  20139. minLength: 1
  20140. pattern: ^[-._a-zA-Z0-9]+$
  20141. type: string
  20142. name:
  20143. description: The name of the Secret resource being referred to.
  20144. maxLength: 253
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20147. type: string
  20148. namespace:
  20149. description: |-
  20150. The namespace of the Secret resource being referred to.
  20151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20152. maxLength: 63
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20155. type: string
  20156. type: object
  20157. sessionTokenSecretRef:
  20158. description: |-
  20159. The SessionToken used for authentication
  20160. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20161. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20162. properties:
  20163. key:
  20164. description: |-
  20165. A key in the referenced Secret.
  20166. Some instances of this field may be defaulted, in others it may be required.
  20167. maxLength: 253
  20168. minLength: 1
  20169. pattern: ^[-._a-zA-Z0-9]+$
  20170. type: string
  20171. name:
  20172. description: The name of the Secret resource being referred to.
  20173. maxLength: 253
  20174. minLength: 1
  20175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20176. type: string
  20177. namespace:
  20178. description: |-
  20179. The namespace of the Secret resource being referred to.
  20180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20181. maxLength: 63
  20182. minLength: 1
  20183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20184. type: string
  20185. type: object
  20186. type: object
  20187. type: object
  20188. externalID:
  20189. description: AWS External ID set on assumed IAM roles
  20190. type: string
  20191. prefix:
  20192. description: Prefix adds a prefix to all retrieved values.
  20193. type: string
  20194. region:
  20195. description: AWS Region to be used for the provider
  20196. type: string
  20197. role:
  20198. description: Role is a Role ARN which the provider will assume
  20199. type: string
  20200. secretsManager:
  20201. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20202. properties:
  20203. forceDeleteWithoutRecovery:
  20204. description: |-
  20205. Specifies whether to delete the secret without any recovery window. You
  20206. can't use both this parameter and RecoveryWindowInDays in the same call.
  20207. If you don't use either, then by default Secrets Manager uses a 30 day
  20208. recovery window.
  20209. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20210. type: boolean
  20211. recoveryWindowInDays:
  20212. description: |-
  20213. The number of days from 7 to 30 that Secrets Manager waits before
  20214. permanently deleting the secret. You can't use both this parameter and
  20215. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20216. then by default Secrets Manager uses a 30 day recovery window.
  20217. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20218. format: int64
  20219. type: integer
  20220. type: object
  20221. service:
  20222. description: Service defines which service should be used to fetch the secrets
  20223. enum:
  20224. - SecretsManager
  20225. - ParameterStore
  20226. type: string
  20227. sessionTags:
  20228. description: AWS STS assume role session tags
  20229. items:
  20230. description: Tag defines a tag key and value for AWS resources.
  20231. properties:
  20232. key:
  20233. type: string
  20234. value:
  20235. type: string
  20236. required:
  20237. - key
  20238. - value
  20239. type: object
  20240. type: array
  20241. transitiveTagKeys:
  20242. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20243. items:
  20244. type: string
  20245. type: array
  20246. required:
  20247. - region
  20248. - service
  20249. type: object
  20250. azurekv:
  20251. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20252. properties:
  20253. authSecretRef:
  20254. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20255. properties:
  20256. clientCertificate:
  20257. description: The Azure ClientCertificate of the service principle used for authentication.
  20258. properties:
  20259. key:
  20260. description: |-
  20261. A key in the referenced Secret.
  20262. Some instances of this field may be defaulted, in others it may be required.
  20263. maxLength: 253
  20264. minLength: 1
  20265. pattern: ^[-._a-zA-Z0-9]+$
  20266. type: string
  20267. name:
  20268. description: The name of the Secret resource being referred to.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20272. type: string
  20273. namespace:
  20274. description: |-
  20275. The namespace of the Secret resource being referred to.
  20276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20277. maxLength: 63
  20278. minLength: 1
  20279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20280. type: string
  20281. type: object
  20282. clientId:
  20283. description: The Azure clientId of the service principle or managed identity used for authentication.
  20284. properties:
  20285. key:
  20286. description: |-
  20287. A key in the referenced Secret.
  20288. Some instances of this field may be defaulted, in others it may be required.
  20289. maxLength: 253
  20290. minLength: 1
  20291. pattern: ^[-._a-zA-Z0-9]+$
  20292. type: string
  20293. name:
  20294. description: The name of the Secret resource being referred to.
  20295. maxLength: 253
  20296. minLength: 1
  20297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20298. type: string
  20299. namespace:
  20300. description: |-
  20301. The namespace of the Secret resource being referred to.
  20302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20303. maxLength: 63
  20304. minLength: 1
  20305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20306. type: string
  20307. type: object
  20308. clientSecret:
  20309. description: The Azure ClientSecret of the service principle used for authentication.
  20310. properties:
  20311. key:
  20312. description: |-
  20313. A key in the referenced Secret.
  20314. Some instances of this field may be defaulted, in others it may be required.
  20315. maxLength: 253
  20316. minLength: 1
  20317. pattern: ^[-._a-zA-Z0-9]+$
  20318. type: string
  20319. name:
  20320. description: The name of the Secret resource being referred to.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. The namespace of the Secret resource being referred to.
  20328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. type: object
  20334. tenantId:
  20335. description: The Azure tenantId of the managed identity used for authentication.
  20336. properties:
  20337. key:
  20338. description: |-
  20339. A key in the referenced Secret.
  20340. Some instances of this field may be defaulted, in others it may be required.
  20341. maxLength: 253
  20342. minLength: 1
  20343. pattern: ^[-._a-zA-Z0-9]+$
  20344. type: string
  20345. name:
  20346. description: The name of the Secret resource being referred to.
  20347. maxLength: 253
  20348. minLength: 1
  20349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20350. type: string
  20351. namespace:
  20352. description: |-
  20353. The namespace of the Secret resource being referred to.
  20354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20355. maxLength: 63
  20356. minLength: 1
  20357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20358. type: string
  20359. type: object
  20360. type: object
  20361. authType:
  20362. default: ServicePrincipal
  20363. description: |-
  20364. Auth type defines how to authenticate to the keyvault service.
  20365. Valid values are:
  20366. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20367. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20368. enum:
  20369. - ServicePrincipal
  20370. - ManagedIdentity
  20371. - WorkloadIdentity
  20372. type: string
  20373. environmentType:
  20374. default: PublicCloud
  20375. description: |-
  20376. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20377. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20378. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20379. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20380. enum:
  20381. - PublicCloud
  20382. - USGovernmentCloud
  20383. - ChinaCloud
  20384. - GermanCloud
  20385. type: string
  20386. identityId:
  20387. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20388. type: string
  20389. serviceAccountRef:
  20390. description: |-
  20391. ServiceAccountRef specified the service account
  20392. that should be used when authenticating with WorkloadIdentity.
  20393. properties:
  20394. audiences:
  20395. description: |-
  20396. Audience specifies the `aud` claim for the service account token
  20397. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20398. then this audiences will be appended to the list
  20399. items:
  20400. type: string
  20401. type: array
  20402. name:
  20403. description: The name of the ServiceAccount resource being referred to.
  20404. maxLength: 253
  20405. minLength: 1
  20406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20407. type: string
  20408. namespace:
  20409. description: |-
  20410. Namespace of the resource being referred to.
  20411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20412. maxLength: 63
  20413. minLength: 1
  20414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20415. type: string
  20416. required:
  20417. - name
  20418. type: object
  20419. tenantId:
  20420. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20421. type: string
  20422. vaultUrl:
  20423. description: Vault Url from which the secrets to be fetched from.
  20424. type: string
  20425. required:
  20426. - vaultUrl
  20427. type: object
  20428. beyondtrust:
  20429. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20430. properties:
  20431. auth:
  20432. description: Auth configures how the operator authenticates with Beyondtrust.
  20433. properties:
  20434. apiKey:
  20435. description: APIKey If not provided then ClientID/ClientSecret become required.
  20436. properties:
  20437. secretRef:
  20438. description: SecretRef references a key in a secret that will be used as value.
  20439. properties:
  20440. key:
  20441. description: |-
  20442. A key in the referenced Secret.
  20443. Some instances of this field may be defaulted, in others it may be required.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[-._a-zA-Z0-9]+$
  20447. type: string
  20448. name:
  20449. description: The name of the Secret resource being referred to.
  20450. maxLength: 253
  20451. minLength: 1
  20452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20453. type: string
  20454. namespace:
  20455. description: |-
  20456. The namespace of the Secret resource being referred to.
  20457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20458. maxLength: 63
  20459. minLength: 1
  20460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20461. type: string
  20462. type: object
  20463. value:
  20464. description: Value can be specified directly to set a value without using a secret.
  20465. type: string
  20466. type: object
  20467. certificate:
  20468. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20469. properties:
  20470. secretRef:
  20471. description: SecretRef references a key in a secret that will be used as value.
  20472. properties:
  20473. key:
  20474. description: |-
  20475. A key in the referenced Secret.
  20476. Some instances of this field may be defaulted, in others it may be required.
  20477. maxLength: 253
  20478. minLength: 1
  20479. pattern: ^[-._a-zA-Z0-9]+$
  20480. type: string
  20481. name:
  20482. description: The name of the Secret resource being referred to.
  20483. maxLength: 253
  20484. minLength: 1
  20485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20486. type: string
  20487. namespace:
  20488. description: |-
  20489. The namespace of the Secret resource being referred to.
  20490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20491. maxLength: 63
  20492. minLength: 1
  20493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20494. type: string
  20495. type: object
  20496. value:
  20497. description: Value can be specified directly to set a value without using a secret.
  20498. type: string
  20499. type: object
  20500. certificateKey:
  20501. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20502. properties:
  20503. secretRef:
  20504. description: SecretRef references a key in a secret that will be used as value.
  20505. properties:
  20506. key:
  20507. description: |-
  20508. A key in the referenced Secret.
  20509. Some instances of this field may be defaulted, in others it may be required.
  20510. maxLength: 253
  20511. minLength: 1
  20512. pattern: ^[-._a-zA-Z0-9]+$
  20513. type: string
  20514. name:
  20515. description: The name of the Secret resource being referred to.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20519. type: string
  20520. namespace:
  20521. description: |-
  20522. The namespace of the Secret resource being referred to.
  20523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20524. maxLength: 63
  20525. minLength: 1
  20526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20527. type: string
  20528. type: object
  20529. value:
  20530. description: Value can be specified directly to set a value without using a secret.
  20531. type: string
  20532. type: object
  20533. clientId:
  20534. description: ClientID is the API OAuth Client ID.
  20535. properties:
  20536. secretRef:
  20537. description: SecretRef references a key in a secret that will be used as value.
  20538. properties:
  20539. key:
  20540. description: |-
  20541. A key in the referenced Secret.
  20542. Some instances of this field may be defaulted, in others it may be required.
  20543. maxLength: 253
  20544. minLength: 1
  20545. pattern: ^[-._a-zA-Z0-9]+$
  20546. type: string
  20547. name:
  20548. description: The name of the Secret resource being referred to.
  20549. maxLength: 253
  20550. minLength: 1
  20551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20552. type: string
  20553. namespace:
  20554. description: |-
  20555. The namespace of the Secret resource being referred to.
  20556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20557. maxLength: 63
  20558. minLength: 1
  20559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20560. type: string
  20561. type: object
  20562. value:
  20563. description: Value can be specified directly to set a value without using a secret.
  20564. type: string
  20565. type: object
  20566. clientSecret:
  20567. description: ClientSecret is the API OAuth Client Secret.
  20568. properties:
  20569. secretRef:
  20570. description: SecretRef references a key in a secret that will be used as value.
  20571. properties:
  20572. key:
  20573. description: |-
  20574. A key in the referenced Secret.
  20575. Some instances of this field may be defaulted, in others it may be required.
  20576. maxLength: 253
  20577. minLength: 1
  20578. pattern: ^[-._a-zA-Z0-9]+$
  20579. type: string
  20580. name:
  20581. description: The name of the Secret resource being referred to.
  20582. maxLength: 253
  20583. minLength: 1
  20584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20585. type: string
  20586. namespace:
  20587. description: |-
  20588. The namespace of the Secret resource being referred to.
  20589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20590. maxLength: 63
  20591. minLength: 1
  20592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20593. type: string
  20594. type: object
  20595. value:
  20596. description: Value can be specified directly to set a value without using a secret.
  20597. type: string
  20598. type: object
  20599. type: object
  20600. server:
  20601. description: Auth configures how API server works.
  20602. properties:
  20603. apiUrl:
  20604. type: string
  20605. apiVersion:
  20606. type: string
  20607. clientTimeOutSeconds:
  20608. 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.
  20609. type: integer
  20610. decrypt:
  20611. default: true
  20612. 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.'
  20613. type: boolean
  20614. retrievalType:
  20615. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20616. type: string
  20617. separator:
  20618. description: A character that separates the folder names.
  20619. type: string
  20620. verifyCA:
  20621. type: boolean
  20622. required:
  20623. - apiUrl
  20624. - verifyCA
  20625. type: object
  20626. required:
  20627. - auth
  20628. - server
  20629. type: object
  20630. bitwardensecretsmanager:
  20631. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20632. properties:
  20633. apiURL:
  20634. type: string
  20635. auth:
  20636. description: |-
  20637. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20638. Make sure that the token being used has permissions on the given secret.
  20639. properties:
  20640. secretRef:
  20641. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20642. properties:
  20643. credentials:
  20644. description: AccessToken used for the bitwarden instance.
  20645. properties:
  20646. key:
  20647. description: |-
  20648. A key in the referenced Secret.
  20649. Some instances of this field may be defaulted, in others it may be required.
  20650. maxLength: 253
  20651. minLength: 1
  20652. pattern: ^[-._a-zA-Z0-9]+$
  20653. type: string
  20654. name:
  20655. description: The name of the Secret resource being referred to.
  20656. maxLength: 253
  20657. minLength: 1
  20658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20659. type: string
  20660. namespace:
  20661. description: |-
  20662. The namespace of the Secret resource being referred to.
  20663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20664. maxLength: 63
  20665. minLength: 1
  20666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20667. type: string
  20668. type: object
  20669. required:
  20670. - credentials
  20671. type: object
  20672. required:
  20673. - secretRef
  20674. type: object
  20675. bitwardenServerSDKURL:
  20676. type: string
  20677. caBundle:
  20678. description: |-
  20679. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20680. can be performed.
  20681. type: string
  20682. caProvider:
  20683. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20684. properties:
  20685. key:
  20686. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20687. maxLength: 253
  20688. minLength: 1
  20689. pattern: ^[-._a-zA-Z0-9]+$
  20690. type: string
  20691. name:
  20692. description: The name of the object located at the provider type.
  20693. maxLength: 253
  20694. minLength: 1
  20695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20696. type: string
  20697. namespace:
  20698. description: |-
  20699. The namespace the Provider type is in.
  20700. Can only be defined when used in a ClusterSecretStore.
  20701. maxLength: 63
  20702. minLength: 1
  20703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20704. type: string
  20705. type:
  20706. description: The type of provider to use such as "Secret", or "ConfigMap".
  20707. enum:
  20708. - Secret
  20709. - ConfigMap
  20710. type: string
  20711. required:
  20712. - name
  20713. - type
  20714. type: object
  20715. identityURL:
  20716. type: string
  20717. organizationID:
  20718. description: OrganizationID determines which organization this secret store manages.
  20719. type: string
  20720. projectID:
  20721. description: ProjectID determines which project this secret store manages.
  20722. type: string
  20723. required:
  20724. - auth
  20725. - organizationID
  20726. - projectID
  20727. type: object
  20728. chef:
  20729. description: Chef configures this store to sync secrets with chef server
  20730. properties:
  20731. auth:
  20732. description: Auth defines the information necessary to authenticate against chef Server
  20733. properties:
  20734. secretRef:
  20735. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20736. properties:
  20737. privateKeySecretRef:
  20738. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20739. properties:
  20740. key:
  20741. description: |-
  20742. A key in the referenced Secret.
  20743. Some instances of this field may be defaulted, in others it may be required.
  20744. maxLength: 253
  20745. minLength: 1
  20746. pattern: ^[-._a-zA-Z0-9]+$
  20747. type: string
  20748. name:
  20749. description: The name of the Secret resource being referred to.
  20750. maxLength: 253
  20751. minLength: 1
  20752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20753. type: string
  20754. namespace:
  20755. description: |-
  20756. The namespace of the Secret resource being referred to.
  20757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20758. maxLength: 63
  20759. minLength: 1
  20760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20761. type: string
  20762. type: object
  20763. required:
  20764. - privateKeySecretRef
  20765. type: object
  20766. required:
  20767. - secretRef
  20768. type: object
  20769. serverUrl:
  20770. 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 "/"
  20771. type: string
  20772. username:
  20773. description: UserName should be the user ID on the chef server
  20774. type: string
  20775. required:
  20776. - auth
  20777. - serverUrl
  20778. - username
  20779. type: object
  20780. cloudrusm:
  20781. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20782. properties:
  20783. auth:
  20784. description: CSMAuth contains a secretRef for credentials.
  20785. properties:
  20786. secretRef:
  20787. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20788. properties:
  20789. accessKeyIDSecretRef:
  20790. description: The AccessKeyID is used for authentication
  20791. properties:
  20792. key:
  20793. description: |-
  20794. A key in the referenced Secret.
  20795. Some instances of this field may be defaulted, in others it may be required.
  20796. maxLength: 253
  20797. minLength: 1
  20798. pattern: ^[-._a-zA-Z0-9]+$
  20799. type: string
  20800. name:
  20801. description: The name of the Secret resource being referred to.
  20802. maxLength: 253
  20803. minLength: 1
  20804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20805. type: string
  20806. namespace:
  20807. description: |-
  20808. The namespace of the Secret resource being referred to.
  20809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20810. maxLength: 63
  20811. minLength: 1
  20812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20813. type: string
  20814. type: object
  20815. accessKeySecretSecretRef:
  20816. description: The AccessKeySecret is used for authentication
  20817. properties:
  20818. key:
  20819. description: |-
  20820. A key in the referenced Secret.
  20821. Some instances of this field may be defaulted, in others it may be required.
  20822. maxLength: 253
  20823. minLength: 1
  20824. pattern: ^[-._a-zA-Z0-9]+$
  20825. type: string
  20826. name:
  20827. description: The name of the Secret resource being referred to.
  20828. maxLength: 253
  20829. minLength: 1
  20830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20831. type: string
  20832. namespace:
  20833. description: |-
  20834. The namespace of the Secret resource being referred to.
  20835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20836. maxLength: 63
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20839. type: string
  20840. type: object
  20841. required:
  20842. - accessKeyIDSecretRef
  20843. - accessKeySecretSecretRef
  20844. type: object
  20845. type: object
  20846. projectID:
  20847. description: ProjectID is the project, which the secrets are stored in.
  20848. type: string
  20849. required:
  20850. - auth
  20851. type: object
  20852. conjur:
  20853. description: Conjur configures this store to sync secrets using conjur provider
  20854. properties:
  20855. auth:
  20856. description: Defines authentication settings for connecting to Conjur.
  20857. properties:
  20858. apikey:
  20859. description: Authenticates with Conjur using an API key.
  20860. properties:
  20861. account:
  20862. description: Account is the Conjur organization account name.
  20863. type: string
  20864. apiKeyRef:
  20865. description: |-
  20866. A reference to a specific 'key' containing the Conjur API key
  20867. within a Secret resource. In some instances, `key` is a required field.
  20868. properties:
  20869. key:
  20870. description: |-
  20871. A key in the referenced Secret.
  20872. Some instances of this field may be defaulted, in others it may be required.
  20873. maxLength: 253
  20874. minLength: 1
  20875. pattern: ^[-._a-zA-Z0-9]+$
  20876. type: string
  20877. name:
  20878. description: The name of the Secret resource being referred to.
  20879. maxLength: 253
  20880. minLength: 1
  20881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20882. type: string
  20883. namespace:
  20884. description: |-
  20885. The namespace of the Secret resource being referred to.
  20886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20887. maxLength: 63
  20888. minLength: 1
  20889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20890. type: string
  20891. type: object
  20892. userRef:
  20893. description: |-
  20894. A reference to a specific 'key' containing the Conjur username
  20895. within a Secret resource. In some instances, `key` is a required field.
  20896. properties:
  20897. key:
  20898. description: |-
  20899. A key in the referenced Secret.
  20900. Some instances of this field may be defaulted, in others it may be required.
  20901. maxLength: 253
  20902. minLength: 1
  20903. pattern: ^[-._a-zA-Z0-9]+$
  20904. type: string
  20905. name:
  20906. description: The name of the Secret resource being referred to.
  20907. maxLength: 253
  20908. minLength: 1
  20909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20910. type: string
  20911. namespace:
  20912. description: |-
  20913. The namespace of the Secret resource being referred to.
  20914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20915. maxLength: 63
  20916. minLength: 1
  20917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20918. type: string
  20919. type: object
  20920. required:
  20921. - account
  20922. - apiKeyRef
  20923. - userRef
  20924. type: object
  20925. jwt:
  20926. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20927. properties:
  20928. account:
  20929. description: Account is the Conjur organization account name.
  20930. type: string
  20931. hostId:
  20932. description: |-
  20933. Optional HostID for JWT authentication. This may be used depending
  20934. on how the Conjur JWT authenticator policy is configured.
  20935. type: string
  20936. secretRef:
  20937. description: |-
  20938. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20939. authenticate with Conjur using the JWT authentication method.
  20940. properties:
  20941. key:
  20942. description: |-
  20943. A key in the referenced Secret.
  20944. Some instances of this field may be defaulted, in others it may be required.
  20945. maxLength: 253
  20946. minLength: 1
  20947. pattern: ^[-._a-zA-Z0-9]+$
  20948. type: string
  20949. name:
  20950. description: The name of the Secret resource being referred to.
  20951. maxLength: 253
  20952. minLength: 1
  20953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20954. type: string
  20955. namespace:
  20956. description: |-
  20957. The namespace of the Secret resource being referred to.
  20958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20959. maxLength: 63
  20960. minLength: 1
  20961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20962. type: string
  20963. type: object
  20964. serviceAccountRef:
  20965. description: |-
  20966. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20967. a token for with the `TokenRequest` API.
  20968. properties:
  20969. audiences:
  20970. description: |-
  20971. Audience specifies the `aud` claim for the service account token
  20972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20973. then this audiences will be appended to the list
  20974. items:
  20975. type: string
  20976. type: array
  20977. name:
  20978. description: The name of the ServiceAccount resource being referred to.
  20979. maxLength: 253
  20980. minLength: 1
  20981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20982. type: string
  20983. namespace:
  20984. description: |-
  20985. Namespace of the resource being referred to.
  20986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20987. maxLength: 63
  20988. minLength: 1
  20989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20990. type: string
  20991. required:
  20992. - name
  20993. type: object
  20994. serviceID:
  20995. description: The conjur authn jwt webservice id
  20996. type: string
  20997. required:
  20998. - account
  20999. - serviceID
  21000. type: object
  21001. type: object
  21002. caBundle:
  21003. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21004. type: string
  21005. caProvider:
  21006. description: |-
  21007. Used to provide custom certificate authority (CA) certificates
  21008. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21009. that contains a PEM-encoded certificate.
  21010. properties:
  21011. key:
  21012. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21013. maxLength: 253
  21014. minLength: 1
  21015. pattern: ^[-._a-zA-Z0-9]+$
  21016. type: string
  21017. name:
  21018. description: The name of the object located at the provider type.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21022. type: string
  21023. namespace:
  21024. description: |-
  21025. The namespace the Provider type is in.
  21026. Can only be defined when used in a ClusterSecretStore.
  21027. maxLength: 63
  21028. minLength: 1
  21029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21030. type: string
  21031. type:
  21032. description: The type of provider to use such as "Secret", or "ConfigMap".
  21033. enum:
  21034. - Secret
  21035. - ConfigMap
  21036. type: string
  21037. required:
  21038. - name
  21039. - type
  21040. type: object
  21041. url:
  21042. description: URL is the endpoint of the Conjur instance.
  21043. type: string
  21044. required:
  21045. - auth
  21046. - url
  21047. type: object
  21048. delinea:
  21049. description: |-
  21050. Delinea DevOps Secrets Vault
  21051. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21052. properties:
  21053. clientId:
  21054. description: ClientID is the non-secret part of the credential.
  21055. properties:
  21056. secretRef:
  21057. description: SecretRef references a key in a secret that will be used as value.
  21058. properties:
  21059. key:
  21060. description: |-
  21061. A key in the referenced Secret.
  21062. Some instances of this field may be defaulted, in others it may be required.
  21063. maxLength: 253
  21064. minLength: 1
  21065. pattern: ^[-._a-zA-Z0-9]+$
  21066. type: string
  21067. name:
  21068. description: The name of the Secret resource being referred to.
  21069. maxLength: 253
  21070. minLength: 1
  21071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21072. type: string
  21073. namespace:
  21074. description: |-
  21075. The namespace of the Secret resource being referred to.
  21076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21077. maxLength: 63
  21078. minLength: 1
  21079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21080. type: string
  21081. type: object
  21082. value:
  21083. description: Value can be specified directly to set a value without using a secret.
  21084. type: string
  21085. type: object
  21086. clientSecret:
  21087. description: ClientSecret is the secret part of the credential.
  21088. properties:
  21089. secretRef:
  21090. description: SecretRef references a key in a secret that will be used as value.
  21091. properties:
  21092. key:
  21093. description: |-
  21094. A key in the referenced Secret.
  21095. Some instances of this field may be defaulted, in others it may be required.
  21096. maxLength: 253
  21097. minLength: 1
  21098. pattern: ^[-._a-zA-Z0-9]+$
  21099. type: string
  21100. name:
  21101. description: The name of the Secret resource being referred to.
  21102. maxLength: 253
  21103. minLength: 1
  21104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21105. type: string
  21106. namespace:
  21107. description: |-
  21108. The namespace of the Secret resource being referred to.
  21109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21110. maxLength: 63
  21111. minLength: 1
  21112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21113. type: string
  21114. type: object
  21115. value:
  21116. description: Value can be specified directly to set a value without using a secret.
  21117. type: string
  21118. type: object
  21119. tenant:
  21120. description: Tenant is the chosen hostname / site name.
  21121. type: string
  21122. tld:
  21123. description: |-
  21124. TLD is based on the server location that was chosen during provisioning.
  21125. If unset, defaults to "com".
  21126. type: string
  21127. urlTemplate:
  21128. description: |-
  21129. URLTemplate
  21130. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21131. type: string
  21132. required:
  21133. - clientId
  21134. - clientSecret
  21135. - tenant
  21136. type: object
  21137. device42:
  21138. description: Device42 configures this store to sync secrets using the Device42 provider
  21139. properties:
  21140. auth:
  21141. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21142. properties:
  21143. secretRef:
  21144. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21145. properties:
  21146. credentials:
  21147. description: Username / Password is used for authentication.
  21148. properties:
  21149. key:
  21150. description: |-
  21151. A key in the referenced Secret.
  21152. Some instances of this field may be defaulted, in others it may be required.
  21153. maxLength: 253
  21154. minLength: 1
  21155. pattern: ^[-._a-zA-Z0-9]+$
  21156. type: string
  21157. name:
  21158. description: The name of the Secret resource being referred to.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21162. type: string
  21163. namespace:
  21164. description: |-
  21165. The namespace of the Secret resource being referred to.
  21166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21167. maxLength: 63
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21170. type: string
  21171. type: object
  21172. type: object
  21173. required:
  21174. - secretRef
  21175. type: object
  21176. host:
  21177. description: URL configures the Device42 instance URL.
  21178. type: string
  21179. required:
  21180. - auth
  21181. - host
  21182. type: object
  21183. doppler:
  21184. description: Doppler configures this store to sync secrets using the Doppler provider
  21185. properties:
  21186. auth:
  21187. description: Auth configures how the Operator authenticates with the Doppler API
  21188. properties:
  21189. secretRef:
  21190. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21191. properties:
  21192. dopplerToken:
  21193. description: |-
  21194. The DopplerToken is used for authentication.
  21195. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21196. The Key attribute defaults to dopplerToken if not specified.
  21197. properties:
  21198. key:
  21199. description: |-
  21200. A key in the referenced Secret.
  21201. Some instances of this field may be defaulted, in others it may be required.
  21202. maxLength: 253
  21203. minLength: 1
  21204. pattern: ^[-._a-zA-Z0-9]+$
  21205. type: string
  21206. name:
  21207. description: The name of the Secret resource being referred to.
  21208. maxLength: 253
  21209. minLength: 1
  21210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21211. type: string
  21212. namespace:
  21213. description: |-
  21214. The namespace of the Secret resource being referred to.
  21215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21216. maxLength: 63
  21217. minLength: 1
  21218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21219. type: string
  21220. type: object
  21221. required:
  21222. - dopplerToken
  21223. type: object
  21224. required:
  21225. - secretRef
  21226. type: object
  21227. config:
  21228. description: Doppler config (required if not using a Service Token)
  21229. type: string
  21230. format:
  21231. description: Format enables the downloading of secrets as a file (string)
  21232. enum:
  21233. - json
  21234. - dotnet-json
  21235. - env
  21236. - yaml
  21237. - docker
  21238. type: string
  21239. nameTransformer:
  21240. description: Environment variable compatible name transforms that change secret names to a different format
  21241. enum:
  21242. - upper-camel
  21243. - camel
  21244. - lower-snake
  21245. - tf-var
  21246. - dotnet-env
  21247. - lower-kebab
  21248. type: string
  21249. project:
  21250. description: Doppler project (required if not using a Service Token)
  21251. type: string
  21252. required:
  21253. - auth
  21254. type: object
  21255. fake:
  21256. description: Fake configures a store with static key/value pairs
  21257. properties:
  21258. data:
  21259. items:
  21260. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21261. properties:
  21262. key:
  21263. type: string
  21264. value:
  21265. type: string
  21266. version:
  21267. type: string
  21268. required:
  21269. - key
  21270. - value
  21271. type: object
  21272. type: array
  21273. required:
  21274. - data
  21275. type: object
  21276. fortanix:
  21277. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21278. properties:
  21279. apiKey:
  21280. description: APIKey is the API token to access SDKMS Applications.
  21281. properties:
  21282. secretRef:
  21283. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21284. properties:
  21285. key:
  21286. description: |-
  21287. A key in the referenced Secret.
  21288. Some instances of this field may be defaulted, in others it may be required.
  21289. maxLength: 253
  21290. minLength: 1
  21291. pattern: ^[-._a-zA-Z0-9]+$
  21292. type: string
  21293. name:
  21294. description: The name of the Secret resource being referred to.
  21295. maxLength: 253
  21296. minLength: 1
  21297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21298. type: string
  21299. namespace:
  21300. description: |-
  21301. The namespace of the Secret resource being referred to.
  21302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21303. maxLength: 63
  21304. minLength: 1
  21305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21306. type: string
  21307. type: object
  21308. type: object
  21309. apiUrl:
  21310. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21311. type: string
  21312. type: object
  21313. gcpsm:
  21314. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21315. properties:
  21316. auth:
  21317. description: Auth defines the information necessary to authenticate against GCP
  21318. properties:
  21319. secretRef:
  21320. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21321. properties:
  21322. secretAccessKeySecretRef:
  21323. description: The SecretAccessKey is used for authentication
  21324. properties:
  21325. key:
  21326. description: |-
  21327. A key in the referenced Secret.
  21328. Some instances of this field may be defaulted, in others it may be required.
  21329. maxLength: 253
  21330. minLength: 1
  21331. pattern: ^[-._a-zA-Z0-9]+$
  21332. type: string
  21333. name:
  21334. description: The name of the Secret resource being referred to.
  21335. maxLength: 253
  21336. minLength: 1
  21337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21338. type: string
  21339. namespace:
  21340. description: |-
  21341. The namespace of the Secret resource being referred to.
  21342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21343. maxLength: 63
  21344. minLength: 1
  21345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21346. type: string
  21347. type: object
  21348. type: object
  21349. workloadIdentity:
  21350. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21351. properties:
  21352. clusterLocation:
  21353. description: |-
  21354. ClusterLocation is the location of the cluster
  21355. If not specified, it fetches information from the metadata server
  21356. type: string
  21357. clusterName:
  21358. description: |-
  21359. ClusterName is the name of the cluster
  21360. If not specified, it fetches information from the metadata server
  21361. type: string
  21362. clusterProjectID:
  21363. description: |-
  21364. ClusterProjectID is the project ID of the cluster
  21365. If not specified, it fetches information from the metadata server
  21366. type: string
  21367. serviceAccountRef:
  21368. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21369. properties:
  21370. audiences:
  21371. description: |-
  21372. Audience specifies the `aud` claim for the service account token
  21373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21374. then this audiences will be appended to the list
  21375. items:
  21376. type: string
  21377. type: array
  21378. name:
  21379. description: The name of the ServiceAccount resource being referred to.
  21380. maxLength: 253
  21381. minLength: 1
  21382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21383. type: string
  21384. namespace:
  21385. description: |-
  21386. Namespace of the resource being referred to.
  21387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21388. maxLength: 63
  21389. minLength: 1
  21390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21391. type: string
  21392. required:
  21393. - name
  21394. type: object
  21395. required:
  21396. - serviceAccountRef
  21397. type: object
  21398. type: object
  21399. location:
  21400. description: Location optionally defines a location for a secret
  21401. type: string
  21402. projectID:
  21403. description: ProjectID project where secret is located
  21404. type: string
  21405. type: object
  21406. github:
  21407. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21408. properties:
  21409. appID:
  21410. description: appID specifies the Github APP that will be used to authenticate the client
  21411. format: int64
  21412. type: integer
  21413. auth:
  21414. description: auth configures how secret-manager authenticates with a Github instance.
  21415. properties:
  21416. privateKey:
  21417. description: |-
  21418. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21419. In some instances, `key` is a required field.
  21420. properties:
  21421. key:
  21422. description: |-
  21423. A key in the referenced Secret.
  21424. Some instances of this field may be defaulted, in others it may be required.
  21425. maxLength: 253
  21426. minLength: 1
  21427. pattern: ^[-._a-zA-Z0-9]+$
  21428. type: string
  21429. name:
  21430. description: The name of the Secret resource being referred to.
  21431. maxLength: 253
  21432. minLength: 1
  21433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21434. type: string
  21435. namespace:
  21436. description: |-
  21437. The namespace of the Secret resource being referred to.
  21438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21439. maxLength: 63
  21440. minLength: 1
  21441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21442. type: string
  21443. type: object
  21444. required:
  21445. - privateKey
  21446. type: object
  21447. environment:
  21448. description: environment will be used to fetch secrets from a particular environment within a github repository
  21449. type: string
  21450. installationID:
  21451. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21452. format: int64
  21453. type: integer
  21454. organization:
  21455. description: organization will be used to fetch secrets from the Github organization
  21456. type: string
  21457. repository:
  21458. description: repository will be used to fetch secrets from the Github repository within an organization
  21459. type: string
  21460. uploadURL:
  21461. description: Upload URL for enterprise instances. Default to URL.
  21462. type: string
  21463. url:
  21464. default: https://github.com/
  21465. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21466. type: string
  21467. required:
  21468. - appID
  21469. - auth
  21470. - installationID
  21471. - organization
  21472. type: object
  21473. gitlab:
  21474. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21475. properties:
  21476. auth:
  21477. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21478. properties:
  21479. SecretRef:
  21480. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21481. properties:
  21482. accessToken:
  21483. description: AccessToken is used for authentication.
  21484. properties:
  21485. key:
  21486. description: |-
  21487. A key in the referenced Secret.
  21488. Some instances of this field may be defaulted, in others it may be required.
  21489. maxLength: 253
  21490. minLength: 1
  21491. pattern: ^[-._a-zA-Z0-9]+$
  21492. type: string
  21493. name:
  21494. description: The name of the Secret resource being referred to.
  21495. maxLength: 253
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21498. type: string
  21499. namespace:
  21500. description: |-
  21501. The namespace of the Secret resource being referred to.
  21502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21503. maxLength: 63
  21504. minLength: 1
  21505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21506. type: string
  21507. type: object
  21508. type: object
  21509. required:
  21510. - SecretRef
  21511. type: object
  21512. caBundle:
  21513. description: |-
  21514. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21515. can be performed.
  21516. format: byte
  21517. type: string
  21518. caProvider:
  21519. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21520. properties:
  21521. key:
  21522. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21523. maxLength: 253
  21524. minLength: 1
  21525. pattern: ^[-._a-zA-Z0-9]+$
  21526. type: string
  21527. name:
  21528. description: The name of the object located at the provider type.
  21529. maxLength: 253
  21530. minLength: 1
  21531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21532. type: string
  21533. namespace:
  21534. description: |-
  21535. The namespace the Provider type is in.
  21536. Can only be defined when used in a ClusterSecretStore.
  21537. maxLength: 63
  21538. minLength: 1
  21539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21540. type: string
  21541. type:
  21542. description: The type of provider to use such as "Secret", or "ConfigMap".
  21543. enum:
  21544. - Secret
  21545. - ConfigMap
  21546. type: string
  21547. required:
  21548. - name
  21549. - type
  21550. type: object
  21551. environment:
  21552. 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)
  21553. type: string
  21554. groupIDs:
  21555. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21556. items:
  21557. type: string
  21558. type: array
  21559. inheritFromGroups:
  21560. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21561. type: boolean
  21562. projectID:
  21563. description: ProjectID specifies a project where secrets are located.
  21564. type: string
  21565. url:
  21566. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21567. type: string
  21568. required:
  21569. - auth
  21570. type: object
  21571. ibm:
  21572. description: IBM configures this store to sync secrets using IBM Cloud provider
  21573. properties:
  21574. auth:
  21575. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21576. maxProperties: 1
  21577. minProperties: 1
  21578. properties:
  21579. containerAuth:
  21580. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21581. properties:
  21582. iamEndpoint:
  21583. type: string
  21584. profile:
  21585. description: the IBM Trusted Profile
  21586. type: string
  21587. tokenLocation:
  21588. description: Location the token is mounted on the pod
  21589. type: string
  21590. required:
  21591. - profile
  21592. type: object
  21593. secretRef:
  21594. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21595. properties:
  21596. secretApiKeySecretRef:
  21597. description: The SecretAccessKey is used for authentication
  21598. properties:
  21599. key:
  21600. description: |-
  21601. A key in the referenced Secret.
  21602. Some instances of this field may be defaulted, in others it may be required.
  21603. maxLength: 253
  21604. minLength: 1
  21605. pattern: ^[-._a-zA-Z0-9]+$
  21606. type: string
  21607. name:
  21608. description: The name of the Secret resource being referred to.
  21609. maxLength: 253
  21610. minLength: 1
  21611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21612. type: string
  21613. namespace:
  21614. description: |-
  21615. The namespace of the Secret resource being referred to.
  21616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21617. maxLength: 63
  21618. minLength: 1
  21619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21620. type: string
  21621. type: object
  21622. type: object
  21623. type: object
  21624. serviceUrl:
  21625. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21626. type: string
  21627. required:
  21628. - auth
  21629. type: object
  21630. infisical:
  21631. description: Infisical configures this store to sync secrets using the Infisical provider
  21632. properties:
  21633. auth:
  21634. description: Auth configures how the Operator authenticates with the Infisical API
  21635. properties:
  21636. universalAuthCredentials:
  21637. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21638. properties:
  21639. clientId:
  21640. description: |-
  21641. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21642. In some instances, `key` is a required field.
  21643. properties:
  21644. key:
  21645. description: |-
  21646. A key in the referenced Secret.
  21647. Some instances of this field may be defaulted, in others it may be required.
  21648. maxLength: 253
  21649. minLength: 1
  21650. pattern: ^[-._a-zA-Z0-9]+$
  21651. type: string
  21652. name:
  21653. description: The name of the Secret resource being referred to.
  21654. maxLength: 253
  21655. minLength: 1
  21656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21657. type: string
  21658. namespace:
  21659. description: |-
  21660. The namespace of the Secret resource being referred to.
  21661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21662. maxLength: 63
  21663. minLength: 1
  21664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21665. type: string
  21666. type: object
  21667. clientSecret:
  21668. description: |-
  21669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21670. In some instances, `key` is a required field.
  21671. properties:
  21672. key:
  21673. description: |-
  21674. A key in the referenced Secret.
  21675. Some instances of this field may be defaulted, in others it may be required.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[-._a-zA-Z0-9]+$
  21679. type: string
  21680. name:
  21681. description: The name of the Secret resource being referred to.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21685. type: string
  21686. namespace:
  21687. description: |-
  21688. The namespace of the Secret resource being referred to.
  21689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21690. maxLength: 63
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21693. type: string
  21694. type: object
  21695. required:
  21696. - clientId
  21697. - clientSecret
  21698. type: object
  21699. type: object
  21700. hostAPI:
  21701. default: https://app.infisical.com/api
  21702. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21703. type: string
  21704. secretsScope:
  21705. description: SecretsScope defines the scope of the secrets within the workspace
  21706. properties:
  21707. environmentSlug:
  21708. description: EnvironmentSlug is the required slug identifier for the environment.
  21709. type: string
  21710. expandSecretReferences:
  21711. default: true
  21712. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21713. type: boolean
  21714. projectSlug:
  21715. description: ProjectSlug is the required slug identifier for the project.
  21716. type: string
  21717. recursive:
  21718. default: false
  21719. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21720. type: boolean
  21721. secretsPath:
  21722. default: /
  21723. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21724. type: string
  21725. required:
  21726. - environmentSlug
  21727. - projectSlug
  21728. type: object
  21729. required:
  21730. - auth
  21731. - secretsScope
  21732. type: object
  21733. keepersecurity:
  21734. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21735. properties:
  21736. authRef:
  21737. description: |-
  21738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21739. In some instances, `key` is a required field.
  21740. properties:
  21741. key:
  21742. description: |-
  21743. A key in the referenced Secret.
  21744. Some instances of this field may be defaulted, in others it may be required.
  21745. maxLength: 253
  21746. minLength: 1
  21747. pattern: ^[-._a-zA-Z0-9]+$
  21748. type: string
  21749. name:
  21750. description: The name of the Secret resource being referred to.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21754. type: string
  21755. namespace:
  21756. description: |-
  21757. The namespace of the Secret resource being referred to.
  21758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21759. maxLength: 63
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21762. type: string
  21763. type: object
  21764. folderID:
  21765. type: string
  21766. required:
  21767. - authRef
  21768. - folderID
  21769. type: object
  21770. kubernetes:
  21771. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21772. properties:
  21773. auth:
  21774. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21775. maxProperties: 1
  21776. minProperties: 1
  21777. properties:
  21778. cert:
  21779. description: has both clientCert and clientKey as secretKeySelector
  21780. properties:
  21781. clientCert:
  21782. description: |-
  21783. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21784. In some instances, `key` is a required field.
  21785. properties:
  21786. key:
  21787. description: |-
  21788. A key in the referenced Secret.
  21789. Some instances of this field may be defaulted, in others it may be required.
  21790. maxLength: 253
  21791. minLength: 1
  21792. pattern: ^[-._a-zA-Z0-9]+$
  21793. type: string
  21794. name:
  21795. description: The name of the Secret resource being referred to.
  21796. maxLength: 253
  21797. minLength: 1
  21798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21799. type: string
  21800. namespace:
  21801. description: |-
  21802. The namespace of the Secret resource being referred to.
  21803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21804. maxLength: 63
  21805. minLength: 1
  21806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21807. type: string
  21808. type: object
  21809. clientKey:
  21810. description: |-
  21811. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21812. In some instances, `key` is a required field.
  21813. properties:
  21814. key:
  21815. description: |-
  21816. A key in the referenced Secret.
  21817. Some instances of this field may be defaulted, in others it may be required.
  21818. maxLength: 253
  21819. minLength: 1
  21820. pattern: ^[-._a-zA-Z0-9]+$
  21821. type: string
  21822. name:
  21823. description: The name of the Secret resource being referred to.
  21824. maxLength: 253
  21825. minLength: 1
  21826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21827. type: string
  21828. namespace:
  21829. description: |-
  21830. The namespace of the Secret resource being referred to.
  21831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21832. maxLength: 63
  21833. minLength: 1
  21834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21835. type: string
  21836. type: object
  21837. type: object
  21838. serviceAccount:
  21839. description: points to a service account that should be used for authentication
  21840. properties:
  21841. audiences:
  21842. description: |-
  21843. Audience specifies the `aud` claim for the service account token
  21844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21845. then this audiences will be appended to the list
  21846. items:
  21847. type: string
  21848. type: array
  21849. name:
  21850. description: The name of the ServiceAccount resource being referred to.
  21851. maxLength: 253
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21854. type: string
  21855. namespace:
  21856. description: |-
  21857. Namespace of the resource being referred to.
  21858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21859. maxLength: 63
  21860. minLength: 1
  21861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21862. type: string
  21863. required:
  21864. - name
  21865. type: object
  21866. token:
  21867. description: use static token to authenticate with
  21868. properties:
  21869. bearerToken:
  21870. description: |-
  21871. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21872. In some instances, `key` is a required field.
  21873. properties:
  21874. key:
  21875. description: |-
  21876. A key in the referenced Secret.
  21877. Some instances of this field may be defaulted, in others it may be required.
  21878. maxLength: 253
  21879. minLength: 1
  21880. pattern: ^[-._a-zA-Z0-9]+$
  21881. type: string
  21882. name:
  21883. description: The name of the Secret resource being referred to.
  21884. maxLength: 253
  21885. minLength: 1
  21886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21887. type: string
  21888. namespace:
  21889. description: |-
  21890. The namespace of the Secret resource being referred to.
  21891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21892. maxLength: 63
  21893. minLength: 1
  21894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21895. type: string
  21896. type: object
  21897. type: object
  21898. type: object
  21899. authRef:
  21900. description: A reference to a secret that contains the auth information.
  21901. properties:
  21902. key:
  21903. description: |-
  21904. A key in the referenced Secret.
  21905. Some instances of this field may be defaulted, in others it may be required.
  21906. maxLength: 253
  21907. minLength: 1
  21908. pattern: ^[-._a-zA-Z0-9]+$
  21909. type: string
  21910. name:
  21911. description: The name of the Secret resource being referred to.
  21912. maxLength: 253
  21913. minLength: 1
  21914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21915. type: string
  21916. namespace:
  21917. description: |-
  21918. The namespace of the Secret resource being referred to.
  21919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21920. maxLength: 63
  21921. minLength: 1
  21922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21923. type: string
  21924. type: object
  21925. remoteNamespace:
  21926. default: default
  21927. description: Remote namespace to fetch the secrets from
  21928. maxLength: 63
  21929. minLength: 1
  21930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21931. type: string
  21932. server:
  21933. description: configures the Kubernetes server Address.
  21934. properties:
  21935. caBundle:
  21936. description: CABundle is a base64-encoded CA certificate
  21937. format: byte
  21938. type: string
  21939. caProvider:
  21940. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21941. properties:
  21942. key:
  21943. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21944. maxLength: 253
  21945. minLength: 1
  21946. pattern: ^[-._a-zA-Z0-9]+$
  21947. type: string
  21948. name:
  21949. description: The name of the object located at the provider type.
  21950. maxLength: 253
  21951. minLength: 1
  21952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21953. type: string
  21954. namespace:
  21955. description: |-
  21956. The namespace the Provider type is in.
  21957. Can only be defined when used in a ClusterSecretStore.
  21958. maxLength: 63
  21959. minLength: 1
  21960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21961. type: string
  21962. type:
  21963. description: The type of provider to use such as "Secret", or "ConfigMap".
  21964. enum:
  21965. - Secret
  21966. - ConfigMap
  21967. type: string
  21968. required:
  21969. - name
  21970. - type
  21971. type: object
  21972. url:
  21973. default: kubernetes.default
  21974. description: configures the Kubernetes server Address.
  21975. type: string
  21976. type: object
  21977. type: object
  21978. onboardbase:
  21979. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21980. properties:
  21981. apiHost:
  21982. default: https://public.onboardbase.com/api/v1/
  21983. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21984. type: string
  21985. auth:
  21986. description: Auth configures how the Operator authenticates with the Onboardbase API
  21987. properties:
  21988. apiKeyRef:
  21989. description: |-
  21990. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21991. It is used to recognize and authorize access to a project and environment within onboardbase
  21992. properties:
  21993. key:
  21994. description: |-
  21995. A key in the referenced Secret.
  21996. Some instances of this field may be defaulted, in others it may be required.
  21997. maxLength: 253
  21998. minLength: 1
  21999. pattern: ^[-._a-zA-Z0-9]+$
  22000. type: string
  22001. name:
  22002. description: The name of the Secret resource being referred to.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22006. type: string
  22007. namespace:
  22008. description: |-
  22009. The namespace of the Secret resource being referred to.
  22010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22011. maxLength: 63
  22012. minLength: 1
  22013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22014. type: string
  22015. type: object
  22016. passcodeRef:
  22017. description: OnboardbasePasscode is the passcode attached to the API Key
  22018. properties:
  22019. key:
  22020. description: |-
  22021. A key in the referenced Secret.
  22022. Some instances of this field may be defaulted, in others it may be required.
  22023. maxLength: 253
  22024. minLength: 1
  22025. pattern: ^[-._a-zA-Z0-9]+$
  22026. type: string
  22027. name:
  22028. description: The name of the Secret resource being referred to.
  22029. maxLength: 253
  22030. minLength: 1
  22031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22032. type: string
  22033. namespace:
  22034. description: |-
  22035. The namespace of the Secret resource being referred to.
  22036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22037. maxLength: 63
  22038. minLength: 1
  22039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22040. type: string
  22041. type: object
  22042. required:
  22043. - apiKeyRef
  22044. - passcodeRef
  22045. type: object
  22046. environment:
  22047. default: development
  22048. description: Environment is the name of an environmnent within a project to pull the secrets from
  22049. type: string
  22050. project:
  22051. default: development
  22052. description: Project is an onboardbase project that the secrets should be pulled from
  22053. type: string
  22054. required:
  22055. - apiHost
  22056. - auth
  22057. - environment
  22058. - project
  22059. type: object
  22060. onepassword:
  22061. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22062. properties:
  22063. auth:
  22064. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22065. properties:
  22066. secretRef:
  22067. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22068. properties:
  22069. connectTokenSecretRef:
  22070. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22071. properties:
  22072. key:
  22073. description: |-
  22074. A key in the referenced Secret.
  22075. Some instances of this field may be defaulted, in others it may be required.
  22076. maxLength: 253
  22077. minLength: 1
  22078. pattern: ^[-._a-zA-Z0-9]+$
  22079. type: string
  22080. name:
  22081. description: The name of the Secret resource being referred to.
  22082. maxLength: 253
  22083. minLength: 1
  22084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22085. type: string
  22086. namespace:
  22087. description: |-
  22088. The namespace of the Secret resource being referred to.
  22089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22090. maxLength: 63
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22093. type: string
  22094. type: object
  22095. required:
  22096. - connectTokenSecretRef
  22097. type: object
  22098. required:
  22099. - secretRef
  22100. type: object
  22101. connectHost:
  22102. description: ConnectHost defines the OnePassword Connect Server to connect to
  22103. type: string
  22104. vaults:
  22105. additionalProperties:
  22106. type: integer
  22107. description: Vaults defines which OnePassword vaults to search in which order
  22108. type: object
  22109. required:
  22110. - auth
  22111. - connectHost
  22112. - vaults
  22113. type: object
  22114. oracle:
  22115. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22116. properties:
  22117. auth:
  22118. description: |-
  22119. Auth configures how secret-manager authenticates with the Oracle Vault.
  22120. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22121. properties:
  22122. secretRef:
  22123. description: SecretRef to pass through sensitive information.
  22124. properties:
  22125. fingerprint:
  22126. description: Fingerprint is the fingerprint of the API private key.
  22127. properties:
  22128. key:
  22129. description: |-
  22130. A key in the referenced Secret.
  22131. Some instances of this field may be defaulted, in others it may be required.
  22132. maxLength: 253
  22133. minLength: 1
  22134. pattern: ^[-._a-zA-Z0-9]+$
  22135. type: string
  22136. name:
  22137. description: The name of the Secret resource being referred to.
  22138. maxLength: 253
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22141. type: string
  22142. namespace:
  22143. description: |-
  22144. The namespace of the Secret resource being referred to.
  22145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22146. maxLength: 63
  22147. minLength: 1
  22148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22149. type: string
  22150. type: object
  22151. privatekey:
  22152. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22153. properties:
  22154. key:
  22155. description: |-
  22156. A key in the referenced Secret.
  22157. Some instances of this field may be defaulted, in others it may be required.
  22158. maxLength: 253
  22159. minLength: 1
  22160. pattern: ^[-._a-zA-Z0-9]+$
  22161. type: string
  22162. name:
  22163. description: The name of the Secret resource being referred to.
  22164. maxLength: 253
  22165. minLength: 1
  22166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22167. type: string
  22168. namespace:
  22169. description: |-
  22170. The namespace of the Secret resource being referred to.
  22171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22172. maxLength: 63
  22173. minLength: 1
  22174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22175. type: string
  22176. type: object
  22177. required:
  22178. - fingerprint
  22179. - privatekey
  22180. type: object
  22181. tenancy:
  22182. description: Tenancy is the tenancy OCID where user is located.
  22183. type: string
  22184. user:
  22185. description: User is an access OCID specific to the account.
  22186. type: string
  22187. required:
  22188. - secretRef
  22189. - tenancy
  22190. - user
  22191. type: object
  22192. compartment:
  22193. description: |-
  22194. Compartment is the vault compartment OCID.
  22195. Required for PushSecret
  22196. type: string
  22197. encryptionKey:
  22198. description: |-
  22199. EncryptionKey is the OCID of the encryption key within the vault.
  22200. Required for PushSecret
  22201. type: string
  22202. principalType:
  22203. description: |-
  22204. The type of principal to use for authentication. If left blank, the Auth struct will
  22205. determine the principal type. This optional field must be specified if using
  22206. workload identity.
  22207. enum:
  22208. - ""
  22209. - UserPrincipal
  22210. - InstancePrincipal
  22211. - Workload
  22212. type: string
  22213. region:
  22214. description: Region is the region where vault is located.
  22215. type: string
  22216. serviceAccountRef:
  22217. description: |-
  22218. ServiceAccountRef specified the service account
  22219. that should be used when authenticating with WorkloadIdentity.
  22220. properties:
  22221. audiences:
  22222. description: |-
  22223. Audience specifies the `aud` claim for the service account token
  22224. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22225. then this audiences will be appended to the list
  22226. items:
  22227. type: string
  22228. type: array
  22229. name:
  22230. description: The name of the ServiceAccount resource being referred to.
  22231. maxLength: 253
  22232. minLength: 1
  22233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22234. type: string
  22235. namespace:
  22236. description: |-
  22237. Namespace of the resource being referred to.
  22238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22239. maxLength: 63
  22240. minLength: 1
  22241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22242. type: string
  22243. required:
  22244. - name
  22245. type: object
  22246. vault:
  22247. description: Vault is the vault's OCID of the specific vault where secret is located.
  22248. type: string
  22249. required:
  22250. - region
  22251. - vault
  22252. type: object
  22253. passbolt:
  22254. description: PassboltProvider defines configuration for the Passbolt provider.
  22255. properties:
  22256. auth:
  22257. description: Auth defines the information necessary to authenticate against Passbolt Server
  22258. properties:
  22259. passwordSecretRef:
  22260. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22261. properties:
  22262. key:
  22263. description: |-
  22264. A key in the referenced Secret.
  22265. Some instances of this field may be defaulted, in others it may be required.
  22266. maxLength: 253
  22267. minLength: 1
  22268. pattern: ^[-._a-zA-Z0-9]+$
  22269. type: string
  22270. name:
  22271. description: The name of the Secret resource being referred to.
  22272. maxLength: 253
  22273. minLength: 1
  22274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22275. type: string
  22276. namespace:
  22277. description: |-
  22278. The namespace of the Secret resource being referred to.
  22279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22280. maxLength: 63
  22281. minLength: 1
  22282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22283. type: string
  22284. type: object
  22285. privateKeySecretRef:
  22286. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22287. properties:
  22288. key:
  22289. description: |-
  22290. A key in the referenced Secret.
  22291. Some instances of this field may be defaulted, in others it may be required.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[-._a-zA-Z0-9]+$
  22295. type: string
  22296. name:
  22297. description: The name of the Secret resource being referred to.
  22298. maxLength: 253
  22299. minLength: 1
  22300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22301. type: string
  22302. namespace:
  22303. description: |-
  22304. The namespace of the Secret resource being referred to.
  22305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22306. maxLength: 63
  22307. minLength: 1
  22308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22309. type: string
  22310. type: object
  22311. required:
  22312. - passwordSecretRef
  22313. - privateKeySecretRef
  22314. type: object
  22315. host:
  22316. description: Host defines the Passbolt Server to connect to
  22317. type: string
  22318. required:
  22319. - auth
  22320. - host
  22321. type: object
  22322. passworddepot:
  22323. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22324. properties:
  22325. auth:
  22326. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22327. properties:
  22328. secretRef:
  22329. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22330. properties:
  22331. credentials:
  22332. description: Username / Password is used for authentication.
  22333. properties:
  22334. key:
  22335. description: |-
  22336. A key in the referenced Secret.
  22337. Some instances of this field may be defaulted, in others it may be required.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[-._a-zA-Z0-9]+$
  22341. type: string
  22342. name:
  22343. description: The name of the Secret resource being referred to.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22347. type: string
  22348. namespace:
  22349. description: |-
  22350. The namespace of the Secret resource being referred to.
  22351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22352. maxLength: 63
  22353. minLength: 1
  22354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22355. type: string
  22356. type: object
  22357. type: object
  22358. required:
  22359. - secretRef
  22360. type: object
  22361. database:
  22362. description: Database to use as source
  22363. type: string
  22364. host:
  22365. description: URL configures the Password Depot instance URL.
  22366. type: string
  22367. required:
  22368. - auth
  22369. - database
  22370. - host
  22371. type: object
  22372. previder:
  22373. description: Previder configures this store to sync secrets using the Previder provider
  22374. properties:
  22375. auth:
  22376. description: PreviderAuth contains a secretRef for credentials.
  22377. properties:
  22378. secretRef:
  22379. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22380. properties:
  22381. accessToken:
  22382. description: The AccessToken is used for authentication
  22383. properties:
  22384. key:
  22385. description: |-
  22386. A key in the referenced Secret.
  22387. Some instances of this field may be defaulted, in others it may be required.
  22388. maxLength: 253
  22389. minLength: 1
  22390. pattern: ^[-._a-zA-Z0-9]+$
  22391. type: string
  22392. name:
  22393. description: The name of the Secret resource being referred to.
  22394. maxLength: 253
  22395. minLength: 1
  22396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22397. type: string
  22398. namespace:
  22399. description: |-
  22400. The namespace of the Secret resource being referred to.
  22401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22402. maxLength: 63
  22403. minLength: 1
  22404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22405. type: string
  22406. type: object
  22407. required:
  22408. - accessToken
  22409. type: object
  22410. type: object
  22411. baseUri:
  22412. type: string
  22413. required:
  22414. - auth
  22415. type: object
  22416. pulumi:
  22417. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22418. properties:
  22419. accessToken:
  22420. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22421. properties:
  22422. secretRef:
  22423. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22424. properties:
  22425. key:
  22426. description: |-
  22427. A key in the referenced Secret.
  22428. Some instances of this field may be defaulted, in others it may be required.
  22429. maxLength: 253
  22430. minLength: 1
  22431. pattern: ^[-._a-zA-Z0-9]+$
  22432. type: string
  22433. name:
  22434. description: The name of the Secret resource being referred to.
  22435. maxLength: 253
  22436. minLength: 1
  22437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22438. type: string
  22439. namespace:
  22440. description: |-
  22441. The namespace of the Secret resource being referred to.
  22442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22443. maxLength: 63
  22444. minLength: 1
  22445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22446. type: string
  22447. type: object
  22448. type: object
  22449. apiUrl:
  22450. default: https://api.pulumi.com/api/esc
  22451. description: APIURL is the URL of the Pulumi API.
  22452. type: string
  22453. environment:
  22454. description: |-
  22455. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22456. dynamically retrieved values from supported providers including all major clouds,
  22457. and other Pulumi ESC environments.
  22458. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22459. type: string
  22460. organization:
  22461. description: |-
  22462. Organization are a space to collaborate on shared projects and stacks.
  22463. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22464. type: string
  22465. project:
  22466. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22467. type: string
  22468. required:
  22469. - accessToken
  22470. - environment
  22471. - organization
  22472. - project
  22473. type: object
  22474. scaleway:
  22475. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22476. properties:
  22477. accessKey:
  22478. description: AccessKey is the non-secret part of the api key.
  22479. properties:
  22480. secretRef:
  22481. description: SecretRef references a key in a secret that will be used as value.
  22482. properties:
  22483. key:
  22484. description: |-
  22485. A key in the referenced Secret.
  22486. Some instances of this field may be defaulted, in others it may be required.
  22487. maxLength: 253
  22488. minLength: 1
  22489. pattern: ^[-._a-zA-Z0-9]+$
  22490. type: string
  22491. name:
  22492. description: The name of the Secret resource being referred to.
  22493. maxLength: 253
  22494. minLength: 1
  22495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22496. type: string
  22497. namespace:
  22498. description: |-
  22499. The namespace of the Secret resource being referred to.
  22500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22501. maxLength: 63
  22502. minLength: 1
  22503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22504. type: string
  22505. type: object
  22506. value:
  22507. description: Value can be specified directly to set a value without using a secret.
  22508. type: string
  22509. type: object
  22510. apiUrl:
  22511. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22512. type: string
  22513. projectId:
  22514. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22515. type: string
  22516. region:
  22517. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22518. type: string
  22519. secretKey:
  22520. description: SecretKey is the non-secret part of the api key.
  22521. properties:
  22522. secretRef:
  22523. description: SecretRef references a key in a secret that will be used as value.
  22524. properties:
  22525. key:
  22526. description: |-
  22527. A key in the referenced Secret.
  22528. Some instances of this field may be defaulted, in others it may be required.
  22529. maxLength: 253
  22530. minLength: 1
  22531. pattern: ^[-._a-zA-Z0-9]+$
  22532. type: string
  22533. name:
  22534. description: The name of the Secret resource being referred to.
  22535. maxLength: 253
  22536. minLength: 1
  22537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22538. type: string
  22539. namespace:
  22540. description: |-
  22541. The namespace of the Secret resource being referred to.
  22542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22543. maxLength: 63
  22544. minLength: 1
  22545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22546. type: string
  22547. type: object
  22548. value:
  22549. description: Value can be specified directly to set a value without using a secret.
  22550. type: string
  22551. type: object
  22552. required:
  22553. - accessKey
  22554. - projectId
  22555. - region
  22556. - secretKey
  22557. type: object
  22558. secretserver:
  22559. description: |-
  22560. SecretServer configures this store to sync secrets using SecretServer provider
  22561. https://docs.delinea.com/online-help/secret-server/start.htm
  22562. properties:
  22563. password:
  22564. description: Password is the secret server account password.
  22565. properties:
  22566. secretRef:
  22567. description: SecretRef references a key in a secret that will be used as value.
  22568. properties:
  22569. key:
  22570. description: |-
  22571. A key in the referenced Secret.
  22572. Some instances of this field may be defaulted, in others it may be required.
  22573. maxLength: 253
  22574. minLength: 1
  22575. pattern: ^[-._a-zA-Z0-9]+$
  22576. type: string
  22577. name:
  22578. description: The name of the Secret resource being referred to.
  22579. maxLength: 253
  22580. minLength: 1
  22581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22582. type: string
  22583. namespace:
  22584. description: |-
  22585. The namespace of the Secret resource being referred to.
  22586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22587. maxLength: 63
  22588. minLength: 1
  22589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22590. type: string
  22591. type: object
  22592. value:
  22593. description: Value can be specified directly to set a value without using a secret.
  22594. type: string
  22595. type: object
  22596. serverURL:
  22597. description: |-
  22598. ServerURL
  22599. URL to your secret server installation
  22600. type: string
  22601. username:
  22602. description: Username is the secret server account username.
  22603. properties:
  22604. secretRef:
  22605. description: SecretRef references a key in a secret that will be used as value.
  22606. properties:
  22607. key:
  22608. description: |-
  22609. A key in the referenced Secret.
  22610. Some instances of this field may be defaulted, in others it may be required.
  22611. maxLength: 253
  22612. minLength: 1
  22613. pattern: ^[-._a-zA-Z0-9]+$
  22614. type: string
  22615. name:
  22616. description: The name of the Secret resource being referred to.
  22617. maxLength: 253
  22618. minLength: 1
  22619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22620. type: string
  22621. namespace:
  22622. description: |-
  22623. The namespace of the Secret resource being referred to.
  22624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22625. maxLength: 63
  22626. minLength: 1
  22627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22628. type: string
  22629. type: object
  22630. value:
  22631. description: Value can be specified directly to set a value without using a secret.
  22632. type: string
  22633. type: object
  22634. required:
  22635. - password
  22636. - serverURL
  22637. - username
  22638. type: object
  22639. senhasegura:
  22640. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22641. properties:
  22642. auth:
  22643. description: Auth defines parameters to authenticate in senhasegura
  22644. properties:
  22645. clientId:
  22646. type: string
  22647. clientSecretSecretRef:
  22648. description: |-
  22649. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22650. In some instances, `key` is a required field.
  22651. properties:
  22652. key:
  22653. description: |-
  22654. A key in the referenced Secret.
  22655. Some instances of this field may be defaulted, in others it may be required.
  22656. maxLength: 253
  22657. minLength: 1
  22658. pattern: ^[-._a-zA-Z0-9]+$
  22659. type: string
  22660. name:
  22661. description: The name of the Secret resource being referred to.
  22662. maxLength: 253
  22663. minLength: 1
  22664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22665. type: string
  22666. namespace:
  22667. description: |-
  22668. The namespace of the Secret resource being referred to.
  22669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22670. maxLength: 63
  22671. minLength: 1
  22672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22673. type: string
  22674. type: object
  22675. required:
  22676. - clientId
  22677. - clientSecretSecretRef
  22678. type: object
  22679. ignoreSslCertificate:
  22680. default: false
  22681. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22682. type: boolean
  22683. module:
  22684. description: Module defines which senhasegura module should be used to get secrets
  22685. type: string
  22686. url:
  22687. description: URL of senhasegura
  22688. type: string
  22689. required:
  22690. - auth
  22691. - module
  22692. - url
  22693. type: object
  22694. vault:
  22695. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22696. properties:
  22697. auth:
  22698. description: Auth configures how secret-manager authenticates with the Vault server.
  22699. properties:
  22700. appRole:
  22701. description: |-
  22702. AppRole authenticates with Vault using the App Role auth mechanism,
  22703. with the role and secret stored in a Kubernetes Secret resource.
  22704. properties:
  22705. path:
  22706. default: approle
  22707. description: |-
  22708. Path where the App Role authentication backend is mounted
  22709. in Vault, e.g: "approle"
  22710. type: string
  22711. roleId:
  22712. description: |-
  22713. RoleID configured in the App Role authentication backend when setting
  22714. up the authentication backend in Vault.
  22715. type: string
  22716. roleRef:
  22717. description: |-
  22718. Reference to a key in a Secret that contains the App Role ID used
  22719. to authenticate with Vault.
  22720. The `key` field must be specified and denotes which entry within the Secret
  22721. resource is used as the app role id.
  22722. properties:
  22723. key:
  22724. description: |-
  22725. A key in the referenced Secret.
  22726. Some instances of this field may be defaulted, in others it may be required.
  22727. maxLength: 253
  22728. minLength: 1
  22729. pattern: ^[-._a-zA-Z0-9]+$
  22730. type: string
  22731. name:
  22732. description: The name of the Secret resource being referred to.
  22733. maxLength: 253
  22734. minLength: 1
  22735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22736. type: string
  22737. namespace:
  22738. description: |-
  22739. The namespace of the Secret resource being referred to.
  22740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22741. maxLength: 63
  22742. minLength: 1
  22743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22744. type: string
  22745. type: object
  22746. secretRef:
  22747. description: |-
  22748. Reference to a key in a Secret that contains the App Role secret used
  22749. to authenticate with Vault.
  22750. The `key` field must be specified and denotes which entry within the Secret
  22751. resource is used as the app role secret.
  22752. properties:
  22753. key:
  22754. description: |-
  22755. A key in the referenced Secret.
  22756. Some instances of this field may be defaulted, in others it may be required.
  22757. maxLength: 253
  22758. minLength: 1
  22759. pattern: ^[-._a-zA-Z0-9]+$
  22760. type: string
  22761. name:
  22762. description: The name of the Secret resource being referred to.
  22763. maxLength: 253
  22764. minLength: 1
  22765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22766. type: string
  22767. namespace:
  22768. description: |-
  22769. The namespace of the Secret resource being referred to.
  22770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22771. maxLength: 63
  22772. minLength: 1
  22773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22774. type: string
  22775. type: object
  22776. required:
  22777. - path
  22778. - secretRef
  22779. type: object
  22780. cert:
  22781. description: |-
  22782. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22783. Cert authentication method
  22784. properties:
  22785. clientCert:
  22786. description: |-
  22787. ClientCert is a certificate to authenticate using the Cert Vault
  22788. authentication method
  22789. properties:
  22790. key:
  22791. description: |-
  22792. A key in the referenced Secret.
  22793. Some instances of this field may be defaulted, in others it may be required.
  22794. maxLength: 253
  22795. minLength: 1
  22796. pattern: ^[-._a-zA-Z0-9]+$
  22797. type: string
  22798. name:
  22799. description: The name of the Secret resource being referred to.
  22800. maxLength: 253
  22801. minLength: 1
  22802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22803. type: string
  22804. namespace:
  22805. description: |-
  22806. The namespace of the Secret resource being referred to.
  22807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22808. maxLength: 63
  22809. minLength: 1
  22810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22811. type: string
  22812. type: object
  22813. secretRef:
  22814. description: |-
  22815. SecretRef to a key in a Secret resource containing client private key to
  22816. authenticate with Vault using the Cert authentication method
  22817. properties:
  22818. key:
  22819. description: |-
  22820. A key in the referenced Secret.
  22821. Some instances of this field may be defaulted, in others it may be required.
  22822. maxLength: 253
  22823. minLength: 1
  22824. pattern: ^[-._a-zA-Z0-9]+$
  22825. type: string
  22826. name:
  22827. description: The name of the Secret resource being referred to.
  22828. maxLength: 253
  22829. minLength: 1
  22830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22831. type: string
  22832. namespace:
  22833. description: |-
  22834. The namespace of the Secret resource being referred to.
  22835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22836. maxLength: 63
  22837. minLength: 1
  22838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22839. type: string
  22840. type: object
  22841. type: object
  22842. iam:
  22843. description: |-
  22844. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22845. AWS IAM authentication method
  22846. properties:
  22847. externalID:
  22848. description: AWS External ID set on assumed IAM roles
  22849. type: string
  22850. jwt:
  22851. description: Specify a service account with IRSA enabled
  22852. properties:
  22853. serviceAccountRef:
  22854. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22855. properties:
  22856. audiences:
  22857. description: |-
  22858. Audience specifies the `aud` claim for the service account token
  22859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22860. then this audiences will be appended to the list
  22861. items:
  22862. type: string
  22863. type: array
  22864. name:
  22865. description: The name of the ServiceAccount resource being referred to.
  22866. maxLength: 253
  22867. minLength: 1
  22868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22869. type: string
  22870. namespace:
  22871. description: |-
  22872. Namespace of the resource being referred to.
  22873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22874. maxLength: 63
  22875. minLength: 1
  22876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22877. type: string
  22878. required:
  22879. - name
  22880. type: object
  22881. type: object
  22882. path:
  22883. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22884. type: string
  22885. region:
  22886. description: AWS region
  22887. type: string
  22888. role:
  22889. description: This is the AWS role to be assumed before talking to vault
  22890. type: string
  22891. secretRef:
  22892. description: Specify credentials in a Secret object
  22893. properties:
  22894. accessKeyIDSecretRef:
  22895. description: The AccessKeyID is used for authentication
  22896. properties:
  22897. key:
  22898. description: |-
  22899. A key in the referenced Secret.
  22900. Some instances of this field may be defaulted, in others it may be required.
  22901. maxLength: 253
  22902. minLength: 1
  22903. pattern: ^[-._a-zA-Z0-9]+$
  22904. type: string
  22905. name:
  22906. description: The name of the Secret resource being referred to.
  22907. maxLength: 253
  22908. minLength: 1
  22909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22910. type: string
  22911. namespace:
  22912. description: |-
  22913. The namespace of the Secret resource being referred to.
  22914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22915. maxLength: 63
  22916. minLength: 1
  22917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22918. type: string
  22919. type: object
  22920. secretAccessKeySecretRef:
  22921. description: The SecretAccessKey is used for authentication
  22922. properties:
  22923. key:
  22924. description: |-
  22925. A key in the referenced Secret.
  22926. Some instances of this field may be defaulted, in others it may be required.
  22927. maxLength: 253
  22928. minLength: 1
  22929. pattern: ^[-._a-zA-Z0-9]+$
  22930. type: string
  22931. name:
  22932. description: The name of the Secret resource being referred to.
  22933. maxLength: 253
  22934. minLength: 1
  22935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22936. type: string
  22937. namespace:
  22938. description: |-
  22939. The namespace of the Secret resource being referred to.
  22940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22941. maxLength: 63
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22944. type: string
  22945. type: object
  22946. sessionTokenSecretRef:
  22947. description: |-
  22948. The SessionToken used for authentication
  22949. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22950. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22951. properties:
  22952. key:
  22953. description: |-
  22954. A key in the referenced Secret.
  22955. Some instances of this field may be defaulted, in others it may be required.
  22956. maxLength: 253
  22957. minLength: 1
  22958. pattern: ^[-._a-zA-Z0-9]+$
  22959. type: string
  22960. name:
  22961. description: The name of the Secret resource being referred to.
  22962. maxLength: 253
  22963. minLength: 1
  22964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22965. type: string
  22966. namespace:
  22967. description: |-
  22968. The namespace of the Secret resource being referred to.
  22969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22970. maxLength: 63
  22971. minLength: 1
  22972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22973. type: string
  22974. type: object
  22975. type: object
  22976. vaultAwsIamServerID:
  22977. 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'
  22978. type: string
  22979. vaultRole:
  22980. 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
  22981. type: string
  22982. required:
  22983. - vaultRole
  22984. type: object
  22985. jwt:
  22986. description: |-
  22987. Jwt authenticates with Vault by passing role and JWT token using the
  22988. JWT/OIDC authentication method
  22989. properties:
  22990. kubernetesServiceAccountToken:
  22991. description: |-
  22992. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22993. a token for with the `TokenRequest` API.
  22994. properties:
  22995. audiences:
  22996. description: |-
  22997. Optional audiences field that will be used to request a temporary Kubernetes service
  22998. account token for the service account referenced by `serviceAccountRef`.
  22999. Defaults to a single audience `vault` it not specified.
  23000. Deprecated: use serviceAccountRef.Audiences instead
  23001. items:
  23002. type: string
  23003. type: array
  23004. expirationSeconds:
  23005. description: |-
  23006. Optional expiration time in seconds that will be used to request a temporary
  23007. Kubernetes service account token for the service account referenced by
  23008. `serviceAccountRef`.
  23009. Deprecated: this will be removed in the future.
  23010. Defaults to 10 minutes.
  23011. format: int64
  23012. type: integer
  23013. serviceAccountRef:
  23014. description: Service account field containing the name of a kubernetes ServiceAccount.
  23015. properties:
  23016. audiences:
  23017. description: |-
  23018. Audience specifies the `aud` claim for the service account token
  23019. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23020. then this audiences will be appended to the list
  23021. items:
  23022. type: string
  23023. type: array
  23024. name:
  23025. description: The name of the ServiceAccount resource being referred to.
  23026. maxLength: 253
  23027. minLength: 1
  23028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23029. type: string
  23030. namespace:
  23031. description: |-
  23032. Namespace of the resource being referred to.
  23033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23034. maxLength: 63
  23035. minLength: 1
  23036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23037. type: string
  23038. required:
  23039. - name
  23040. type: object
  23041. required:
  23042. - serviceAccountRef
  23043. type: object
  23044. path:
  23045. default: jwt
  23046. description: |-
  23047. Path where the JWT authentication backend is mounted
  23048. in Vault, e.g: "jwt"
  23049. type: string
  23050. role:
  23051. description: |-
  23052. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23053. authentication method
  23054. type: string
  23055. secretRef:
  23056. description: |-
  23057. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23058. authenticate with Vault using the JWT/OIDC authentication method.
  23059. properties:
  23060. key:
  23061. description: |-
  23062. A key in the referenced Secret.
  23063. Some instances of this field may be defaulted, in others it may be required.
  23064. maxLength: 253
  23065. minLength: 1
  23066. pattern: ^[-._a-zA-Z0-9]+$
  23067. type: string
  23068. name:
  23069. description: The name of the Secret resource being referred to.
  23070. maxLength: 253
  23071. minLength: 1
  23072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23073. type: string
  23074. namespace:
  23075. description: |-
  23076. The namespace of the Secret resource being referred to.
  23077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23078. maxLength: 63
  23079. minLength: 1
  23080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23081. type: string
  23082. type: object
  23083. required:
  23084. - path
  23085. type: object
  23086. kubernetes:
  23087. description: |-
  23088. Kubernetes authenticates with Vault by passing the ServiceAccount
  23089. token stored in the named Secret resource to the Vault server.
  23090. properties:
  23091. mountPath:
  23092. default: kubernetes
  23093. description: |-
  23094. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23095. "kubernetes"
  23096. type: string
  23097. role:
  23098. description: |-
  23099. A required field containing the Vault Role to assume. A Role binds a
  23100. Kubernetes ServiceAccount with a set of Vault policies.
  23101. type: string
  23102. secretRef:
  23103. description: |-
  23104. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23105. for authenticating with Vault. If a name is specified without a key,
  23106. `token` is the default. If one is not specified, the one bound to
  23107. the controller will be used.
  23108. properties:
  23109. key:
  23110. description: |-
  23111. A key in the referenced Secret.
  23112. Some instances of this field may be defaulted, in others it may be required.
  23113. maxLength: 253
  23114. minLength: 1
  23115. pattern: ^[-._a-zA-Z0-9]+$
  23116. type: string
  23117. name:
  23118. description: The name of the Secret resource being referred to.
  23119. maxLength: 253
  23120. minLength: 1
  23121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23122. type: string
  23123. namespace:
  23124. description: |-
  23125. The namespace of the Secret resource being referred to.
  23126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23127. maxLength: 63
  23128. minLength: 1
  23129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23130. type: string
  23131. type: object
  23132. serviceAccountRef:
  23133. description: |-
  23134. Optional service account field containing the name of a kubernetes ServiceAccount.
  23135. If the service account is specified, the service account secret token JWT will be used
  23136. for authenticating with Vault. If the service account selector is not supplied,
  23137. the secretRef will be used instead.
  23138. properties:
  23139. audiences:
  23140. description: |-
  23141. Audience specifies the `aud` claim for the service account token
  23142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23143. then this audiences will be appended to the list
  23144. items:
  23145. type: string
  23146. type: array
  23147. name:
  23148. description: The name of the ServiceAccount resource being referred to.
  23149. maxLength: 253
  23150. minLength: 1
  23151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23152. type: string
  23153. namespace:
  23154. description: |-
  23155. Namespace of the resource being referred to.
  23156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23157. maxLength: 63
  23158. minLength: 1
  23159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23160. type: string
  23161. required:
  23162. - name
  23163. type: object
  23164. required:
  23165. - mountPath
  23166. - role
  23167. type: object
  23168. ldap:
  23169. description: |-
  23170. Ldap authenticates with Vault by passing username/password pair using
  23171. the LDAP authentication method
  23172. properties:
  23173. path:
  23174. default: ldap
  23175. description: |-
  23176. Path where the LDAP authentication backend is mounted
  23177. in Vault, e.g: "ldap"
  23178. type: string
  23179. secretRef:
  23180. description: |-
  23181. SecretRef to a key in a Secret resource containing password for the LDAP
  23182. user used to authenticate with Vault using the LDAP authentication
  23183. method
  23184. properties:
  23185. key:
  23186. description: |-
  23187. A key in the referenced Secret.
  23188. Some instances of this field may be defaulted, in others it may be required.
  23189. maxLength: 253
  23190. minLength: 1
  23191. pattern: ^[-._a-zA-Z0-9]+$
  23192. type: string
  23193. name:
  23194. description: The name of the Secret resource being referred to.
  23195. maxLength: 253
  23196. minLength: 1
  23197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23198. type: string
  23199. namespace:
  23200. description: |-
  23201. The namespace of the Secret resource being referred to.
  23202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23203. maxLength: 63
  23204. minLength: 1
  23205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23206. type: string
  23207. type: object
  23208. username:
  23209. description: |-
  23210. Username is an LDAP username used to authenticate using the LDAP Vault
  23211. authentication method
  23212. type: string
  23213. required:
  23214. - path
  23215. - username
  23216. type: object
  23217. namespace:
  23218. description: |-
  23219. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23220. Namespaces is a set of features within Vault Enterprise that allows
  23221. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23222. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23223. This will default to Vault.Namespace field if set, or empty otherwise
  23224. type: string
  23225. tokenSecretRef:
  23226. description: TokenSecretRef authenticates with Vault by presenting a token.
  23227. properties:
  23228. key:
  23229. description: |-
  23230. A key in the referenced Secret.
  23231. Some instances of this field may be defaulted, in others it may be required.
  23232. maxLength: 253
  23233. minLength: 1
  23234. pattern: ^[-._a-zA-Z0-9]+$
  23235. type: string
  23236. name:
  23237. description: The name of the Secret resource being referred to.
  23238. maxLength: 253
  23239. minLength: 1
  23240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23241. type: string
  23242. namespace:
  23243. description: |-
  23244. The namespace of the Secret resource being referred to.
  23245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23246. maxLength: 63
  23247. minLength: 1
  23248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23249. type: string
  23250. type: object
  23251. userPass:
  23252. description: UserPass authenticates with Vault by passing username/password pair
  23253. properties:
  23254. path:
  23255. default: userpass
  23256. description: |-
  23257. Path where the UserPassword authentication backend is mounted
  23258. in Vault, e.g: "userpass"
  23259. type: string
  23260. secretRef:
  23261. description: |-
  23262. SecretRef to a key in a Secret resource containing password for the
  23263. user used to authenticate with Vault using the UserPass authentication
  23264. method
  23265. properties:
  23266. key:
  23267. description: |-
  23268. A key in the referenced Secret.
  23269. Some instances of this field may be defaulted, in others it may be required.
  23270. maxLength: 253
  23271. minLength: 1
  23272. pattern: ^[-._a-zA-Z0-9]+$
  23273. type: string
  23274. name:
  23275. description: The name of the Secret resource being referred to.
  23276. maxLength: 253
  23277. minLength: 1
  23278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23279. type: string
  23280. namespace:
  23281. description: |-
  23282. The namespace of the Secret resource being referred to.
  23283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23284. maxLength: 63
  23285. minLength: 1
  23286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23287. type: string
  23288. type: object
  23289. username:
  23290. description: |-
  23291. Username is a username used to authenticate using the UserPass Vault
  23292. authentication method
  23293. type: string
  23294. required:
  23295. - path
  23296. - username
  23297. type: object
  23298. type: object
  23299. caBundle:
  23300. description: |-
  23301. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23302. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23303. plain HTTP protocol connection. If not set the system root certificates
  23304. are used to validate the TLS connection.
  23305. format: byte
  23306. type: string
  23307. caProvider:
  23308. description: The provider for the CA bundle to use to validate Vault server certificate.
  23309. properties:
  23310. key:
  23311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23312. maxLength: 253
  23313. minLength: 1
  23314. pattern: ^[-._a-zA-Z0-9]+$
  23315. type: string
  23316. name:
  23317. description: The name of the object located at the provider type.
  23318. maxLength: 253
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23321. type: string
  23322. namespace:
  23323. description: |-
  23324. The namespace the Provider type is in.
  23325. Can only be defined when used in a ClusterSecretStore.
  23326. maxLength: 63
  23327. minLength: 1
  23328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23329. type: string
  23330. type:
  23331. description: The type of provider to use such as "Secret", or "ConfigMap".
  23332. enum:
  23333. - Secret
  23334. - ConfigMap
  23335. type: string
  23336. required:
  23337. - name
  23338. - type
  23339. type: object
  23340. forwardInconsistent:
  23341. description: |-
  23342. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23343. leader instead of simply retrying within a loop. This can increase performance if
  23344. the option is enabled serverside.
  23345. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23346. type: boolean
  23347. headers:
  23348. additionalProperties:
  23349. type: string
  23350. description: Headers to be added in Vault request
  23351. type: object
  23352. namespace:
  23353. description: |-
  23354. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23355. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23356. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23357. type: string
  23358. path:
  23359. description: |-
  23360. Path is the mount path of the Vault KV backend endpoint, e.g:
  23361. "secret". The v2 KV secret engine version specific "/data" path suffix
  23362. for fetching secrets from Vault is optional and will be appended
  23363. if not present in specified path.
  23364. type: string
  23365. readYourWrites:
  23366. description: |-
  23367. ReadYourWrites ensures isolated read-after-write semantics by
  23368. providing discovered cluster replication states in each request.
  23369. More information about eventual consistency in Vault can be found here
  23370. https://www.vaultproject.io/docs/enterprise/consistency
  23371. type: boolean
  23372. server:
  23373. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23374. type: string
  23375. tls:
  23376. description: |-
  23377. The configuration used for client side related TLS communication, when the Vault server
  23378. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23379. This parameter is ignored for plain HTTP protocol connection.
  23380. It's worth noting this configuration is different from the "TLS certificates auth method",
  23381. which is available under the `auth.cert` section.
  23382. properties:
  23383. certSecretRef:
  23384. description: |-
  23385. CertSecretRef is a certificate added to the transport layer
  23386. when communicating with the Vault server.
  23387. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23388. properties:
  23389. key:
  23390. description: |-
  23391. A key in the referenced Secret.
  23392. Some instances of this field may be defaulted, in others it may be required.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[-._a-zA-Z0-9]+$
  23396. type: string
  23397. name:
  23398. description: The name of the Secret resource being referred to.
  23399. maxLength: 253
  23400. minLength: 1
  23401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23402. type: string
  23403. namespace:
  23404. description: |-
  23405. The namespace of the Secret resource being referred to.
  23406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23407. maxLength: 63
  23408. minLength: 1
  23409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23410. type: string
  23411. type: object
  23412. keySecretRef:
  23413. description: |-
  23414. KeySecretRef to a key in a Secret resource containing client private key
  23415. added to the transport layer when communicating with the Vault server.
  23416. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23417. properties:
  23418. key:
  23419. description: |-
  23420. A key in the referenced Secret.
  23421. Some instances of this field may be defaulted, in others it may be required.
  23422. maxLength: 253
  23423. minLength: 1
  23424. pattern: ^[-._a-zA-Z0-9]+$
  23425. type: string
  23426. name:
  23427. description: The name of the Secret resource being referred to.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23431. type: string
  23432. namespace:
  23433. description: |-
  23434. The namespace of the Secret resource being referred to.
  23435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23436. maxLength: 63
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23439. type: string
  23440. type: object
  23441. type: object
  23442. version:
  23443. default: v2
  23444. description: |-
  23445. Version is the Vault KV secret engine version. This can be either "v1" or
  23446. "v2". Version defaults to "v2".
  23447. enum:
  23448. - v1
  23449. - v2
  23450. type: string
  23451. required:
  23452. - server
  23453. type: object
  23454. webhook:
  23455. description: Webhook configures this store to sync secrets using a generic templated webhook
  23456. properties:
  23457. auth:
  23458. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23459. maxProperties: 1
  23460. minProperties: 1
  23461. properties:
  23462. ntlm:
  23463. description: NTLMProtocol configures the store to use NTLM for auth
  23464. properties:
  23465. passwordSecret:
  23466. description: |-
  23467. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23468. In some instances, `key` is a required field.
  23469. properties:
  23470. key:
  23471. description: |-
  23472. A key in the referenced Secret.
  23473. Some instances of this field may be defaulted, in others it may be required.
  23474. maxLength: 253
  23475. minLength: 1
  23476. pattern: ^[-._a-zA-Z0-9]+$
  23477. type: string
  23478. name:
  23479. description: The name of the Secret resource being referred to.
  23480. maxLength: 253
  23481. minLength: 1
  23482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23483. type: string
  23484. namespace:
  23485. description: |-
  23486. The namespace of the Secret resource being referred to.
  23487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23488. maxLength: 63
  23489. minLength: 1
  23490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23491. type: string
  23492. type: object
  23493. usernameSecret:
  23494. description: |-
  23495. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23496. In some instances, `key` is a required field.
  23497. properties:
  23498. key:
  23499. description: |-
  23500. A key in the referenced Secret.
  23501. Some instances of this field may be defaulted, in others it may be required.
  23502. maxLength: 253
  23503. minLength: 1
  23504. pattern: ^[-._a-zA-Z0-9]+$
  23505. type: string
  23506. name:
  23507. description: The name of the Secret resource being referred to.
  23508. maxLength: 253
  23509. minLength: 1
  23510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23511. type: string
  23512. namespace:
  23513. description: |-
  23514. The namespace of the Secret resource being referred to.
  23515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23516. maxLength: 63
  23517. minLength: 1
  23518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23519. type: string
  23520. type: object
  23521. required:
  23522. - passwordSecret
  23523. - usernameSecret
  23524. type: object
  23525. type: object
  23526. body:
  23527. description: Body
  23528. type: string
  23529. caBundle:
  23530. description: |-
  23531. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23532. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23533. plain HTTP protocol connection. If not set the system root certificates
  23534. are used to validate the TLS connection.
  23535. format: byte
  23536. type: string
  23537. caProvider:
  23538. description: The provider for the CA bundle to use to validate webhook server certificate.
  23539. properties:
  23540. key:
  23541. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23542. maxLength: 253
  23543. minLength: 1
  23544. pattern: ^[-._a-zA-Z0-9]+$
  23545. type: string
  23546. name:
  23547. description: The name of the object located at the provider type.
  23548. maxLength: 253
  23549. minLength: 1
  23550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23551. type: string
  23552. namespace:
  23553. description: The namespace the Provider type is in.
  23554. maxLength: 63
  23555. minLength: 1
  23556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23557. type: string
  23558. type:
  23559. description: The type of provider to use such as "Secret", or "ConfigMap".
  23560. enum:
  23561. - Secret
  23562. - ConfigMap
  23563. type: string
  23564. required:
  23565. - name
  23566. - type
  23567. type: object
  23568. headers:
  23569. additionalProperties:
  23570. type: string
  23571. description: Headers
  23572. type: object
  23573. method:
  23574. description: Webhook Method
  23575. type: string
  23576. result:
  23577. description: Result formatting
  23578. properties:
  23579. jsonPath:
  23580. description: Json path of return value
  23581. type: string
  23582. type: object
  23583. secrets:
  23584. description: |-
  23585. Secrets to fill in templates
  23586. These secrets will be passed to the templating function as key value pairs under the given name
  23587. items:
  23588. description: WebhookSecret defines a secret to be used in webhook templates.
  23589. properties:
  23590. name:
  23591. description: Name of this secret in templates
  23592. type: string
  23593. secretRef:
  23594. description: Secret ref to fill in credentials
  23595. properties:
  23596. key:
  23597. description: |-
  23598. A key in the referenced Secret.
  23599. Some instances of this field may be defaulted, in others it may be required.
  23600. maxLength: 253
  23601. minLength: 1
  23602. pattern: ^[-._a-zA-Z0-9]+$
  23603. type: string
  23604. name:
  23605. description: The name of the Secret resource being referred to.
  23606. maxLength: 253
  23607. minLength: 1
  23608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23609. type: string
  23610. namespace:
  23611. description: |-
  23612. The namespace of the Secret resource being referred to.
  23613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23614. maxLength: 63
  23615. minLength: 1
  23616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23617. type: string
  23618. type: object
  23619. required:
  23620. - name
  23621. - secretRef
  23622. type: object
  23623. type: array
  23624. timeout:
  23625. description: Timeout
  23626. type: string
  23627. url:
  23628. description: Webhook url to call
  23629. type: string
  23630. required:
  23631. - result
  23632. - url
  23633. type: object
  23634. yandexcertificatemanager:
  23635. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23636. properties:
  23637. apiEndpoint:
  23638. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23639. type: string
  23640. auth:
  23641. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23642. properties:
  23643. authorizedKeySecretRef:
  23644. description: The authorized key used for authentication
  23645. properties:
  23646. key:
  23647. description: |-
  23648. A key in the referenced Secret.
  23649. Some instances of this field may be defaulted, in others it may be required.
  23650. maxLength: 253
  23651. minLength: 1
  23652. pattern: ^[-._a-zA-Z0-9]+$
  23653. type: string
  23654. name:
  23655. description: The name of the Secret resource being referred to.
  23656. maxLength: 253
  23657. minLength: 1
  23658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23659. type: string
  23660. namespace:
  23661. description: |-
  23662. The namespace of the Secret resource being referred to.
  23663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23664. maxLength: 63
  23665. minLength: 1
  23666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23667. type: string
  23668. type: object
  23669. type: object
  23670. caProvider:
  23671. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23672. properties:
  23673. certSecretRef:
  23674. description: |-
  23675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23676. In some instances, `key` is a required field.
  23677. properties:
  23678. key:
  23679. description: |-
  23680. A key in the referenced Secret.
  23681. Some instances of this field may be defaulted, in others it may be required.
  23682. maxLength: 253
  23683. minLength: 1
  23684. pattern: ^[-._a-zA-Z0-9]+$
  23685. type: string
  23686. name:
  23687. description: The name of the Secret resource being referred to.
  23688. maxLength: 253
  23689. minLength: 1
  23690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23691. type: string
  23692. namespace:
  23693. description: |-
  23694. The namespace of the Secret resource being referred to.
  23695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23696. maxLength: 63
  23697. minLength: 1
  23698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23699. type: string
  23700. type: object
  23701. type: object
  23702. required:
  23703. - auth
  23704. type: object
  23705. yandexlockbox:
  23706. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23707. properties:
  23708. apiEndpoint:
  23709. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23710. type: string
  23711. auth:
  23712. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23713. properties:
  23714. authorizedKeySecretRef:
  23715. description: The authorized key used for authentication
  23716. properties:
  23717. key:
  23718. description: |-
  23719. A key in the referenced Secret.
  23720. Some instances of this field may be defaulted, in others it may be required.
  23721. maxLength: 253
  23722. minLength: 1
  23723. pattern: ^[-._a-zA-Z0-9]+$
  23724. type: string
  23725. name:
  23726. description: The name of the Secret resource being referred to.
  23727. maxLength: 253
  23728. minLength: 1
  23729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23730. type: string
  23731. namespace:
  23732. description: |-
  23733. The namespace of the Secret resource being referred to.
  23734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23735. maxLength: 63
  23736. minLength: 1
  23737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23738. type: string
  23739. type: object
  23740. type: object
  23741. caProvider:
  23742. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23743. properties:
  23744. certSecretRef:
  23745. description: |-
  23746. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23747. In some instances, `key` is a required field.
  23748. properties:
  23749. key:
  23750. description: |-
  23751. A key in the referenced Secret.
  23752. Some instances of this field may be defaulted, in others it may be required.
  23753. maxLength: 253
  23754. minLength: 1
  23755. pattern: ^[-._a-zA-Z0-9]+$
  23756. type: string
  23757. name:
  23758. description: The name of the Secret resource being referred to.
  23759. maxLength: 253
  23760. minLength: 1
  23761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23762. type: string
  23763. namespace:
  23764. description: |-
  23765. The namespace of the Secret resource being referred to.
  23766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23767. maxLength: 63
  23768. minLength: 1
  23769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23770. type: string
  23771. type: object
  23772. type: object
  23773. required:
  23774. - auth
  23775. type: object
  23776. type: object
  23777. refreshInterval:
  23778. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23779. type: integer
  23780. retrySettings:
  23781. description: Used to configure HTTP retries on failures.
  23782. properties:
  23783. maxRetries:
  23784. description: MaxRetries is the maximum number of retry attempts.
  23785. format: int32
  23786. type: integer
  23787. retryInterval:
  23788. description: RetryInterval is the interval between retry attempts.
  23789. type: string
  23790. type: object
  23791. required:
  23792. - provider
  23793. type: object
  23794. status:
  23795. description: SecretStoreStatus defines the observed state of the SecretStore.
  23796. properties:
  23797. capabilities:
  23798. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23799. type: string
  23800. conditions:
  23801. items:
  23802. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23803. properties:
  23804. lastTransitionTime:
  23805. format: date-time
  23806. type: string
  23807. message:
  23808. type: string
  23809. reason:
  23810. type: string
  23811. status:
  23812. type: string
  23813. type:
  23814. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23815. type: string
  23816. required:
  23817. - status
  23818. - type
  23819. type: object
  23820. type: array
  23821. type: object
  23822. type: object
  23823. served: false
  23824. storage: false
  23825. subresources:
  23826. status: {}
  23827. ---
  23828. apiVersion: apiextensions.k8s.io/v1
  23829. kind: CustomResourceDefinition
  23830. metadata:
  23831. annotations:
  23832. controller-gen.kubebuilder.io/version: v0.19.0
  23833. labels:
  23834. external-secrets.io/component: controller
  23835. name: acraccesstokens.generators.external-secrets.io
  23836. spec:
  23837. group: generators.external-secrets.io
  23838. names:
  23839. categories:
  23840. - external-secrets
  23841. - external-secrets-generators
  23842. kind: ACRAccessToken
  23843. listKind: ACRAccessTokenList
  23844. plural: acraccesstokens
  23845. singular: acraccesstoken
  23846. scope: Namespaced
  23847. versions:
  23848. - name: v1alpha1
  23849. schema:
  23850. openAPIV3Schema:
  23851. description: |-
  23852. ACRAccessToken returns an Azure Container Registry token
  23853. that can be used for pushing/pulling images.
  23854. Note: by default it will return an ACR Refresh Token with full access
  23855. (depending on the identity).
  23856. This can be scoped down to the repository level using .spec.scope.
  23857. In case scope is defined it will return an ACR Access Token.
  23858. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23859. properties:
  23860. apiVersion:
  23861. description: |-
  23862. APIVersion defines the versioned schema of this representation of an object.
  23863. Servers should convert recognized schemas to the latest internal value, and
  23864. may reject unrecognized values.
  23865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23866. type: string
  23867. kind:
  23868. description: |-
  23869. Kind is a string value representing the REST resource this object represents.
  23870. Servers may infer this from the endpoint the client submits requests to.
  23871. Cannot be updated.
  23872. In CamelCase.
  23873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23874. type: string
  23875. metadata:
  23876. type: object
  23877. spec:
  23878. description: |-
  23879. ACRAccessTokenSpec defines how to generate the access token
  23880. e.g. how to authenticate and which registry to use.
  23881. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23882. properties:
  23883. auth:
  23884. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23885. properties:
  23886. managedIdentity:
  23887. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23888. properties:
  23889. identityId:
  23890. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23891. type: string
  23892. type: object
  23893. servicePrincipal:
  23894. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23895. properties:
  23896. secretRef:
  23897. description: |-
  23898. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23899. It uses static credentials stored in a Kind=Secret.
  23900. properties:
  23901. clientId:
  23902. description: The Azure clientId of the service principle used for authentication.
  23903. properties:
  23904. key:
  23905. description: |-
  23906. A key in the referenced Secret.
  23907. Some instances of this field may be defaulted, in others it may be required.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[-._a-zA-Z0-9]+$
  23911. type: string
  23912. name:
  23913. description: The name of the Secret resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. The namespace of the Secret resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. type: object
  23927. clientSecret:
  23928. description: The Azure ClientSecret of the service principle used for authentication.
  23929. properties:
  23930. key:
  23931. description: |-
  23932. A key in the referenced Secret.
  23933. Some instances of this field may be defaulted, in others it may be required.
  23934. maxLength: 253
  23935. minLength: 1
  23936. pattern: ^[-._a-zA-Z0-9]+$
  23937. type: string
  23938. name:
  23939. description: The name of the Secret resource being referred to.
  23940. maxLength: 253
  23941. minLength: 1
  23942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23943. type: string
  23944. namespace:
  23945. description: |-
  23946. The namespace of the Secret resource being referred to.
  23947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23948. maxLength: 63
  23949. minLength: 1
  23950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23951. type: string
  23952. type: object
  23953. type: object
  23954. required:
  23955. - secretRef
  23956. type: object
  23957. workloadIdentity:
  23958. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23959. properties:
  23960. serviceAccountRef:
  23961. description: |-
  23962. ServiceAccountRef specified the service account
  23963. that should be used when authenticating with WorkloadIdentity.
  23964. properties:
  23965. audiences:
  23966. description: |-
  23967. Audience specifies the `aud` claim for the service account token
  23968. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23969. then this audiences will be appended to the list
  23970. items:
  23971. type: string
  23972. type: array
  23973. name:
  23974. description: The name of the ServiceAccount resource being referred to.
  23975. maxLength: 253
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23978. type: string
  23979. namespace:
  23980. description: |-
  23981. Namespace of the resource being referred to.
  23982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23983. maxLength: 63
  23984. minLength: 1
  23985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23986. type: string
  23987. required:
  23988. - name
  23989. type: object
  23990. type: object
  23991. type: object
  23992. environmentType:
  23993. default: PublicCloud
  23994. description: |-
  23995. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23996. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23997. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23998. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23999. enum:
  24000. - PublicCloud
  24001. - USGovernmentCloud
  24002. - ChinaCloud
  24003. - GermanCloud
  24004. - AzureStackCloud
  24005. type: string
  24006. registry:
  24007. description: |-
  24008. the domain name of the ACR registry
  24009. e.g. foobarexample.azurecr.io
  24010. type: string
  24011. scope:
  24012. description: |-
  24013. Define the scope for the access token, e.g. pull/push access for a repository.
  24014. if not provided it will return a refresh token that has full scope.
  24015. Note: you need to pin it down to the repository level, there is no wildcard available.
  24016. examples:
  24017. repository:my-repository:pull,push
  24018. repository:my-repository:pull
  24019. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24020. type: string
  24021. tenantId:
  24022. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24023. type: string
  24024. required:
  24025. - auth
  24026. - registry
  24027. type: object
  24028. type: object
  24029. served: true
  24030. storage: true
  24031. subresources:
  24032. status: {}
  24033. ---
  24034. apiVersion: apiextensions.k8s.io/v1
  24035. kind: CustomResourceDefinition
  24036. metadata:
  24037. annotations:
  24038. controller-gen.kubebuilder.io/version: v0.19.0
  24039. labels:
  24040. external-secrets.io/component: controller
  24041. name: cloudsmithaccesstokens.generators.external-secrets.io
  24042. spec:
  24043. group: generators.external-secrets.io
  24044. names:
  24045. categories:
  24046. - external-secrets
  24047. - external-secrets-generators
  24048. kind: CloudsmithAccessToken
  24049. listKind: CloudsmithAccessTokenList
  24050. plural: cloudsmithaccesstokens
  24051. singular: cloudsmithaccesstoken
  24052. scope: Namespaced
  24053. versions:
  24054. - name: v1alpha1
  24055. schema:
  24056. openAPIV3Schema:
  24057. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24058. properties:
  24059. apiVersion:
  24060. description: |-
  24061. APIVersion defines the versioned schema of this representation of an object.
  24062. Servers should convert recognized schemas to the latest internal value, and
  24063. may reject unrecognized values.
  24064. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24065. type: string
  24066. kind:
  24067. description: |-
  24068. Kind is a string value representing the REST resource this object represents.
  24069. Servers may infer this from the endpoint the client submits requests to.
  24070. Cannot be updated.
  24071. In CamelCase.
  24072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24073. type: string
  24074. metadata:
  24075. type: object
  24076. spec:
  24077. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24078. properties:
  24079. apiUrl:
  24080. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24081. type: string
  24082. orgSlug:
  24083. description: OrgSlug is the organization slug in Cloudsmith
  24084. type: string
  24085. serviceAccountRef:
  24086. description: Name of the service account you are federating with
  24087. properties:
  24088. audiences:
  24089. description: |-
  24090. Audience specifies the `aud` claim for the service account token
  24091. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24092. then this audiences will be appended to the list
  24093. items:
  24094. type: string
  24095. type: array
  24096. name:
  24097. description: The name of the ServiceAccount resource being referred to.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24101. type: string
  24102. namespace:
  24103. description: |-
  24104. Namespace of the resource being referred to.
  24105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24106. maxLength: 63
  24107. minLength: 1
  24108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24109. type: string
  24110. required:
  24111. - name
  24112. type: object
  24113. serviceSlug:
  24114. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24115. type: string
  24116. required:
  24117. - orgSlug
  24118. - serviceAccountRef
  24119. - serviceSlug
  24120. type: object
  24121. type: object
  24122. served: true
  24123. storage: true
  24124. subresources:
  24125. status: {}
  24126. ---
  24127. apiVersion: apiextensions.k8s.io/v1
  24128. kind: CustomResourceDefinition
  24129. metadata:
  24130. annotations:
  24131. controller-gen.kubebuilder.io/version: v0.19.0
  24132. labels:
  24133. external-secrets.io/component: controller
  24134. name: clustergenerators.generators.external-secrets.io
  24135. spec:
  24136. group: generators.external-secrets.io
  24137. names:
  24138. categories:
  24139. - external-secrets
  24140. - external-secrets-generators
  24141. kind: ClusterGenerator
  24142. listKind: ClusterGeneratorList
  24143. plural: clustergenerators
  24144. singular: clustergenerator
  24145. scope: Cluster
  24146. versions:
  24147. - name: v1alpha1
  24148. schema:
  24149. openAPIV3Schema:
  24150. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24151. properties:
  24152. apiVersion:
  24153. description: |-
  24154. APIVersion defines the versioned schema of this representation of an object.
  24155. Servers should convert recognized schemas to the latest internal value, and
  24156. may reject unrecognized values.
  24157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24158. type: string
  24159. kind:
  24160. description: |-
  24161. Kind is a string value representing the REST resource this object represents.
  24162. Servers may infer this from the endpoint the client submits requests to.
  24163. Cannot be updated.
  24164. In CamelCase.
  24165. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24166. type: string
  24167. metadata:
  24168. type: object
  24169. spec:
  24170. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24171. properties:
  24172. generator:
  24173. description: Generator the spec for this generator, must match the kind.
  24174. maxProperties: 1
  24175. minProperties: 1
  24176. properties:
  24177. acrAccessTokenSpec:
  24178. description: |-
  24179. ACRAccessTokenSpec defines how to generate the access token
  24180. e.g. how to authenticate and which registry to use.
  24181. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24182. properties:
  24183. auth:
  24184. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24185. properties:
  24186. managedIdentity:
  24187. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24188. properties:
  24189. identityId:
  24190. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24191. type: string
  24192. type: object
  24193. servicePrincipal:
  24194. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24195. properties:
  24196. secretRef:
  24197. description: |-
  24198. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24199. It uses static credentials stored in a Kind=Secret.
  24200. properties:
  24201. clientId:
  24202. description: The Azure clientId of the service principle used for authentication.
  24203. properties:
  24204. key:
  24205. description: |-
  24206. A key in the referenced Secret.
  24207. Some instances of this field may be defaulted, in others it may be required.
  24208. maxLength: 253
  24209. minLength: 1
  24210. pattern: ^[-._a-zA-Z0-9]+$
  24211. type: string
  24212. name:
  24213. description: The name of the Secret resource being referred to.
  24214. maxLength: 253
  24215. minLength: 1
  24216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24217. type: string
  24218. namespace:
  24219. description: |-
  24220. The namespace of the Secret resource being referred to.
  24221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24222. maxLength: 63
  24223. minLength: 1
  24224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24225. type: string
  24226. type: object
  24227. clientSecret:
  24228. description: The Azure ClientSecret of the service principle used for authentication.
  24229. properties:
  24230. key:
  24231. description: |-
  24232. A key in the referenced Secret.
  24233. Some instances of this field may be defaulted, in others it may be required.
  24234. maxLength: 253
  24235. minLength: 1
  24236. pattern: ^[-._a-zA-Z0-9]+$
  24237. type: string
  24238. name:
  24239. description: The name of the Secret resource being referred to.
  24240. maxLength: 253
  24241. minLength: 1
  24242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24243. type: string
  24244. namespace:
  24245. description: |-
  24246. The namespace of the Secret resource being referred to.
  24247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24248. maxLength: 63
  24249. minLength: 1
  24250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24251. type: string
  24252. type: object
  24253. type: object
  24254. required:
  24255. - secretRef
  24256. type: object
  24257. workloadIdentity:
  24258. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24259. properties:
  24260. serviceAccountRef:
  24261. description: |-
  24262. ServiceAccountRef specified the service account
  24263. that should be used when authenticating with WorkloadIdentity.
  24264. properties:
  24265. audiences:
  24266. description: |-
  24267. Audience specifies the `aud` claim for the service account token
  24268. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24269. then this audiences will be appended to the list
  24270. items:
  24271. type: string
  24272. type: array
  24273. name:
  24274. description: The name of the ServiceAccount resource being referred to.
  24275. maxLength: 253
  24276. minLength: 1
  24277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24278. type: string
  24279. namespace:
  24280. description: |-
  24281. Namespace of the resource being referred to.
  24282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24283. maxLength: 63
  24284. minLength: 1
  24285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24286. type: string
  24287. required:
  24288. - name
  24289. type: object
  24290. type: object
  24291. type: object
  24292. environmentType:
  24293. default: PublicCloud
  24294. description: |-
  24295. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24296. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24297. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24298. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24299. enum:
  24300. - PublicCloud
  24301. - USGovernmentCloud
  24302. - ChinaCloud
  24303. - GermanCloud
  24304. - AzureStackCloud
  24305. type: string
  24306. registry:
  24307. description: |-
  24308. the domain name of the ACR registry
  24309. e.g. foobarexample.azurecr.io
  24310. type: string
  24311. scope:
  24312. description: |-
  24313. Define the scope for the access token, e.g. pull/push access for a repository.
  24314. if not provided it will return a refresh token that has full scope.
  24315. Note: you need to pin it down to the repository level, there is no wildcard available.
  24316. examples:
  24317. repository:my-repository:pull,push
  24318. repository:my-repository:pull
  24319. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24320. type: string
  24321. tenantId:
  24322. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24323. type: string
  24324. required:
  24325. - auth
  24326. - registry
  24327. type: object
  24328. cloudsmithAccessTokenSpec:
  24329. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24330. properties:
  24331. apiUrl:
  24332. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24333. type: string
  24334. orgSlug:
  24335. description: OrgSlug is the organization slug in Cloudsmith
  24336. type: string
  24337. serviceAccountRef:
  24338. description: Name of the service account you are federating with
  24339. properties:
  24340. audiences:
  24341. description: |-
  24342. Audience specifies the `aud` claim for the service account token
  24343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24344. then this audiences will be appended to the list
  24345. items:
  24346. type: string
  24347. type: array
  24348. name:
  24349. description: The name of the ServiceAccount resource being referred to.
  24350. maxLength: 253
  24351. minLength: 1
  24352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24353. type: string
  24354. namespace:
  24355. description: |-
  24356. Namespace of the resource being referred to.
  24357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24358. maxLength: 63
  24359. minLength: 1
  24360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24361. type: string
  24362. required:
  24363. - name
  24364. type: object
  24365. serviceSlug:
  24366. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24367. type: string
  24368. required:
  24369. - orgSlug
  24370. - serviceAccountRef
  24371. - serviceSlug
  24372. type: object
  24373. ecrAuthorizationTokenSpec:
  24374. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24375. properties:
  24376. auth:
  24377. description: Auth defines how to authenticate with AWS
  24378. properties:
  24379. jwt:
  24380. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24381. properties:
  24382. serviceAccountRef:
  24383. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24384. properties:
  24385. audiences:
  24386. description: |-
  24387. Audience specifies the `aud` claim for the service account token
  24388. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24389. then this audiences will be appended to the list
  24390. items:
  24391. type: string
  24392. type: array
  24393. name:
  24394. description: The name of the ServiceAccount resource being referred to.
  24395. maxLength: 253
  24396. minLength: 1
  24397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24398. type: string
  24399. namespace:
  24400. description: |-
  24401. Namespace of the resource being referred to.
  24402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24403. maxLength: 63
  24404. minLength: 1
  24405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24406. type: string
  24407. required:
  24408. - name
  24409. type: object
  24410. type: object
  24411. secretRef:
  24412. description: |-
  24413. AWSAuthSecretRef holds secret references for AWS credentials
  24414. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24415. properties:
  24416. accessKeyIDSecretRef:
  24417. description: The AccessKeyID is used for authentication
  24418. properties:
  24419. key:
  24420. description: |-
  24421. A key in the referenced Secret.
  24422. Some instances of this field may be defaulted, in others it may be required.
  24423. maxLength: 253
  24424. minLength: 1
  24425. pattern: ^[-._a-zA-Z0-9]+$
  24426. type: string
  24427. name:
  24428. description: The name of the Secret resource being referred to.
  24429. maxLength: 253
  24430. minLength: 1
  24431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24432. type: string
  24433. namespace:
  24434. description: |-
  24435. The namespace of the Secret resource being referred to.
  24436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24437. maxLength: 63
  24438. minLength: 1
  24439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24440. type: string
  24441. type: object
  24442. secretAccessKeySecretRef:
  24443. description: The SecretAccessKey is used for authentication
  24444. properties:
  24445. key:
  24446. description: |-
  24447. A key in the referenced Secret.
  24448. Some instances of this field may be defaulted, in others it may be required.
  24449. maxLength: 253
  24450. minLength: 1
  24451. pattern: ^[-._a-zA-Z0-9]+$
  24452. type: string
  24453. name:
  24454. description: The name of the Secret resource being referred to.
  24455. maxLength: 253
  24456. minLength: 1
  24457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24458. type: string
  24459. namespace:
  24460. description: |-
  24461. The namespace of the Secret resource being referred to.
  24462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24463. maxLength: 63
  24464. minLength: 1
  24465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24466. type: string
  24467. type: object
  24468. sessionTokenSecretRef:
  24469. description: |-
  24470. The SessionToken used for authentication
  24471. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24472. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24473. properties:
  24474. key:
  24475. description: |-
  24476. A key in the referenced Secret.
  24477. Some instances of this field may be defaulted, in others it may be required.
  24478. maxLength: 253
  24479. minLength: 1
  24480. pattern: ^[-._a-zA-Z0-9]+$
  24481. type: string
  24482. name:
  24483. description: The name of the Secret resource being referred to.
  24484. maxLength: 253
  24485. minLength: 1
  24486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24487. type: string
  24488. namespace:
  24489. description: |-
  24490. The namespace of the Secret resource being referred to.
  24491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24492. maxLength: 63
  24493. minLength: 1
  24494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24495. type: string
  24496. type: object
  24497. type: object
  24498. type: object
  24499. region:
  24500. description: Region specifies the region to operate in.
  24501. type: string
  24502. role:
  24503. description: |-
  24504. You can assume a role before making calls to the
  24505. desired AWS service.
  24506. type: string
  24507. scope:
  24508. description: |-
  24509. Scope specifies the ECR service scope.
  24510. Valid options are private and public.
  24511. type: string
  24512. required:
  24513. - region
  24514. type: object
  24515. fakeSpec:
  24516. description: FakeSpec contains the static data.
  24517. properties:
  24518. controller:
  24519. description: |-
  24520. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24521. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24522. type: string
  24523. data:
  24524. additionalProperties:
  24525. type: string
  24526. description: |-
  24527. Data defines the static data returned
  24528. by this generator.
  24529. type: object
  24530. type: object
  24531. gcrAccessTokenSpec:
  24532. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24533. properties:
  24534. auth:
  24535. description: Auth defines the means for authenticating with GCP
  24536. properties:
  24537. secretRef:
  24538. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24539. properties:
  24540. secretAccessKeySecretRef:
  24541. description: The SecretAccessKey is used for authentication
  24542. properties:
  24543. key:
  24544. description: |-
  24545. A key in the referenced Secret.
  24546. Some instances of this field may be defaulted, in others it may be required.
  24547. maxLength: 253
  24548. minLength: 1
  24549. pattern: ^[-._a-zA-Z0-9]+$
  24550. type: string
  24551. name:
  24552. description: The name of the Secret resource being referred to.
  24553. maxLength: 253
  24554. minLength: 1
  24555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24556. type: string
  24557. namespace:
  24558. description: |-
  24559. The namespace of the Secret resource being referred to.
  24560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24561. maxLength: 63
  24562. minLength: 1
  24563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24564. type: string
  24565. type: object
  24566. type: object
  24567. workloadIdentity:
  24568. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24569. properties:
  24570. clusterLocation:
  24571. type: string
  24572. clusterName:
  24573. type: string
  24574. clusterProjectID:
  24575. type: string
  24576. serviceAccountRef:
  24577. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24578. properties:
  24579. audiences:
  24580. description: |-
  24581. Audience specifies the `aud` claim for the service account token
  24582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24583. then this audiences will be appended to the list
  24584. items:
  24585. type: string
  24586. type: array
  24587. name:
  24588. description: The name of the ServiceAccount resource being referred to.
  24589. maxLength: 253
  24590. minLength: 1
  24591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24592. type: string
  24593. namespace:
  24594. description: |-
  24595. Namespace of the resource being referred to.
  24596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24597. maxLength: 63
  24598. minLength: 1
  24599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24600. type: string
  24601. required:
  24602. - name
  24603. type: object
  24604. required:
  24605. - clusterLocation
  24606. - clusterName
  24607. - serviceAccountRef
  24608. type: object
  24609. workloadIdentityFederation:
  24610. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24611. properties:
  24612. audience:
  24613. description: |-
  24614. 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.
  24615. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24616. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24617. type: string
  24618. awsSecurityCredentials:
  24619. description: |-
  24620. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24621. when using the AWS metadata server is not an option.
  24622. properties:
  24623. awsCredentialsSecretRef:
  24624. description: |-
  24625. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24626. Secret should be created with below names for keys
  24627. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24628. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24629. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24630. properties:
  24631. name:
  24632. description: name of the secret.
  24633. maxLength: 253
  24634. minLength: 1
  24635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24636. type: string
  24637. namespace:
  24638. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24639. maxLength: 63
  24640. minLength: 1
  24641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24642. type: string
  24643. required:
  24644. - name
  24645. type: object
  24646. region:
  24647. description: region is for configuring the AWS region to be used.
  24648. example: ap-south-1
  24649. maxLength: 50
  24650. minLength: 1
  24651. pattern: ^[a-z0-9-]+$
  24652. type: string
  24653. required:
  24654. - awsCredentialsSecretRef
  24655. - region
  24656. type: object
  24657. credConfig:
  24658. description: |-
  24659. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24660. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24661. serviceAccountRef must be used by providing operators service account details.
  24662. properties:
  24663. key:
  24664. description: key name holding the external account credential config.
  24665. maxLength: 253
  24666. minLength: 1
  24667. pattern: ^[-._a-zA-Z0-9]+$
  24668. type: string
  24669. name:
  24670. description: name of the configmap.
  24671. maxLength: 253
  24672. minLength: 1
  24673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24674. type: string
  24675. namespace:
  24676. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24677. maxLength: 63
  24678. minLength: 1
  24679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24680. type: string
  24681. required:
  24682. - key
  24683. - name
  24684. type: object
  24685. externalTokenEndpoint:
  24686. description: |-
  24687. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24688. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24689. URL is having the expected value.
  24690. type: string
  24691. serviceAccountRef:
  24692. description: |-
  24693. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24694. when Kubernetes is configured as provider in workload identity pool.
  24695. properties:
  24696. audiences:
  24697. description: |-
  24698. Audience specifies the `aud` claim for the service account token
  24699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24700. then this audiences will be appended to the list
  24701. items:
  24702. type: string
  24703. type: array
  24704. name:
  24705. description: The name of the ServiceAccount resource being referred to.
  24706. maxLength: 253
  24707. minLength: 1
  24708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24709. type: string
  24710. namespace:
  24711. description: |-
  24712. Namespace of the resource being referred to.
  24713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24714. maxLength: 63
  24715. minLength: 1
  24716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24717. type: string
  24718. required:
  24719. - name
  24720. type: object
  24721. type: object
  24722. type: object
  24723. projectID:
  24724. description: ProjectID defines which project to use to authenticate with
  24725. type: string
  24726. required:
  24727. - auth
  24728. - projectID
  24729. type: object
  24730. githubAccessTokenSpec:
  24731. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24732. properties:
  24733. appID:
  24734. type: string
  24735. auth:
  24736. description: Auth configures how ESO authenticates with a Github instance.
  24737. properties:
  24738. privateKey:
  24739. description: GithubSecretRef references a secret containing GitHub credentials.
  24740. properties:
  24741. secretRef:
  24742. description: |-
  24743. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24744. In some instances, `key` is a required field.
  24745. properties:
  24746. key:
  24747. description: |-
  24748. A key in the referenced Secret.
  24749. Some instances of this field may be defaulted, in others it may be required.
  24750. maxLength: 253
  24751. minLength: 1
  24752. pattern: ^[-._a-zA-Z0-9]+$
  24753. type: string
  24754. name:
  24755. description: The name of the Secret resource being referred to.
  24756. maxLength: 253
  24757. minLength: 1
  24758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24759. type: string
  24760. namespace:
  24761. description: |-
  24762. The namespace of the Secret resource being referred to.
  24763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24764. maxLength: 63
  24765. minLength: 1
  24766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24767. type: string
  24768. type: object
  24769. required:
  24770. - secretRef
  24771. type: object
  24772. required:
  24773. - privateKey
  24774. type: object
  24775. installID:
  24776. type: string
  24777. permissions:
  24778. additionalProperties:
  24779. type: string
  24780. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24781. type: object
  24782. repositories:
  24783. description: |-
  24784. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24785. is installed to.
  24786. items:
  24787. type: string
  24788. type: array
  24789. url:
  24790. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24791. type: string
  24792. required:
  24793. - appID
  24794. - auth
  24795. - installID
  24796. type: object
  24797. grafanaSpec:
  24798. description: GrafanaSpec controls the behavior of the grafana generator.
  24799. properties:
  24800. auth:
  24801. description: |-
  24802. Auth is the authentication configuration to authenticate
  24803. against the Grafana instance.
  24804. properties:
  24805. basic:
  24806. description: |-
  24807. Basic auth credentials used to authenticate against the Grafana instance.
  24808. Note: you need a token which has elevated permissions to create service accounts.
  24809. See here for the documentation on basic roles offered by Grafana:
  24810. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24811. properties:
  24812. password:
  24813. description: A basic auth password used to authenticate against the Grafana instance.
  24814. properties:
  24815. key:
  24816. description: The key where the token is found.
  24817. maxLength: 253
  24818. minLength: 1
  24819. pattern: ^[-._a-zA-Z0-9]+$
  24820. type: string
  24821. name:
  24822. description: The name of the Secret resource being referred to.
  24823. maxLength: 253
  24824. minLength: 1
  24825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24826. type: string
  24827. type: object
  24828. username:
  24829. description: A basic auth username used to authenticate against the Grafana instance.
  24830. type: string
  24831. required:
  24832. - password
  24833. - username
  24834. type: object
  24835. token:
  24836. description: |-
  24837. A service account token used to authenticate against the Grafana instance.
  24838. Note: you need a token which has elevated permissions to create service accounts.
  24839. See here for the documentation on basic roles offered by Grafana:
  24840. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24841. properties:
  24842. key:
  24843. description: The key where the token is found.
  24844. maxLength: 253
  24845. minLength: 1
  24846. pattern: ^[-._a-zA-Z0-9]+$
  24847. type: string
  24848. name:
  24849. description: The name of the Secret resource being referred to.
  24850. maxLength: 253
  24851. minLength: 1
  24852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24853. type: string
  24854. type: object
  24855. type: object
  24856. serviceAccount:
  24857. description: |-
  24858. ServiceAccount is the configuration for the service account that
  24859. is supposed to be generated by the generator.
  24860. properties:
  24861. name:
  24862. description: Name is the name of the service account that will be created by ESO.
  24863. type: string
  24864. role:
  24865. description: |-
  24866. Role is the role of the service account.
  24867. See here for the documentation on basic roles offered by Grafana:
  24868. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24869. type: string
  24870. required:
  24871. - name
  24872. - role
  24873. type: object
  24874. url:
  24875. description: URL is the URL of the Grafana instance.
  24876. type: string
  24877. required:
  24878. - auth
  24879. - serviceAccount
  24880. - url
  24881. type: object
  24882. mfaSpec:
  24883. description: MFASpec controls the behavior of the mfa generator.
  24884. properties:
  24885. algorithm:
  24886. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24887. type: string
  24888. length:
  24889. description: Length defines the token length. Defaults to 6 characters.
  24890. type: integer
  24891. secret:
  24892. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24893. properties:
  24894. key:
  24895. description: |-
  24896. A key in the referenced Secret.
  24897. Some instances of this field may be defaulted, in others it may be required.
  24898. maxLength: 253
  24899. minLength: 1
  24900. pattern: ^[-._a-zA-Z0-9]+$
  24901. type: string
  24902. name:
  24903. description: The name of the Secret resource being referred to.
  24904. maxLength: 253
  24905. minLength: 1
  24906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24907. type: string
  24908. namespace:
  24909. description: |-
  24910. The namespace of the Secret resource being referred to.
  24911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24912. maxLength: 63
  24913. minLength: 1
  24914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24915. type: string
  24916. type: object
  24917. timePeriod:
  24918. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24919. type: integer
  24920. when:
  24921. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24922. format: date-time
  24923. type: string
  24924. required:
  24925. - secret
  24926. type: object
  24927. passwordSpec:
  24928. description: PasswordSpec controls the behavior of the password generator.
  24929. properties:
  24930. allowRepeat:
  24931. default: false
  24932. description: set AllowRepeat to true to allow repeating characters.
  24933. type: boolean
  24934. digits:
  24935. description: |-
  24936. Digits specifies the number of digits in the generated
  24937. password. If omitted it defaults to 25% of the length of the password
  24938. type: integer
  24939. encoding:
  24940. default: raw
  24941. description: |-
  24942. Encoding specifies the encoding of the generated password.
  24943. Valid values are:
  24944. - "raw" (default): no encoding
  24945. - "base64": standard base64 encoding
  24946. - "base64url": base64url encoding
  24947. - "base32": base32 encoding
  24948. - "hex": hexadecimal encoding
  24949. enum:
  24950. - base64
  24951. - base64url
  24952. - base32
  24953. - hex
  24954. - raw
  24955. type: string
  24956. length:
  24957. default: 24
  24958. description: |-
  24959. Length of the password to be generated.
  24960. Defaults to 24
  24961. type: integer
  24962. noUpper:
  24963. default: false
  24964. description: Set NoUpper to disable uppercase characters
  24965. type: boolean
  24966. secretKeys:
  24967. description: |-
  24968. SecretKeys defines the keys that will be populated with generated passwords.
  24969. Defaults to "password" when not set.
  24970. items:
  24971. type: string
  24972. minItems: 1
  24973. type: array
  24974. symbolCharacters:
  24975. description: |-
  24976. SymbolCharacters specifies the special characters that should be used
  24977. in the generated password.
  24978. type: string
  24979. symbols:
  24980. description: |-
  24981. Symbols specifies the number of symbol characters in the generated
  24982. password. If omitted it defaults to 25% of the length of the password
  24983. type: integer
  24984. required:
  24985. - allowRepeat
  24986. - length
  24987. - noUpper
  24988. type: object
  24989. quayAccessTokenSpec:
  24990. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24991. properties:
  24992. robotAccount:
  24993. description: Name of the robot account you are federating with
  24994. type: string
  24995. serviceAccountRef:
  24996. description: Name of the service account you are federating with
  24997. properties:
  24998. audiences:
  24999. description: |-
  25000. Audience specifies the `aud` claim for the service account token
  25001. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25002. then this audiences will be appended to the list
  25003. items:
  25004. type: string
  25005. type: array
  25006. name:
  25007. description: The name of the ServiceAccount resource being referred to.
  25008. maxLength: 253
  25009. minLength: 1
  25010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25011. type: string
  25012. namespace:
  25013. description: |-
  25014. Namespace of the resource being referred to.
  25015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25016. maxLength: 63
  25017. minLength: 1
  25018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25019. type: string
  25020. required:
  25021. - name
  25022. type: object
  25023. url:
  25024. description: URL configures the Quay instance URL. Defaults to quay.io.
  25025. type: string
  25026. required:
  25027. - robotAccount
  25028. - serviceAccountRef
  25029. type: object
  25030. sshKeySpec:
  25031. description: SSHKeySpec controls the behavior of the ssh key generator.
  25032. properties:
  25033. comment:
  25034. description: Comment specifies an optional comment for the SSH key
  25035. type: string
  25036. keySize:
  25037. description: |-
  25038. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25039. For RSA keys: 2048, 3072, 4096
  25040. For ECDSA keys: 256, 384, 521
  25041. Ignored for ed25519 keys
  25042. maximum: 8192
  25043. minimum: 256
  25044. type: integer
  25045. keyType:
  25046. default: rsa
  25047. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25048. enum:
  25049. - rsa
  25050. - ecdsa
  25051. - ed25519
  25052. type: string
  25053. type: object
  25054. stsSessionTokenSpec:
  25055. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25056. properties:
  25057. auth:
  25058. description: Auth defines how to authenticate with AWS
  25059. properties:
  25060. jwt:
  25061. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25062. properties:
  25063. serviceAccountRef:
  25064. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25065. properties:
  25066. audiences:
  25067. description: |-
  25068. Audience specifies the `aud` claim for the service account token
  25069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25070. then this audiences will be appended to the list
  25071. items:
  25072. type: string
  25073. type: array
  25074. name:
  25075. description: The name of the ServiceAccount resource being referred to.
  25076. maxLength: 253
  25077. minLength: 1
  25078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25079. type: string
  25080. namespace:
  25081. description: |-
  25082. Namespace of the resource being referred to.
  25083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25084. maxLength: 63
  25085. minLength: 1
  25086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25087. type: string
  25088. required:
  25089. - name
  25090. type: object
  25091. type: object
  25092. secretRef:
  25093. description: |-
  25094. AWSAuthSecretRef holds secret references for AWS credentials
  25095. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25096. properties:
  25097. accessKeyIDSecretRef:
  25098. description: The AccessKeyID is used for authentication
  25099. properties:
  25100. key:
  25101. description: |-
  25102. A key in the referenced Secret.
  25103. Some instances of this field may be defaulted, in others it may be required.
  25104. maxLength: 253
  25105. minLength: 1
  25106. pattern: ^[-._a-zA-Z0-9]+$
  25107. type: string
  25108. name:
  25109. description: The name of the Secret resource being referred to.
  25110. maxLength: 253
  25111. minLength: 1
  25112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25113. type: string
  25114. namespace:
  25115. description: |-
  25116. The namespace of the Secret resource being referred to.
  25117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25118. maxLength: 63
  25119. minLength: 1
  25120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25121. type: string
  25122. type: object
  25123. secretAccessKeySecretRef:
  25124. description: The SecretAccessKey is used for authentication
  25125. properties:
  25126. key:
  25127. description: |-
  25128. A key in the referenced Secret.
  25129. Some instances of this field may be defaulted, in others it may be required.
  25130. maxLength: 253
  25131. minLength: 1
  25132. pattern: ^[-._a-zA-Z0-9]+$
  25133. type: string
  25134. name:
  25135. description: The name of the Secret resource being referred to.
  25136. maxLength: 253
  25137. minLength: 1
  25138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25139. type: string
  25140. namespace:
  25141. description: |-
  25142. The namespace of the Secret resource being referred to.
  25143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25144. maxLength: 63
  25145. minLength: 1
  25146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25147. type: string
  25148. type: object
  25149. sessionTokenSecretRef:
  25150. description: |-
  25151. The SessionToken used for authentication
  25152. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25153. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25154. properties:
  25155. key:
  25156. description: |-
  25157. A key in the referenced Secret.
  25158. Some instances of this field may be defaulted, in others it may be required.
  25159. maxLength: 253
  25160. minLength: 1
  25161. pattern: ^[-._a-zA-Z0-9]+$
  25162. type: string
  25163. name:
  25164. description: The name of the Secret resource being referred to.
  25165. maxLength: 253
  25166. minLength: 1
  25167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25168. type: string
  25169. namespace:
  25170. description: |-
  25171. The namespace of the Secret resource being referred to.
  25172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25173. maxLength: 63
  25174. minLength: 1
  25175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25176. type: string
  25177. type: object
  25178. type: object
  25179. type: object
  25180. region:
  25181. description: Region specifies the region to operate in.
  25182. type: string
  25183. requestParameters:
  25184. description: RequestParameters contains parameters that can be passed to the STS service.
  25185. properties:
  25186. serialNumber:
  25187. description: |-
  25188. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25189. the GetSessionToken call.
  25190. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25191. (such as arn:aws:iam::123456789012:mfa/user)
  25192. type: string
  25193. sessionDuration:
  25194. format: int32
  25195. type: integer
  25196. tokenCode:
  25197. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25198. type: string
  25199. type: object
  25200. role:
  25201. description: |-
  25202. You can assume a role before making calls to the
  25203. desired AWS service.
  25204. type: string
  25205. required:
  25206. - region
  25207. type: object
  25208. uuidSpec:
  25209. description: UUIDSpec controls the behavior of the uuid generator.
  25210. type: object
  25211. vaultDynamicSecretSpec:
  25212. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25213. properties:
  25214. allowEmptyResponse:
  25215. default: false
  25216. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25217. type: boolean
  25218. controller:
  25219. description: |-
  25220. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25221. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25222. type: string
  25223. method:
  25224. description: Vault API method to use (GET/POST/other)
  25225. type: string
  25226. parameters:
  25227. description: Parameters to pass to Vault write (for non-GET methods)
  25228. x-kubernetes-preserve-unknown-fields: true
  25229. path:
  25230. description: Vault path to obtain the dynamic secret from
  25231. type: string
  25232. provider:
  25233. description: Vault provider common spec
  25234. properties:
  25235. auth:
  25236. description: Auth configures how secret-manager authenticates with the Vault server.
  25237. properties:
  25238. appRole:
  25239. description: |-
  25240. AppRole authenticates with Vault using the App Role auth mechanism,
  25241. with the role and secret stored in a Kubernetes Secret resource.
  25242. properties:
  25243. path:
  25244. default: approle
  25245. description: |-
  25246. Path where the App Role authentication backend is mounted
  25247. in Vault, e.g: "approle"
  25248. type: string
  25249. roleId:
  25250. description: |-
  25251. RoleID configured in the App Role authentication backend when setting
  25252. up the authentication backend in Vault.
  25253. type: string
  25254. roleRef:
  25255. description: |-
  25256. Reference to a key in a Secret that contains the App Role ID used
  25257. to authenticate with Vault.
  25258. The `key` field must be specified and denotes which entry within the Secret
  25259. resource is used as the app role id.
  25260. properties:
  25261. key:
  25262. description: |-
  25263. A key in the referenced Secret.
  25264. Some instances of this field may be defaulted, in others it may be required.
  25265. maxLength: 253
  25266. minLength: 1
  25267. pattern: ^[-._a-zA-Z0-9]+$
  25268. type: string
  25269. name:
  25270. description: The name of the Secret resource being referred to.
  25271. maxLength: 253
  25272. minLength: 1
  25273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25274. type: string
  25275. namespace:
  25276. description: |-
  25277. The namespace of the Secret resource being referred to.
  25278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25279. maxLength: 63
  25280. minLength: 1
  25281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25282. type: string
  25283. type: object
  25284. secretRef:
  25285. description: |-
  25286. Reference to a key in a Secret that contains the App Role secret used
  25287. to authenticate with Vault.
  25288. The `key` field must be specified and denotes which entry within the Secret
  25289. resource is used as the app role secret.
  25290. properties:
  25291. key:
  25292. description: |-
  25293. A key in the referenced Secret.
  25294. Some instances of this field may be defaulted, in others it may be required.
  25295. maxLength: 253
  25296. minLength: 1
  25297. pattern: ^[-._a-zA-Z0-9]+$
  25298. type: string
  25299. name:
  25300. description: The name of the Secret resource being referred to.
  25301. maxLength: 253
  25302. minLength: 1
  25303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25304. type: string
  25305. namespace:
  25306. description: |-
  25307. The namespace of the Secret resource being referred to.
  25308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25309. maxLength: 63
  25310. minLength: 1
  25311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25312. type: string
  25313. type: object
  25314. required:
  25315. - path
  25316. - secretRef
  25317. type: object
  25318. cert:
  25319. description: |-
  25320. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25321. Cert authentication method
  25322. properties:
  25323. clientCert:
  25324. description: |-
  25325. ClientCert is a certificate to authenticate using the Cert Vault
  25326. authentication method
  25327. properties:
  25328. key:
  25329. description: |-
  25330. A key in the referenced Secret.
  25331. Some instances of this field may be defaulted, in others it may be required.
  25332. maxLength: 253
  25333. minLength: 1
  25334. pattern: ^[-._a-zA-Z0-9]+$
  25335. type: string
  25336. name:
  25337. description: The name of the Secret resource being referred to.
  25338. maxLength: 253
  25339. minLength: 1
  25340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25341. type: string
  25342. namespace:
  25343. description: |-
  25344. The namespace of the Secret resource being referred to.
  25345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25346. maxLength: 63
  25347. minLength: 1
  25348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25349. type: string
  25350. type: object
  25351. path:
  25352. default: cert
  25353. description: |-
  25354. Path where the Certificate authentication backend is mounted
  25355. in Vault, e.g: "cert"
  25356. type: string
  25357. secretRef:
  25358. description: |-
  25359. SecretRef to a key in a Secret resource containing client private key to
  25360. authenticate with Vault using the Cert authentication method
  25361. properties:
  25362. key:
  25363. description: |-
  25364. A key in the referenced Secret.
  25365. Some instances of this field may be defaulted, in others it may be required.
  25366. maxLength: 253
  25367. minLength: 1
  25368. pattern: ^[-._a-zA-Z0-9]+$
  25369. type: string
  25370. name:
  25371. description: The name of the Secret resource being referred to.
  25372. maxLength: 253
  25373. minLength: 1
  25374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25375. type: string
  25376. namespace:
  25377. description: |-
  25378. The namespace of the Secret resource being referred to.
  25379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25380. maxLength: 63
  25381. minLength: 1
  25382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25383. type: string
  25384. type: object
  25385. type: object
  25386. gcp:
  25387. description: |-
  25388. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25389. GCP authentication method
  25390. properties:
  25391. location:
  25392. description: Location optionally defines a location/region for the secret
  25393. type: string
  25394. path:
  25395. default: gcp
  25396. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25397. type: string
  25398. projectID:
  25399. description: Project ID of the Google Cloud Platform project
  25400. type: string
  25401. role:
  25402. 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.
  25403. type: string
  25404. secretRef:
  25405. description: Specify credentials in a Secret object
  25406. properties:
  25407. secretAccessKeySecretRef:
  25408. description: The SecretAccessKey is used for authentication
  25409. properties:
  25410. key:
  25411. description: |-
  25412. A key in the referenced Secret.
  25413. Some instances of this field may be defaulted, in others it may be required.
  25414. maxLength: 253
  25415. minLength: 1
  25416. pattern: ^[-._a-zA-Z0-9]+$
  25417. type: string
  25418. name:
  25419. description: The name of the Secret resource being referred to.
  25420. maxLength: 253
  25421. minLength: 1
  25422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25423. type: string
  25424. namespace:
  25425. description: |-
  25426. The namespace of the Secret resource being referred to.
  25427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25428. maxLength: 63
  25429. minLength: 1
  25430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25431. type: string
  25432. type: object
  25433. type: object
  25434. serviceAccountRef:
  25435. description: ServiceAccountRef to a service account for impersonation
  25436. properties:
  25437. audiences:
  25438. description: |-
  25439. Audience specifies the `aud` claim for the service account token
  25440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25441. then this audiences will be appended to the list
  25442. items:
  25443. type: string
  25444. type: array
  25445. name:
  25446. description: The name of the ServiceAccount resource being referred to.
  25447. maxLength: 253
  25448. minLength: 1
  25449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25450. type: string
  25451. namespace:
  25452. description: |-
  25453. Namespace of the resource being referred to.
  25454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25455. maxLength: 63
  25456. minLength: 1
  25457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25458. type: string
  25459. required:
  25460. - name
  25461. type: object
  25462. workloadIdentity:
  25463. description: Specify a service account with Workload Identity
  25464. properties:
  25465. clusterLocation:
  25466. description: |-
  25467. ClusterLocation is the location of the cluster
  25468. If not specified, it fetches information from the metadata server
  25469. type: string
  25470. clusterName:
  25471. description: |-
  25472. ClusterName is the name of the cluster
  25473. If not specified, it fetches information from the metadata server
  25474. type: string
  25475. clusterProjectID:
  25476. description: |-
  25477. ClusterProjectID is the project ID of the cluster
  25478. If not specified, it fetches information from the metadata server
  25479. type: string
  25480. serviceAccountRef:
  25481. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25482. properties:
  25483. audiences:
  25484. description: |-
  25485. Audience specifies the `aud` claim for the service account token
  25486. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25487. then this audiences will be appended to the list
  25488. items:
  25489. type: string
  25490. type: array
  25491. name:
  25492. description: The name of the ServiceAccount resource being referred to.
  25493. maxLength: 253
  25494. minLength: 1
  25495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25496. type: string
  25497. namespace:
  25498. description: |-
  25499. Namespace of the resource being referred to.
  25500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25501. maxLength: 63
  25502. minLength: 1
  25503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25504. type: string
  25505. required:
  25506. - name
  25507. type: object
  25508. required:
  25509. - serviceAccountRef
  25510. type: object
  25511. required:
  25512. - role
  25513. type: object
  25514. iam:
  25515. description: |-
  25516. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25517. AWS IAM authentication method
  25518. properties:
  25519. externalID:
  25520. description: AWS External ID set on assumed IAM roles
  25521. type: string
  25522. jwt:
  25523. description: Specify a service account with IRSA enabled
  25524. properties:
  25525. serviceAccountRef:
  25526. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25527. properties:
  25528. audiences:
  25529. description: |-
  25530. Audience specifies the `aud` claim for the service account token
  25531. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25532. then this audiences will be appended to the list
  25533. items:
  25534. type: string
  25535. type: array
  25536. name:
  25537. description: The name of the ServiceAccount resource being referred to.
  25538. maxLength: 253
  25539. minLength: 1
  25540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25541. type: string
  25542. namespace:
  25543. description: |-
  25544. Namespace of the resource being referred to.
  25545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25546. maxLength: 63
  25547. minLength: 1
  25548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25549. type: string
  25550. required:
  25551. - name
  25552. type: object
  25553. type: object
  25554. path:
  25555. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25556. type: string
  25557. region:
  25558. description: AWS region
  25559. type: string
  25560. role:
  25561. description: This is the AWS role to be assumed before talking to vault
  25562. type: string
  25563. secretRef:
  25564. description: Specify credentials in a Secret object
  25565. properties:
  25566. accessKeyIDSecretRef:
  25567. description: The AccessKeyID is used for authentication
  25568. properties:
  25569. key:
  25570. description: |-
  25571. A key in the referenced Secret.
  25572. Some instances of this field may be defaulted, in others it may be required.
  25573. maxLength: 253
  25574. minLength: 1
  25575. pattern: ^[-._a-zA-Z0-9]+$
  25576. type: string
  25577. name:
  25578. description: The name of the Secret resource being referred to.
  25579. maxLength: 253
  25580. minLength: 1
  25581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25582. type: string
  25583. namespace:
  25584. description: |-
  25585. The namespace of the Secret resource being referred to.
  25586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25587. maxLength: 63
  25588. minLength: 1
  25589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25590. type: string
  25591. type: object
  25592. secretAccessKeySecretRef:
  25593. description: The SecretAccessKey is used for authentication
  25594. properties:
  25595. key:
  25596. description: |-
  25597. A key in the referenced Secret.
  25598. Some instances of this field may be defaulted, in others it may be required.
  25599. maxLength: 253
  25600. minLength: 1
  25601. pattern: ^[-._a-zA-Z0-9]+$
  25602. type: string
  25603. name:
  25604. description: The name of the Secret resource being referred to.
  25605. maxLength: 253
  25606. minLength: 1
  25607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25608. type: string
  25609. namespace:
  25610. description: |-
  25611. The namespace of the Secret resource being referred to.
  25612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25613. maxLength: 63
  25614. minLength: 1
  25615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25616. type: string
  25617. type: object
  25618. sessionTokenSecretRef:
  25619. description: |-
  25620. The SessionToken used for authentication
  25621. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25622. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25623. properties:
  25624. key:
  25625. description: |-
  25626. A key in the referenced Secret.
  25627. Some instances of this field may be defaulted, in others it may be required.
  25628. maxLength: 253
  25629. minLength: 1
  25630. pattern: ^[-._a-zA-Z0-9]+$
  25631. type: string
  25632. name:
  25633. description: The name of the Secret resource being referred to.
  25634. maxLength: 253
  25635. minLength: 1
  25636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25637. type: string
  25638. namespace:
  25639. description: |-
  25640. The namespace of the Secret resource being referred to.
  25641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25642. maxLength: 63
  25643. minLength: 1
  25644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25645. type: string
  25646. type: object
  25647. type: object
  25648. vaultAwsIamServerID:
  25649. 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'
  25650. type: string
  25651. vaultRole:
  25652. 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
  25653. type: string
  25654. required:
  25655. - vaultRole
  25656. type: object
  25657. jwt:
  25658. description: |-
  25659. Jwt authenticates with Vault by passing role and JWT token using the
  25660. JWT/OIDC authentication method
  25661. properties:
  25662. kubernetesServiceAccountToken:
  25663. description: |-
  25664. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25665. a token for with the `TokenRequest` API.
  25666. properties:
  25667. audiences:
  25668. description: |-
  25669. Optional audiences field that will be used to request a temporary Kubernetes service
  25670. account token for the service account referenced by `serviceAccountRef`.
  25671. Defaults to a single audience `vault` it not specified.
  25672. Deprecated: use serviceAccountRef.Audiences instead
  25673. items:
  25674. type: string
  25675. type: array
  25676. expirationSeconds:
  25677. description: |-
  25678. Optional expiration time in seconds that will be used to request a temporary
  25679. Kubernetes service account token for the service account referenced by
  25680. `serviceAccountRef`.
  25681. Deprecated: this will be removed in the future.
  25682. Defaults to 10 minutes.
  25683. format: int64
  25684. type: integer
  25685. serviceAccountRef:
  25686. description: Service account field containing the name of a kubernetes ServiceAccount.
  25687. properties:
  25688. audiences:
  25689. description: |-
  25690. Audience specifies the `aud` claim for the service account token
  25691. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25692. then this audiences will be appended to the list
  25693. items:
  25694. type: string
  25695. type: array
  25696. name:
  25697. description: The name of the ServiceAccount resource being referred to.
  25698. maxLength: 253
  25699. minLength: 1
  25700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25701. type: string
  25702. namespace:
  25703. description: |-
  25704. Namespace of the resource being referred to.
  25705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25706. maxLength: 63
  25707. minLength: 1
  25708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25709. type: string
  25710. required:
  25711. - name
  25712. type: object
  25713. required:
  25714. - serviceAccountRef
  25715. type: object
  25716. path:
  25717. default: jwt
  25718. description: |-
  25719. Path where the JWT authentication backend is mounted
  25720. in Vault, e.g: "jwt"
  25721. type: string
  25722. role:
  25723. description: |-
  25724. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25725. authentication method
  25726. type: string
  25727. secretRef:
  25728. description: |-
  25729. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25730. authenticate with Vault using the JWT/OIDC authentication method.
  25731. properties:
  25732. key:
  25733. description: |-
  25734. A key in the referenced Secret.
  25735. Some instances of this field may be defaulted, in others it may be required.
  25736. maxLength: 253
  25737. minLength: 1
  25738. pattern: ^[-._a-zA-Z0-9]+$
  25739. type: string
  25740. name:
  25741. description: The name of the Secret resource being referred to.
  25742. maxLength: 253
  25743. minLength: 1
  25744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25745. type: string
  25746. namespace:
  25747. description: |-
  25748. The namespace of the Secret resource being referred to.
  25749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25750. maxLength: 63
  25751. minLength: 1
  25752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25753. type: string
  25754. type: object
  25755. required:
  25756. - path
  25757. type: object
  25758. kubernetes:
  25759. description: |-
  25760. Kubernetes authenticates with Vault by passing the ServiceAccount
  25761. token stored in the named Secret resource to the Vault server.
  25762. properties:
  25763. mountPath:
  25764. default: kubernetes
  25765. description: |-
  25766. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25767. "kubernetes"
  25768. type: string
  25769. role:
  25770. description: |-
  25771. A required field containing the Vault Role to assume. A Role binds a
  25772. Kubernetes ServiceAccount with a set of Vault policies.
  25773. type: string
  25774. secretRef:
  25775. description: |-
  25776. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25777. for authenticating with Vault. If a name is specified without a key,
  25778. `token` is the default. If one is not specified, the one bound to
  25779. the controller will be used.
  25780. properties:
  25781. key:
  25782. description: |-
  25783. A key in the referenced Secret.
  25784. Some instances of this field may be defaulted, in others it may be required.
  25785. maxLength: 253
  25786. minLength: 1
  25787. pattern: ^[-._a-zA-Z0-9]+$
  25788. type: string
  25789. name:
  25790. description: The name of the Secret resource being referred to.
  25791. maxLength: 253
  25792. minLength: 1
  25793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25794. type: string
  25795. namespace:
  25796. description: |-
  25797. The namespace of the Secret resource being referred to.
  25798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25799. maxLength: 63
  25800. minLength: 1
  25801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25802. type: string
  25803. type: object
  25804. serviceAccountRef:
  25805. description: |-
  25806. Optional service account field containing the name of a kubernetes ServiceAccount.
  25807. If the service account is specified, the service account secret token JWT will be used
  25808. for authenticating with Vault. If the service account selector is not supplied,
  25809. the secretRef will be used instead.
  25810. properties:
  25811. audiences:
  25812. description: |-
  25813. Audience specifies the `aud` claim for the service account token
  25814. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25815. then this audiences will be appended to the list
  25816. items:
  25817. type: string
  25818. type: array
  25819. name:
  25820. description: The name of the ServiceAccount resource being referred to.
  25821. maxLength: 253
  25822. minLength: 1
  25823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25824. type: string
  25825. namespace:
  25826. description: |-
  25827. Namespace of the resource being referred to.
  25828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25829. maxLength: 63
  25830. minLength: 1
  25831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25832. type: string
  25833. required:
  25834. - name
  25835. type: object
  25836. required:
  25837. - mountPath
  25838. - role
  25839. type: object
  25840. ldap:
  25841. description: |-
  25842. Ldap authenticates with Vault by passing username/password pair using
  25843. the LDAP authentication method
  25844. properties:
  25845. path:
  25846. default: ldap
  25847. description: |-
  25848. Path where the LDAP authentication backend is mounted
  25849. in Vault, e.g: "ldap"
  25850. type: string
  25851. secretRef:
  25852. description: |-
  25853. SecretRef to a key in a Secret resource containing password for the LDAP
  25854. user used to authenticate with Vault using the LDAP authentication
  25855. method
  25856. properties:
  25857. key:
  25858. description: |-
  25859. A key in the referenced Secret.
  25860. Some instances of this field may be defaulted, in others it may be required.
  25861. maxLength: 253
  25862. minLength: 1
  25863. pattern: ^[-._a-zA-Z0-9]+$
  25864. type: string
  25865. name:
  25866. description: The name of the Secret resource being referred to.
  25867. maxLength: 253
  25868. minLength: 1
  25869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25870. type: string
  25871. namespace:
  25872. description: |-
  25873. The namespace of the Secret resource being referred to.
  25874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25875. maxLength: 63
  25876. minLength: 1
  25877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25878. type: string
  25879. type: object
  25880. username:
  25881. description: |-
  25882. Username is an LDAP username used to authenticate using the LDAP Vault
  25883. authentication method
  25884. type: string
  25885. required:
  25886. - path
  25887. - username
  25888. type: object
  25889. namespace:
  25890. description: |-
  25891. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25892. Namespaces is a set of features within Vault Enterprise that allows
  25893. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25894. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25895. This will default to Vault.Namespace field if set, or empty otherwise
  25896. type: string
  25897. tokenSecretRef:
  25898. description: TokenSecretRef authenticates with Vault by presenting a token.
  25899. properties:
  25900. key:
  25901. description: |-
  25902. A key in the referenced Secret.
  25903. Some instances of this field may be defaulted, in others it may be required.
  25904. maxLength: 253
  25905. minLength: 1
  25906. pattern: ^[-._a-zA-Z0-9]+$
  25907. type: string
  25908. name:
  25909. description: The name of the Secret resource being referred to.
  25910. maxLength: 253
  25911. minLength: 1
  25912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25913. type: string
  25914. namespace:
  25915. description: |-
  25916. The namespace of the Secret resource being referred to.
  25917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25918. maxLength: 63
  25919. minLength: 1
  25920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25921. type: string
  25922. type: object
  25923. userPass:
  25924. description: UserPass authenticates with Vault by passing username/password pair
  25925. properties:
  25926. path:
  25927. default: userpass
  25928. description: |-
  25929. Path where the UserPassword authentication backend is mounted
  25930. in Vault, e.g: "userpass"
  25931. type: string
  25932. secretRef:
  25933. description: |-
  25934. SecretRef to a key in a Secret resource containing password for the
  25935. user used to authenticate with Vault using the UserPass authentication
  25936. method
  25937. properties:
  25938. key:
  25939. description: |-
  25940. A key in the referenced Secret.
  25941. Some instances of this field may be defaulted, in others it may be required.
  25942. maxLength: 253
  25943. minLength: 1
  25944. pattern: ^[-._a-zA-Z0-9]+$
  25945. type: string
  25946. name:
  25947. description: The name of the Secret resource being referred to.
  25948. maxLength: 253
  25949. minLength: 1
  25950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25951. type: string
  25952. namespace:
  25953. description: |-
  25954. The namespace of the Secret resource being referred to.
  25955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25956. maxLength: 63
  25957. minLength: 1
  25958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25959. type: string
  25960. type: object
  25961. username:
  25962. description: |-
  25963. Username is a username used to authenticate using the UserPass Vault
  25964. authentication method
  25965. type: string
  25966. required:
  25967. - path
  25968. - username
  25969. type: object
  25970. type: object
  25971. caBundle:
  25972. description: |-
  25973. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25974. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25975. plain HTTP protocol connection. If not set the system root certificates
  25976. are used to validate the TLS connection.
  25977. format: byte
  25978. type: string
  25979. caProvider:
  25980. description: The provider for the CA bundle to use to validate Vault server certificate.
  25981. properties:
  25982. key:
  25983. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25984. maxLength: 253
  25985. minLength: 1
  25986. pattern: ^[-._a-zA-Z0-9]+$
  25987. type: string
  25988. name:
  25989. description: The name of the object located at the provider type.
  25990. maxLength: 253
  25991. minLength: 1
  25992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25993. type: string
  25994. namespace:
  25995. description: |-
  25996. The namespace the Provider type is in.
  25997. Can only be defined when used in a ClusterSecretStore.
  25998. maxLength: 63
  25999. minLength: 1
  26000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26001. type: string
  26002. type:
  26003. description: The type of provider to use such as "Secret", or "ConfigMap".
  26004. enum:
  26005. - Secret
  26006. - ConfigMap
  26007. type: string
  26008. required:
  26009. - name
  26010. - type
  26011. type: object
  26012. checkAndSet:
  26013. description: |-
  26014. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26015. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26016. the current version of the secret to prevent unintentional overwrites.
  26017. properties:
  26018. required:
  26019. description: |-
  26020. Required when true, all write operations must include a check-and-set parameter.
  26021. This helps prevent unintentional overwrites of secrets.
  26022. type: boolean
  26023. type: object
  26024. forwardInconsistent:
  26025. description: |-
  26026. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26027. leader instead of simply retrying within a loop. This can increase performance if
  26028. the option is enabled serverside.
  26029. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26030. type: boolean
  26031. headers:
  26032. additionalProperties:
  26033. type: string
  26034. description: Headers to be added in Vault request
  26035. type: object
  26036. namespace:
  26037. description: |-
  26038. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26039. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26040. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26041. type: string
  26042. path:
  26043. description: |-
  26044. Path is the mount path of the Vault KV backend endpoint, e.g:
  26045. "secret". The v2 KV secret engine version specific "/data" path suffix
  26046. for fetching secrets from Vault is optional and will be appended
  26047. if not present in specified path.
  26048. type: string
  26049. readYourWrites:
  26050. description: |-
  26051. ReadYourWrites ensures isolated read-after-write semantics by
  26052. providing discovered cluster replication states in each request.
  26053. More information about eventual consistency in Vault can be found here
  26054. https://www.vaultproject.io/docs/enterprise/consistency
  26055. type: boolean
  26056. server:
  26057. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26058. type: string
  26059. tls:
  26060. description: |-
  26061. The configuration used for client side related TLS communication, when the Vault server
  26062. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26063. This parameter is ignored for plain HTTP protocol connection.
  26064. It's worth noting this configuration is different from the "TLS certificates auth method",
  26065. which is available under the `auth.cert` section.
  26066. properties:
  26067. certSecretRef:
  26068. description: |-
  26069. CertSecretRef is a certificate added to the transport layer
  26070. when communicating with the Vault server.
  26071. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26072. properties:
  26073. key:
  26074. description: |-
  26075. A key in the referenced Secret.
  26076. Some instances of this field may be defaulted, in others it may be required.
  26077. maxLength: 253
  26078. minLength: 1
  26079. pattern: ^[-._a-zA-Z0-9]+$
  26080. type: string
  26081. name:
  26082. description: The name of the Secret resource being referred to.
  26083. maxLength: 253
  26084. minLength: 1
  26085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26086. type: string
  26087. namespace:
  26088. description: |-
  26089. The namespace of the Secret resource being referred to.
  26090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26091. maxLength: 63
  26092. minLength: 1
  26093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26094. type: string
  26095. type: object
  26096. keySecretRef:
  26097. description: |-
  26098. KeySecretRef to a key in a Secret resource containing client private key
  26099. added to the transport layer when communicating with the Vault server.
  26100. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26101. properties:
  26102. key:
  26103. description: |-
  26104. A key in the referenced Secret.
  26105. Some instances of this field may be defaulted, in others it may be required.
  26106. maxLength: 253
  26107. minLength: 1
  26108. pattern: ^[-._a-zA-Z0-9]+$
  26109. type: string
  26110. name:
  26111. description: The name of the Secret resource being referred to.
  26112. maxLength: 253
  26113. minLength: 1
  26114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26115. type: string
  26116. namespace:
  26117. description: |-
  26118. The namespace of the Secret resource being referred to.
  26119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26120. maxLength: 63
  26121. minLength: 1
  26122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26123. type: string
  26124. type: object
  26125. type: object
  26126. version:
  26127. default: v2
  26128. description: |-
  26129. Version is the Vault KV secret engine version. This can be either "v1" or
  26130. "v2". Version defaults to "v2".
  26131. enum:
  26132. - v1
  26133. - v2
  26134. type: string
  26135. required:
  26136. - server
  26137. type: object
  26138. resultType:
  26139. default: Data
  26140. description: |-
  26141. Result type defines which data is returned from the generator.
  26142. By default, it is the "data" section of the Vault API response.
  26143. When using e.g. /auth/token/create the "data" section is empty but
  26144. the "auth" section contains the generated token.
  26145. Please refer to the vault docs regarding the result data structure.
  26146. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26147. enum:
  26148. - Data
  26149. - Auth
  26150. - Raw
  26151. type: string
  26152. retrySettings:
  26153. description: Used to configure http retries if failed
  26154. properties:
  26155. maxRetries:
  26156. format: int32
  26157. type: integer
  26158. retryInterval:
  26159. type: string
  26160. type: object
  26161. required:
  26162. - path
  26163. - provider
  26164. type: object
  26165. webhookSpec:
  26166. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26167. properties:
  26168. auth:
  26169. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26170. maxProperties: 1
  26171. minProperties: 1
  26172. properties:
  26173. ntlm:
  26174. description: NTLMProtocol configures the store to use NTLM for auth
  26175. properties:
  26176. passwordSecret:
  26177. description: |-
  26178. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26179. In some instances, `key` is a required field.
  26180. properties:
  26181. key:
  26182. description: |-
  26183. A key in the referenced Secret.
  26184. Some instances of this field may be defaulted, in others it may be required.
  26185. maxLength: 253
  26186. minLength: 1
  26187. pattern: ^[-._a-zA-Z0-9]+$
  26188. type: string
  26189. name:
  26190. description: The name of the Secret resource being referred to.
  26191. maxLength: 253
  26192. minLength: 1
  26193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26194. type: string
  26195. namespace:
  26196. description: |-
  26197. The namespace of the Secret resource being referred to.
  26198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26199. maxLength: 63
  26200. minLength: 1
  26201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26202. type: string
  26203. type: object
  26204. usernameSecret:
  26205. description: |-
  26206. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26207. In some instances, `key` is a required field.
  26208. properties:
  26209. key:
  26210. description: |-
  26211. A key in the referenced Secret.
  26212. Some instances of this field may be defaulted, in others it may be required.
  26213. maxLength: 253
  26214. minLength: 1
  26215. pattern: ^[-._a-zA-Z0-9]+$
  26216. type: string
  26217. name:
  26218. description: The name of the Secret resource being referred to.
  26219. maxLength: 253
  26220. minLength: 1
  26221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26222. type: string
  26223. namespace:
  26224. description: |-
  26225. The namespace of the Secret resource being referred to.
  26226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26227. maxLength: 63
  26228. minLength: 1
  26229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26230. type: string
  26231. type: object
  26232. required:
  26233. - passwordSecret
  26234. - usernameSecret
  26235. type: object
  26236. type: object
  26237. body:
  26238. description: Body
  26239. type: string
  26240. caBundle:
  26241. description: |-
  26242. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26243. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26244. plain HTTP protocol connection. If not set the system root certificates
  26245. are used to validate the TLS connection.
  26246. format: byte
  26247. type: string
  26248. caProvider:
  26249. description: The provider for the CA bundle to use to validate webhook server certificate.
  26250. properties:
  26251. key:
  26252. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26253. maxLength: 253
  26254. minLength: 1
  26255. pattern: ^[-._a-zA-Z0-9]+$
  26256. type: string
  26257. name:
  26258. description: The name of the object located at the provider type.
  26259. maxLength: 253
  26260. minLength: 1
  26261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26262. type: string
  26263. namespace:
  26264. description: The namespace the Provider type is in.
  26265. maxLength: 63
  26266. minLength: 1
  26267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26268. type: string
  26269. type:
  26270. description: The type of provider to use such as "Secret", or "ConfigMap".
  26271. enum:
  26272. - Secret
  26273. - ConfigMap
  26274. type: string
  26275. required:
  26276. - name
  26277. - type
  26278. type: object
  26279. headers:
  26280. additionalProperties:
  26281. type: string
  26282. description: Headers
  26283. type: object
  26284. method:
  26285. description: Webhook Method
  26286. type: string
  26287. result:
  26288. description: Result formatting
  26289. properties:
  26290. jsonPath:
  26291. description: Json path of return value
  26292. type: string
  26293. type: object
  26294. secrets:
  26295. description: |-
  26296. Secrets to fill in templates
  26297. These secrets will be passed to the templating function as key value pairs under the given name
  26298. items:
  26299. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26300. properties:
  26301. name:
  26302. description: Name of this secret in templates
  26303. type: string
  26304. secretRef:
  26305. description: Secret ref to fill in credentials
  26306. properties:
  26307. key:
  26308. description: The key where the token is found.
  26309. maxLength: 253
  26310. minLength: 1
  26311. pattern: ^[-._a-zA-Z0-9]+$
  26312. type: string
  26313. name:
  26314. description: The name of the Secret resource being referred to.
  26315. maxLength: 253
  26316. minLength: 1
  26317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26318. type: string
  26319. type: object
  26320. required:
  26321. - name
  26322. - secretRef
  26323. type: object
  26324. type: array
  26325. timeout:
  26326. description: Timeout
  26327. type: string
  26328. url:
  26329. description: Webhook url to call
  26330. type: string
  26331. required:
  26332. - result
  26333. - url
  26334. type: object
  26335. type: object
  26336. kind:
  26337. description: Kind the kind of this generator.
  26338. enum:
  26339. - ACRAccessToken
  26340. - CloudsmithAccessToken
  26341. - ECRAuthorizationToken
  26342. - Fake
  26343. - GCRAccessToken
  26344. - GithubAccessToken
  26345. - QuayAccessToken
  26346. - Password
  26347. - SSHKey
  26348. - STSSessionToken
  26349. - UUID
  26350. - VaultDynamicSecret
  26351. - Webhook
  26352. - Grafana
  26353. type: string
  26354. required:
  26355. - generator
  26356. - kind
  26357. type: object
  26358. type: object
  26359. served: true
  26360. storage: true
  26361. subresources:
  26362. status: {}
  26363. ---
  26364. apiVersion: apiextensions.k8s.io/v1
  26365. kind: CustomResourceDefinition
  26366. metadata:
  26367. annotations:
  26368. controller-gen.kubebuilder.io/version: v0.19.0
  26369. labels:
  26370. external-secrets.io/component: controller
  26371. name: ecrauthorizationtokens.generators.external-secrets.io
  26372. spec:
  26373. group: generators.external-secrets.io
  26374. names:
  26375. categories:
  26376. - external-secrets
  26377. - external-secrets-generators
  26378. kind: ECRAuthorizationToken
  26379. listKind: ECRAuthorizationTokenList
  26380. plural: ecrauthorizationtokens
  26381. singular: ecrauthorizationtoken
  26382. scope: Namespaced
  26383. versions:
  26384. - name: v1alpha1
  26385. schema:
  26386. openAPIV3Schema:
  26387. description: |-
  26388. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26389. The authorization token is valid for 12 hours.
  26390. The authorizationToken returned is a base64 encoded string that can be decoded
  26391. and used in a docker login command to authenticate to a registry.
  26392. 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.
  26393. properties:
  26394. apiVersion:
  26395. description: |-
  26396. APIVersion defines the versioned schema of this representation of an object.
  26397. Servers should convert recognized schemas to the latest internal value, and
  26398. may reject unrecognized values.
  26399. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26400. type: string
  26401. kind:
  26402. description: |-
  26403. Kind is a string value representing the REST resource this object represents.
  26404. Servers may infer this from the endpoint the client submits requests to.
  26405. Cannot be updated.
  26406. In CamelCase.
  26407. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26408. type: string
  26409. metadata:
  26410. type: object
  26411. spec:
  26412. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26413. properties:
  26414. auth:
  26415. description: Auth defines how to authenticate with AWS
  26416. properties:
  26417. jwt:
  26418. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26419. properties:
  26420. serviceAccountRef:
  26421. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26422. properties:
  26423. audiences:
  26424. description: |-
  26425. Audience specifies the `aud` claim for the service account token
  26426. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26427. then this audiences will be appended to the list
  26428. items:
  26429. type: string
  26430. type: array
  26431. name:
  26432. description: The name of the ServiceAccount resource being referred to.
  26433. maxLength: 253
  26434. minLength: 1
  26435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26436. type: string
  26437. namespace:
  26438. description: |-
  26439. Namespace of the resource being referred to.
  26440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26441. maxLength: 63
  26442. minLength: 1
  26443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26444. type: string
  26445. required:
  26446. - name
  26447. type: object
  26448. type: object
  26449. secretRef:
  26450. description: |-
  26451. AWSAuthSecretRef holds secret references for AWS credentials
  26452. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26453. properties:
  26454. accessKeyIDSecretRef:
  26455. description: The AccessKeyID is used for authentication
  26456. properties:
  26457. key:
  26458. description: |-
  26459. A key in the referenced Secret.
  26460. Some instances of this field may be defaulted, in others it may be required.
  26461. maxLength: 253
  26462. minLength: 1
  26463. pattern: ^[-._a-zA-Z0-9]+$
  26464. type: string
  26465. name:
  26466. description: The name of the Secret resource being referred to.
  26467. maxLength: 253
  26468. minLength: 1
  26469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26470. type: string
  26471. namespace:
  26472. description: |-
  26473. The namespace of the Secret resource being referred to.
  26474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26475. maxLength: 63
  26476. minLength: 1
  26477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26478. type: string
  26479. type: object
  26480. secretAccessKeySecretRef:
  26481. description: The SecretAccessKey is used for authentication
  26482. properties:
  26483. key:
  26484. description: |-
  26485. A key in the referenced Secret.
  26486. Some instances of this field may be defaulted, in others it may be required.
  26487. maxLength: 253
  26488. minLength: 1
  26489. pattern: ^[-._a-zA-Z0-9]+$
  26490. type: string
  26491. name:
  26492. description: The name of the Secret resource being referred to.
  26493. maxLength: 253
  26494. minLength: 1
  26495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26496. type: string
  26497. namespace:
  26498. description: |-
  26499. The namespace of the Secret resource being referred to.
  26500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26501. maxLength: 63
  26502. minLength: 1
  26503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26504. type: string
  26505. type: object
  26506. sessionTokenSecretRef:
  26507. description: |-
  26508. The SessionToken used for authentication
  26509. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26510. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26511. properties:
  26512. key:
  26513. description: |-
  26514. A key in the referenced Secret.
  26515. Some instances of this field may be defaulted, in others it may be required.
  26516. maxLength: 253
  26517. minLength: 1
  26518. pattern: ^[-._a-zA-Z0-9]+$
  26519. type: string
  26520. name:
  26521. description: The name of the Secret resource being referred to.
  26522. maxLength: 253
  26523. minLength: 1
  26524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26525. type: string
  26526. namespace:
  26527. description: |-
  26528. The namespace of the Secret resource being referred to.
  26529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26530. maxLength: 63
  26531. minLength: 1
  26532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26533. type: string
  26534. type: object
  26535. type: object
  26536. type: object
  26537. region:
  26538. description: Region specifies the region to operate in.
  26539. type: string
  26540. role:
  26541. description: |-
  26542. You can assume a role before making calls to the
  26543. desired AWS service.
  26544. type: string
  26545. scope:
  26546. description: |-
  26547. Scope specifies the ECR service scope.
  26548. Valid options are private and public.
  26549. type: string
  26550. required:
  26551. - region
  26552. type: object
  26553. type: object
  26554. served: true
  26555. storage: true
  26556. subresources:
  26557. status: {}
  26558. ---
  26559. apiVersion: apiextensions.k8s.io/v1
  26560. kind: CustomResourceDefinition
  26561. metadata:
  26562. annotations:
  26563. controller-gen.kubebuilder.io/version: v0.19.0
  26564. labels:
  26565. external-secrets.io/component: controller
  26566. name: fakes.generators.external-secrets.io
  26567. spec:
  26568. group: generators.external-secrets.io
  26569. names:
  26570. categories:
  26571. - external-secrets
  26572. - external-secrets-generators
  26573. kind: Fake
  26574. listKind: FakeList
  26575. plural: fakes
  26576. singular: fake
  26577. scope: Namespaced
  26578. versions:
  26579. - name: v1alpha1
  26580. schema:
  26581. openAPIV3Schema:
  26582. description: |-
  26583. Fake generator is used for testing. It lets you define
  26584. a static set of credentials that is always returned.
  26585. properties:
  26586. apiVersion:
  26587. description: |-
  26588. APIVersion defines the versioned schema of this representation of an object.
  26589. Servers should convert recognized schemas to the latest internal value, and
  26590. may reject unrecognized values.
  26591. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26592. type: string
  26593. kind:
  26594. description: |-
  26595. Kind is a string value representing the REST resource this object represents.
  26596. Servers may infer this from the endpoint the client submits requests to.
  26597. Cannot be updated.
  26598. In CamelCase.
  26599. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26600. type: string
  26601. metadata:
  26602. type: object
  26603. spec:
  26604. description: FakeSpec contains the static data.
  26605. properties:
  26606. controller:
  26607. description: |-
  26608. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26609. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26610. type: string
  26611. data:
  26612. additionalProperties:
  26613. type: string
  26614. description: |-
  26615. Data defines the static data returned
  26616. by this generator.
  26617. type: object
  26618. type: object
  26619. type: object
  26620. served: true
  26621. storage: true
  26622. subresources:
  26623. status: {}
  26624. ---
  26625. apiVersion: apiextensions.k8s.io/v1
  26626. kind: CustomResourceDefinition
  26627. metadata:
  26628. annotations:
  26629. controller-gen.kubebuilder.io/version: v0.19.0
  26630. labels:
  26631. external-secrets.io/component: controller
  26632. name: gcraccesstokens.generators.external-secrets.io
  26633. spec:
  26634. group: generators.external-secrets.io
  26635. names:
  26636. categories:
  26637. - external-secrets
  26638. - external-secrets-generators
  26639. kind: GCRAccessToken
  26640. listKind: GCRAccessTokenList
  26641. plural: gcraccesstokens
  26642. singular: gcraccesstoken
  26643. scope: Namespaced
  26644. versions:
  26645. - name: v1alpha1
  26646. schema:
  26647. openAPIV3Schema:
  26648. description: |-
  26649. GCRAccessToken generates an GCP access token
  26650. that can be used to authenticate with GCR.
  26651. properties:
  26652. apiVersion:
  26653. description: |-
  26654. APIVersion defines the versioned schema of this representation of an object.
  26655. Servers should convert recognized schemas to the latest internal value, and
  26656. may reject unrecognized values.
  26657. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26658. type: string
  26659. kind:
  26660. description: |-
  26661. Kind is a string value representing the REST resource this object represents.
  26662. Servers may infer this from the endpoint the client submits requests to.
  26663. Cannot be updated.
  26664. In CamelCase.
  26665. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26666. type: string
  26667. metadata:
  26668. type: object
  26669. spec:
  26670. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26671. properties:
  26672. auth:
  26673. description: Auth defines the means for authenticating with GCP
  26674. properties:
  26675. secretRef:
  26676. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26677. properties:
  26678. secretAccessKeySecretRef:
  26679. description: The SecretAccessKey is used for authentication
  26680. properties:
  26681. key:
  26682. description: |-
  26683. A key in the referenced Secret.
  26684. Some instances of this field may be defaulted, in others it may be required.
  26685. maxLength: 253
  26686. minLength: 1
  26687. pattern: ^[-._a-zA-Z0-9]+$
  26688. type: string
  26689. name:
  26690. description: The name of the Secret resource being referred to.
  26691. maxLength: 253
  26692. minLength: 1
  26693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26694. type: string
  26695. namespace:
  26696. description: |-
  26697. The namespace of the Secret resource being referred to.
  26698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26699. maxLength: 63
  26700. minLength: 1
  26701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26702. type: string
  26703. type: object
  26704. type: object
  26705. workloadIdentity:
  26706. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26707. properties:
  26708. clusterLocation:
  26709. type: string
  26710. clusterName:
  26711. type: string
  26712. clusterProjectID:
  26713. type: string
  26714. serviceAccountRef:
  26715. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26716. properties:
  26717. audiences:
  26718. description: |-
  26719. Audience specifies the `aud` claim for the service account token
  26720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26721. then this audiences will be appended to the list
  26722. items:
  26723. type: string
  26724. type: array
  26725. name:
  26726. description: The name of the ServiceAccount resource being referred to.
  26727. maxLength: 253
  26728. minLength: 1
  26729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26730. type: string
  26731. namespace:
  26732. description: |-
  26733. Namespace of the resource being referred to.
  26734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26735. maxLength: 63
  26736. minLength: 1
  26737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26738. type: string
  26739. required:
  26740. - name
  26741. type: object
  26742. required:
  26743. - clusterLocation
  26744. - clusterName
  26745. - serviceAccountRef
  26746. type: object
  26747. workloadIdentityFederation:
  26748. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26749. properties:
  26750. audience:
  26751. description: |-
  26752. 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.
  26753. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26754. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26755. type: string
  26756. awsSecurityCredentials:
  26757. description: |-
  26758. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26759. when using the AWS metadata server is not an option.
  26760. properties:
  26761. awsCredentialsSecretRef:
  26762. description: |-
  26763. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26764. Secret should be created with below names for keys
  26765. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26766. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26767. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26768. properties:
  26769. name:
  26770. description: name of the secret.
  26771. maxLength: 253
  26772. minLength: 1
  26773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26774. type: string
  26775. namespace:
  26776. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26777. maxLength: 63
  26778. minLength: 1
  26779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26780. type: string
  26781. required:
  26782. - name
  26783. type: object
  26784. region:
  26785. description: region is for configuring the AWS region to be used.
  26786. example: ap-south-1
  26787. maxLength: 50
  26788. minLength: 1
  26789. pattern: ^[a-z0-9-]+$
  26790. type: string
  26791. required:
  26792. - awsCredentialsSecretRef
  26793. - region
  26794. type: object
  26795. credConfig:
  26796. description: |-
  26797. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26798. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26799. serviceAccountRef must be used by providing operators service account details.
  26800. properties:
  26801. key:
  26802. description: key name holding the external account credential config.
  26803. maxLength: 253
  26804. minLength: 1
  26805. pattern: ^[-._a-zA-Z0-9]+$
  26806. type: string
  26807. name:
  26808. description: name of the configmap.
  26809. maxLength: 253
  26810. minLength: 1
  26811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26812. type: string
  26813. namespace:
  26814. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26815. maxLength: 63
  26816. minLength: 1
  26817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26818. type: string
  26819. required:
  26820. - key
  26821. - name
  26822. type: object
  26823. externalTokenEndpoint:
  26824. description: |-
  26825. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26826. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26827. URL is having the expected value.
  26828. type: string
  26829. serviceAccountRef:
  26830. description: |-
  26831. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26832. when Kubernetes is configured as provider in workload identity pool.
  26833. properties:
  26834. audiences:
  26835. description: |-
  26836. Audience specifies the `aud` claim for the service account token
  26837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26838. then this audiences will be appended to the list
  26839. items:
  26840. type: string
  26841. type: array
  26842. name:
  26843. description: The name of the ServiceAccount resource being referred to.
  26844. maxLength: 253
  26845. minLength: 1
  26846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26847. type: string
  26848. namespace:
  26849. description: |-
  26850. Namespace of the resource being referred to.
  26851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26852. maxLength: 63
  26853. minLength: 1
  26854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26855. type: string
  26856. required:
  26857. - name
  26858. type: object
  26859. type: object
  26860. type: object
  26861. projectID:
  26862. description: ProjectID defines which project to use to authenticate with
  26863. type: string
  26864. required:
  26865. - auth
  26866. - projectID
  26867. type: object
  26868. type: object
  26869. served: true
  26870. storage: true
  26871. subresources:
  26872. status: {}
  26873. ---
  26874. apiVersion: apiextensions.k8s.io/v1
  26875. kind: CustomResourceDefinition
  26876. metadata:
  26877. annotations:
  26878. controller-gen.kubebuilder.io/version: v0.19.0
  26879. labels:
  26880. external-secrets.io/component: controller
  26881. name: generatorstates.generators.external-secrets.io
  26882. spec:
  26883. group: generators.external-secrets.io
  26884. names:
  26885. categories:
  26886. - external-secrets
  26887. - external-secrets-generators
  26888. kind: GeneratorState
  26889. listKind: GeneratorStateList
  26890. plural: generatorstates
  26891. shortNames:
  26892. - gs
  26893. singular: generatorstate
  26894. scope: Namespaced
  26895. versions:
  26896. - additionalPrinterColumns:
  26897. - jsonPath: .spec.garbageCollectionDeadline
  26898. name: GC Deadline
  26899. type: string
  26900. - jsonPath: .metadata.creationTimestamp
  26901. name: Age
  26902. type: date
  26903. name: v1alpha1
  26904. schema:
  26905. openAPIV3Schema:
  26906. description: GeneratorState represents the state created and managed by a generator resource.
  26907. properties:
  26908. apiVersion:
  26909. description: |-
  26910. APIVersion defines the versioned schema of this representation of an object.
  26911. Servers should convert recognized schemas to the latest internal value, and
  26912. may reject unrecognized values.
  26913. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26914. type: string
  26915. kind:
  26916. description: |-
  26917. Kind is a string value representing the REST resource this object represents.
  26918. Servers may infer this from the endpoint the client submits requests to.
  26919. Cannot be updated.
  26920. In CamelCase.
  26921. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26922. type: string
  26923. metadata:
  26924. type: object
  26925. spec:
  26926. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26927. properties:
  26928. garbageCollectionDeadline:
  26929. description: |-
  26930. GarbageCollectionDeadline is the time after which the generator state
  26931. will be deleted.
  26932. It is set by the controller which creates the generator state and
  26933. can be set configured by the user.
  26934. If the garbage collection deadline is not set the generator state will not be deleted.
  26935. format: date-time
  26936. type: string
  26937. resource:
  26938. description: |-
  26939. Resource is the generator manifest that produced the state.
  26940. It is a snapshot of the generator manifest at the time the state was produced.
  26941. This manifest will be used to delete the resource. Any configuration that is referenced
  26942. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26943. be blocked by a finalizer.
  26944. x-kubernetes-preserve-unknown-fields: true
  26945. state:
  26946. description: State is the state that was produced by the generator implementation.
  26947. x-kubernetes-preserve-unknown-fields: true
  26948. required:
  26949. - resource
  26950. - state
  26951. type: object
  26952. status:
  26953. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26954. properties:
  26955. conditions:
  26956. items:
  26957. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26958. properties:
  26959. lastTransitionTime:
  26960. format: date-time
  26961. type: string
  26962. message:
  26963. type: string
  26964. reason:
  26965. type: string
  26966. status:
  26967. type: string
  26968. type:
  26969. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26970. type: string
  26971. required:
  26972. - status
  26973. - type
  26974. type: object
  26975. type: array
  26976. type: object
  26977. type: object
  26978. served: true
  26979. storage: true
  26980. subresources: {}
  26981. ---
  26982. apiVersion: apiextensions.k8s.io/v1
  26983. kind: CustomResourceDefinition
  26984. metadata:
  26985. annotations:
  26986. controller-gen.kubebuilder.io/version: v0.19.0
  26987. labels:
  26988. external-secrets.io/component: controller
  26989. name: githubaccesstokens.generators.external-secrets.io
  26990. spec:
  26991. group: generators.external-secrets.io
  26992. names:
  26993. categories:
  26994. - external-secrets
  26995. - external-secrets-generators
  26996. kind: GithubAccessToken
  26997. listKind: GithubAccessTokenList
  26998. plural: githubaccesstokens
  26999. singular: githubaccesstoken
  27000. scope: Namespaced
  27001. versions:
  27002. - name: v1alpha1
  27003. schema:
  27004. openAPIV3Schema:
  27005. description: GithubAccessToken generates ghs_ accessToken
  27006. properties:
  27007. apiVersion:
  27008. description: |-
  27009. APIVersion defines the versioned schema of this representation of an object.
  27010. Servers should convert recognized schemas to the latest internal value, and
  27011. may reject unrecognized values.
  27012. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27013. type: string
  27014. kind:
  27015. description: |-
  27016. Kind is a string value representing the REST resource this object represents.
  27017. Servers may infer this from the endpoint the client submits requests to.
  27018. Cannot be updated.
  27019. In CamelCase.
  27020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27021. type: string
  27022. metadata:
  27023. type: object
  27024. spec:
  27025. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27026. properties:
  27027. appID:
  27028. type: string
  27029. auth:
  27030. description: Auth configures how ESO authenticates with a Github instance.
  27031. properties:
  27032. privateKey:
  27033. description: GithubSecretRef references a secret containing GitHub credentials.
  27034. properties:
  27035. secretRef:
  27036. description: |-
  27037. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27038. In some instances, `key` is a required field.
  27039. properties:
  27040. key:
  27041. description: |-
  27042. A key in the referenced Secret.
  27043. Some instances of this field may be defaulted, in others it may be required.
  27044. maxLength: 253
  27045. minLength: 1
  27046. pattern: ^[-._a-zA-Z0-9]+$
  27047. type: string
  27048. name:
  27049. description: The name of the Secret resource being referred to.
  27050. maxLength: 253
  27051. minLength: 1
  27052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27053. type: string
  27054. namespace:
  27055. description: |-
  27056. The namespace of the Secret resource being referred to.
  27057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27058. maxLength: 63
  27059. minLength: 1
  27060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27061. type: string
  27062. type: object
  27063. required:
  27064. - secretRef
  27065. type: object
  27066. required:
  27067. - privateKey
  27068. type: object
  27069. installID:
  27070. type: string
  27071. permissions:
  27072. additionalProperties:
  27073. type: string
  27074. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27075. type: object
  27076. repositories:
  27077. description: |-
  27078. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27079. is installed to.
  27080. items:
  27081. type: string
  27082. type: array
  27083. url:
  27084. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27085. type: string
  27086. required:
  27087. - appID
  27088. - auth
  27089. - installID
  27090. type: object
  27091. type: object
  27092. served: true
  27093. storage: true
  27094. subresources:
  27095. status: {}
  27096. ---
  27097. apiVersion: apiextensions.k8s.io/v1
  27098. kind: CustomResourceDefinition
  27099. metadata:
  27100. annotations:
  27101. controller-gen.kubebuilder.io/version: v0.19.0
  27102. labels:
  27103. external-secrets.io/component: controller
  27104. name: grafanas.generators.external-secrets.io
  27105. spec:
  27106. group: generators.external-secrets.io
  27107. names:
  27108. categories:
  27109. - external-secrets
  27110. - external-secrets-generators
  27111. kind: Grafana
  27112. listKind: GrafanaList
  27113. plural: grafanas
  27114. singular: grafana
  27115. scope: Namespaced
  27116. versions:
  27117. - name: v1alpha1
  27118. schema:
  27119. openAPIV3Schema:
  27120. description: Grafana represents a generator for Grafana service account tokens.
  27121. properties:
  27122. apiVersion:
  27123. description: |-
  27124. APIVersion defines the versioned schema of this representation of an object.
  27125. Servers should convert recognized schemas to the latest internal value, and
  27126. may reject unrecognized values.
  27127. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27128. type: string
  27129. kind:
  27130. description: |-
  27131. Kind is a string value representing the REST resource this object represents.
  27132. Servers may infer this from the endpoint the client submits requests to.
  27133. Cannot be updated.
  27134. In CamelCase.
  27135. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27136. type: string
  27137. metadata:
  27138. type: object
  27139. spec:
  27140. description: GrafanaSpec controls the behavior of the grafana generator.
  27141. properties:
  27142. auth:
  27143. description: |-
  27144. Auth is the authentication configuration to authenticate
  27145. against the Grafana instance.
  27146. properties:
  27147. basic:
  27148. description: |-
  27149. Basic auth credentials used to authenticate against the Grafana instance.
  27150. Note: you need a token which has elevated permissions to create service accounts.
  27151. See here for the documentation on basic roles offered by Grafana:
  27152. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27153. properties:
  27154. password:
  27155. description: A basic auth password used to authenticate against the Grafana instance.
  27156. properties:
  27157. key:
  27158. description: The key where the token is found.
  27159. maxLength: 253
  27160. minLength: 1
  27161. pattern: ^[-._a-zA-Z0-9]+$
  27162. type: string
  27163. name:
  27164. description: The name of the Secret resource being referred to.
  27165. maxLength: 253
  27166. minLength: 1
  27167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27168. type: string
  27169. type: object
  27170. username:
  27171. description: A basic auth username used to authenticate against the Grafana instance.
  27172. type: string
  27173. required:
  27174. - password
  27175. - username
  27176. type: object
  27177. token:
  27178. description: |-
  27179. A service account token used to authenticate against the Grafana instance.
  27180. Note: you need a token which has elevated permissions to create service accounts.
  27181. See here for the documentation on basic roles offered by Grafana:
  27182. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27183. properties:
  27184. key:
  27185. description: The key where the token is found.
  27186. maxLength: 253
  27187. minLength: 1
  27188. pattern: ^[-._a-zA-Z0-9]+$
  27189. type: string
  27190. name:
  27191. description: The name of the Secret resource being referred to.
  27192. maxLength: 253
  27193. minLength: 1
  27194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27195. type: string
  27196. type: object
  27197. type: object
  27198. serviceAccount:
  27199. description: |-
  27200. ServiceAccount is the configuration for the service account that
  27201. is supposed to be generated by the generator.
  27202. properties:
  27203. name:
  27204. description: Name is the name of the service account that will be created by ESO.
  27205. type: string
  27206. role:
  27207. description: |-
  27208. Role is the role of the service account.
  27209. See here for the documentation on basic roles offered by Grafana:
  27210. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27211. type: string
  27212. required:
  27213. - name
  27214. - role
  27215. type: object
  27216. url:
  27217. description: URL is the URL of the Grafana instance.
  27218. type: string
  27219. required:
  27220. - auth
  27221. - serviceAccount
  27222. - url
  27223. type: object
  27224. type: object
  27225. served: true
  27226. storage: true
  27227. subresources:
  27228. status: {}
  27229. ---
  27230. apiVersion: apiextensions.k8s.io/v1
  27231. kind: CustomResourceDefinition
  27232. metadata:
  27233. annotations:
  27234. controller-gen.kubebuilder.io/version: v0.19.0
  27235. labels:
  27236. external-secrets.io/component: controller
  27237. name: mfas.generators.external-secrets.io
  27238. spec:
  27239. group: generators.external-secrets.io
  27240. names:
  27241. categories:
  27242. - external-secrets
  27243. - external-secrets-generators
  27244. kind: MFA
  27245. listKind: MFAList
  27246. plural: mfas
  27247. singular: mfa
  27248. scope: Namespaced
  27249. versions:
  27250. - name: v1alpha1
  27251. schema:
  27252. openAPIV3Schema:
  27253. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27254. properties:
  27255. apiVersion:
  27256. description: |-
  27257. APIVersion defines the versioned schema of this representation of an object.
  27258. Servers should convert recognized schemas to the latest internal value, and
  27259. may reject unrecognized values.
  27260. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27261. type: string
  27262. kind:
  27263. description: |-
  27264. Kind is a string value representing the REST resource this object represents.
  27265. Servers may infer this from the endpoint the client submits requests to.
  27266. Cannot be updated.
  27267. In CamelCase.
  27268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27269. type: string
  27270. metadata:
  27271. type: object
  27272. spec:
  27273. description: MFASpec controls the behavior of the mfa generator.
  27274. properties:
  27275. algorithm:
  27276. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27277. type: string
  27278. length:
  27279. description: Length defines the token length. Defaults to 6 characters.
  27280. type: integer
  27281. secret:
  27282. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27283. properties:
  27284. key:
  27285. description: |-
  27286. A key in the referenced Secret.
  27287. Some instances of this field may be defaulted, in others it may be required.
  27288. maxLength: 253
  27289. minLength: 1
  27290. pattern: ^[-._a-zA-Z0-9]+$
  27291. type: string
  27292. name:
  27293. description: The name of the Secret resource being referred to.
  27294. maxLength: 253
  27295. minLength: 1
  27296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27297. type: string
  27298. namespace:
  27299. description: |-
  27300. The namespace of the Secret resource being referred to.
  27301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27302. maxLength: 63
  27303. minLength: 1
  27304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27305. type: string
  27306. type: object
  27307. timePeriod:
  27308. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27309. type: integer
  27310. when:
  27311. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27312. format: date-time
  27313. type: string
  27314. required:
  27315. - secret
  27316. type: object
  27317. type: object
  27318. served: true
  27319. storage: true
  27320. subresources:
  27321. status: {}
  27322. ---
  27323. apiVersion: apiextensions.k8s.io/v1
  27324. kind: CustomResourceDefinition
  27325. metadata:
  27326. annotations:
  27327. controller-gen.kubebuilder.io/version: v0.19.0
  27328. labels:
  27329. external-secrets.io/component: controller
  27330. name: passwords.generators.external-secrets.io
  27331. spec:
  27332. group: generators.external-secrets.io
  27333. names:
  27334. categories:
  27335. - external-secrets
  27336. - external-secrets-generators
  27337. kind: Password
  27338. listKind: PasswordList
  27339. plural: passwords
  27340. singular: password
  27341. scope: Namespaced
  27342. versions:
  27343. - name: v1alpha1
  27344. schema:
  27345. openAPIV3Schema:
  27346. description: |-
  27347. Password generates a random password based on the
  27348. configuration parameters in spec.
  27349. You can specify the length, characterset and other attributes.
  27350. properties:
  27351. apiVersion:
  27352. description: |-
  27353. APIVersion defines the versioned schema of this representation of an object.
  27354. Servers should convert recognized schemas to the latest internal value, and
  27355. may reject unrecognized values.
  27356. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27357. type: string
  27358. kind:
  27359. description: |-
  27360. Kind is a string value representing the REST resource this object represents.
  27361. Servers may infer this from the endpoint the client submits requests to.
  27362. Cannot be updated.
  27363. In CamelCase.
  27364. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27365. type: string
  27366. metadata:
  27367. type: object
  27368. spec:
  27369. description: PasswordSpec controls the behavior of the password generator.
  27370. properties:
  27371. allowRepeat:
  27372. default: false
  27373. description: set AllowRepeat to true to allow repeating characters.
  27374. type: boolean
  27375. digits:
  27376. description: |-
  27377. Digits specifies the number of digits in the generated
  27378. password. If omitted it defaults to 25% of the length of the password
  27379. type: integer
  27380. encoding:
  27381. default: raw
  27382. description: |-
  27383. Encoding specifies the encoding of the generated password.
  27384. Valid values are:
  27385. - "raw" (default): no encoding
  27386. - "base64": standard base64 encoding
  27387. - "base64url": base64url encoding
  27388. - "base32": base32 encoding
  27389. - "hex": hexadecimal encoding
  27390. enum:
  27391. - base64
  27392. - base64url
  27393. - base32
  27394. - hex
  27395. - raw
  27396. type: string
  27397. length:
  27398. default: 24
  27399. description: |-
  27400. Length of the password to be generated.
  27401. Defaults to 24
  27402. type: integer
  27403. noUpper:
  27404. default: false
  27405. description: Set NoUpper to disable uppercase characters
  27406. type: boolean
  27407. secretKeys:
  27408. description: |-
  27409. SecretKeys defines the keys that will be populated with generated passwords.
  27410. Defaults to "password" when not set.
  27411. items:
  27412. type: string
  27413. minItems: 1
  27414. type: array
  27415. symbolCharacters:
  27416. description: |-
  27417. SymbolCharacters specifies the special characters that should be used
  27418. in the generated password.
  27419. type: string
  27420. symbols:
  27421. description: |-
  27422. Symbols specifies the number of symbol characters in the generated
  27423. password. If omitted it defaults to 25% of the length of the password
  27424. type: integer
  27425. required:
  27426. - allowRepeat
  27427. - length
  27428. - noUpper
  27429. type: object
  27430. type: object
  27431. served: true
  27432. storage: true
  27433. subresources:
  27434. status: {}
  27435. ---
  27436. apiVersion: apiextensions.k8s.io/v1
  27437. kind: CustomResourceDefinition
  27438. metadata:
  27439. annotations:
  27440. controller-gen.kubebuilder.io/version: v0.19.0
  27441. labels:
  27442. external-secrets.io/component: controller
  27443. name: quayaccesstokens.generators.external-secrets.io
  27444. spec:
  27445. group: generators.external-secrets.io
  27446. names:
  27447. categories:
  27448. - external-secrets
  27449. - external-secrets-generators
  27450. kind: QuayAccessToken
  27451. listKind: QuayAccessTokenList
  27452. plural: quayaccesstokens
  27453. singular: quayaccesstoken
  27454. scope: Namespaced
  27455. versions:
  27456. - name: v1alpha1
  27457. schema:
  27458. openAPIV3Schema:
  27459. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27460. properties:
  27461. apiVersion:
  27462. description: |-
  27463. APIVersion defines the versioned schema of this representation of an object.
  27464. Servers should convert recognized schemas to the latest internal value, and
  27465. may reject unrecognized values.
  27466. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27467. type: string
  27468. kind:
  27469. description: |-
  27470. Kind is a string value representing the REST resource this object represents.
  27471. Servers may infer this from the endpoint the client submits requests to.
  27472. Cannot be updated.
  27473. In CamelCase.
  27474. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27475. type: string
  27476. metadata:
  27477. type: object
  27478. spec:
  27479. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27480. properties:
  27481. robotAccount:
  27482. description: Name of the robot account you are federating with
  27483. type: string
  27484. serviceAccountRef:
  27485. description: Name of the service account you are federating with
  27486. properties:
  27487. audiences:
  27488. description: |-
  27489. Audience specifies the `aud` claim for the service account token
  27490. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27491. then this audiences will be appended to the list
  27492. items:
  27493. type: string
  27494. type: array
  27495. name:
  27496. description: The name of the ServiceAccount resource being referred to.
  27497. maxLength: 253
  27498. minLength: 1
  27499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27500. type: string
  27501. namespace:
  27502. description: |-
  27503. Namespace of the resource being referred to.
  27504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27505. maxLength: 63
  27506. minLength: 1
  27507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27508. type: string
  27509. required:
  27510. - name
  27511. type: object
  27512. url:
  27513. description: URL configures the Quay instance URL. Defaults to quay.io.
  27514. type: string
  27515. required:
  27516. - robotAccount
  27517. - serviceAccountRef
  27518. type: object
  27519. type: object
  27520. served: true
  27521. storage: true
  27522. subresources:
  27523. status: {}
  27524. ---
  27525. apiVersion: apiextensions.k8s.io/v1
  27526. kind: CustomResourceDefinition
  27527. metadata:
  27528. annotations:
  27529. controller-gen.kubebuilder.io/version: v0.19.0
  27530. labels:
  27531. external-secrets.io/component: controller
  27532. name: sshkeys.generators.external-secrets.io
  27533. spec:
  27534. group: generators.external-secrets.io
  27535. names:
  27536. categories:
  27537. - external-secrets
  27538. - external-secrets-generators
  27539. kind: SSHKey
  27540. listKind: SSHKeyList
  27541. plural: sshkeys
  27542. singular: sshkey
  27543. scope: Namespaced
  27544. versions:
  27545. - name: v1alpha1
  27546. schema:
  27547. openAPIV3Schema:
  27548. description: SSHKey generates SSH key pairs.
  27549. properties:
  27550. apiVersion:
  27551. description: |-
  27552. APIVersion defines the versioned schema of this representation of an object.
  27553. Servers should convert recognized schemas to the latest internal value, and
  27554. may reject unrecognized values.
  27555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27556. type: string
  27557. kind:
  27558. description: |-
  27559. Kind is a string value representing the REST resource this object represents.
  27560. Servers may infer this from the endpoint the client submits requests to.
  27561. Cannot be updated.
  27562. In CamelCase.
  27563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27564. type: string
  27565. metadata:
  27566. type: object
  27567. spec:
  27568. description: SSHKeySpec controls the behavior of the ssh key generator.
  27569. properties:
  27570. comment:
  27571. description: Comment specifies an optional comment for the SSH key
  27572. type: string
  27573. keySize:
  27574. description: |-
  27575. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27576. For RSA keys: 2048, 3072, 4096
  27577. For ECDSA keys: 256, 384, 521
  27578. Ignored for ed25519 keys
  27579. maximum: 8192
  27580. minimum: 256
  27581. type: integer
  27582. keyType:
  27583. default: rsa
  27584. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27585. enum:
  27586. - rsa
  27587. - ecdsa
  27588. - ed25519
  27589. type: string
  27590. type: object
  27591. type: object
  27592. served: true
  27593. storage: true
  27594. subresources:
  27595. status: {}
  27596. ---
  27597. apiVersion: apiextensions.k8s.io/v1
  27598. kind: CustomResourceDefinition
  27599. metadata:
  27600. annotations:
  27601. controller-gen.kubebuilder.io/version: v0.19.0
  27602. labels:
  27603. external-secrets.io/component: controller
  27604. name: stssessiontokens.generators.external-secrets.io
  27605. spec:
  27606. group: generators.external-secrets.io
  27607. names:
  27608. categories:
  27609. - external-secrets
  27610. - external-secrets-generators
  27611. kind: STSSessionToken
  27612. listKind: STSSessionTokenList
  27613. plural: stssessiontokens
  27614. singular: stssessiontoken
  27615. scope: Namespaced
  27616. versions:
  27617. - name: v1alpha1
  27618. schema:
  27619. openAPIV3Schema:
  27620. description: |-
  27621. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27622. The authorization token is valid for 12 hours.
  27623. The authorizationToken returned is a base64 encoded string that can be decoded.
  27624. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27625. properties:
  27626. apiVersion:
  27627. description: |-
  27628. APIVersion defines the versioned schema of this representation of an object.
  27629. Servers should convert recognized schemas to the latest internal value, and
  27630. may reject unrecognized values.
  27631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27632. type: string
  27633. kind:
  27634. description: |-
  27635. Kind is a string value representing the REST resource this object represents.
  27636. Servers may infer this from the endpoint the client submits requests to.
  27637. Cannot be updated.
  27638. In CamelCase.
  27639. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27640. type: string
  27641. metadata:
  27642. type: object
  27643. spec:
  27644. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27645. properties:
  27646. auth:
  27647. description: Auth defines how to authenticate with AWS
  27648. properties:
  27649. jwt:
  27650. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27651. properties:
  27652. serviceAccountRef:
  27653. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27654. properties:
  27655. audiences:
  27656. description: |-
  27657. Audience specifies the `aud` claim for the service account token
  27658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27659. then this audiences will be appended to the list
  27660. items:
  27661. type: string
  27662. type: array
  27663. name:
  27664. description: The name of the ServiceAccount resource being referred to.
  27665. maxLength: 253
  27666. minLength: 1
  27667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27668. type: string
  27669. namespace:
  27670. description: |-
  27671. Namespace of the resource being referred to.
  27672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27673. maxLength: 63
  27674. minLength: 1
  27675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27676. type: string
  27677. required:
  27678. - name
  27679. type: object
  27680. type: object
  27681. secretRef:
  27682. description: |-
  27683. AWSAuthSecretRef holds secret references for AWS credentials
  27684. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27685. properties:
  27686. accessKeyIDSecretRef:
  27687. description: The AccessKeyID is used for authentication
  27688. properties:
  27689. key:
  27690. description: |-
  27691. A key in the referenced Secret.
  27692. Some instances of this field may be defaulted, in others it may be required.
  27693. maxLength: 253
  27694. minLength: 1
  27695. pattern: ^[-._a-zA-Z0-9]+$
  27696. type: string
  27697. name:
  27698. description: The name of the Secret resource being referred to.
  27699. maxLength: 253
  27700. minLength: 1
  27701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27702. type: string
  27703. namespace:
  27704. description: |-
  27705. The namespace of the Secret resource being referred to.
  27706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27707. maxLength: 63
  27708. minLength: 1
  27709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27710. type: string
  27711. type: object
  27712. secretAccessKeySecretRef:
  27713. description: The SecretAccessKey is used for authentication
  27714. properties:
  27715. key:
  27716. description: |-
  27717. A key in the referenced Secret.
  27718. Some instances of this field may be defaulted, in others it may be required.
  27719. maxLength: 253
  27720. minLength: 1
  27721. pattern: ^[-._a-zA-Z0-9]+$
  27722. type: string
  27723. name:
  27724. description: The name of the Secret resource being referred to.
  27725. maxLength: 253
  27726. minLength: 1
  27727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27728. type: string
  27729. namespace:
  27730. description: |-
  27731. The namespace of the Secret resource being referred to.
  27732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27733. maxLength: 63
  27734. minLength: 1
  27735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27736. type: string
  27737. type: object
  27738. sessionTokenSecretRef:
  27739. description: |-
  27740. The SessionToken used for authentication
  27741. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27742. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27743. properties:
  27744. key:
  27745. description: |-
  27746. A key in the referenced Secret.
  27747. Some instances of this field may be defaulted, in others it may be required.
  27748. maxLength: 253
  27749. minLength: 1
  27750. pattern: ^[-._a-zA-Z0-9]+$
  27751. type: string
  27752. name:
  27753. description: The name of the Secret resource being referred to.
  27754. maxLength: 253
  27755. minLength: 1
  27756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27757. type: string
  27758. namespace:
  27759. description: |-
  27760. The namespace of the Secret resource being referred to.
  27761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27762. maxLength: 63
  27763. minLength: 1
  27764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27765. type: string
  27766. type: object
  27767. type: object
  27768. type: object
  27769. region:
  27770. description: Region specifies the region to operate in.
  27771. type: string
  27772. requestParameters:
  27773. description: RequestParameters contains parameters that can be passed to the STS service.
  27774. properties:
  27775. serialNumber:
  27776. description: |-
  27777. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27778. the GetSessionToken call.
  27779. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27780. (such as arn:aws:iam::123456789012:mfa/user)
  27781. type: string
  27782. sessionDuration:
  27783. format: int32
  27784. type: integer
  27785. tokenCode:
  27786. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27787. type: string
  27788. type: object
  27789. role:
  27790. description: |-
  27791. You can assume a role before making calls to the
  27792. desired AWS service.
  27793. type: string
  27794. required:
  27795. - region
  27796. type: object
  27797. type: object
  27798. served: true
  27799. storage: true
  27800. subresources:
  27801. status: {}
  27802. ---
  27803. apiVersion: apiextensions.k8s.io/v1
  27804. kind: CustomResourceDefinition
  27805. metadata:
  27806. annotations:
  27807. controller-gen.kubebuilder.io/version: v0.19.0
  27808. labels:
  27809. external-secrets.io/component: controller
  27810. name: uuids.generators.external-secrets.io
  27811. spec:
  27812. group: generators.external-secrets.io
  27813. names:
  27814. categories:
  27815. - external-secrets
  27816. - external-secrets-generators
  27817. kind: UUID
  27818. listKind: UUIDList
  27819. plural: uuids
  27820. singular: uuid
  27821. scope: Namespaced
  27822. versions:
  27823. - name: v1alpha1
  27824. schema:
  27825. openAPIV3Schema:
  27826. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27827. properties:
  27828. apiVersion:
  27829. description: |-
  27830. APIVersion defines the versioned schema of this representation of an object.
  27831. Servers should convert recognized schemas to the latest internal value, and
  27832. may reject unrecognized values.
  27833. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27834. type: string
  27835. kind:
  27836. description: |-
  27837. Kind is a string value representing the REST resource this object represents.
  27838. Servers may infer this from the endpoint the client submits requests to.
  27839. Cannot be updated.
  27840. In CamelCase.
  27841. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27842. type: string
  27843. metadata:
  27844. type: object
  27845. spec:
  27846. description: UUIDSpec controls the behavior of the uuid generator.
  27847. type: object
  27848. type: object
  27849. served: true
  27850. storage: true
  27851. subresources:
  27852. status: {}
  27853. ---
  27854. apiVersion: apiextensions.k8s.io/v1
  27855. kind: CustomResourceDefinition
  27856. metadata:
  27857. annotations:
  27858. controller-gen.kubebuilder.io/version: v0.19.0
  27859. labels:
  27860. external-secrets.io/component: controller
  27861. name: vaultdynamicsecrets.generators.external-secrets.io
  27862. spec:
  27863. group: generators.external-secrets.io
  27864. names:
  27865. categories:
  27866. - external-secrets
  27867. - external-secrets-generators
  27868. kind: VaultDynamicSecret
  27869. listKind: VaultDynamicSecretList
  27870. plural: vaultdynamicsecrets
  27871. singular: vaultdynamicsecret
  27872. scope: Namespaced
  27873. versions:
  27874. - name: v1alpha1
  27875. schema:
  27876. openAPIV3Schema:
  27877. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27878. properties:
  27879. apiVersion:
  27880. description: |-
  27881. APIVersion defines the versioned schema of this representation of an object.
  27882. Servers should convert recognized schemas to the latest internal value, and
  27883. may reject unrecognized values.
  27884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27885. type: string
  27886. kind:
  27887. description: |-
  27888. Kind is a string value representing the REST resource this object represents.
  27889. Servers may infer this from the endpoint the client submits requests to.
  27890. Cannot be updated.
  27891. In CamelCase.
  27892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27893. type: string
  27894. metadata:
  27895. type: object
  27896. spec:
  27897. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27898. properties:
  27899. allowEmptyResponse:
  27900. default: false
  27901. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27902. type: boolean
  27903. controller:
  27904. description: |-
  27905. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27906. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27907. type: string
  27908. method:
  27909. description: Vault API method to use (GET/POST/other)
  27910. type: string
  27911. parameters:
  27912. description: Parameters to pass to Vault write (for non-GET methods)
  27913. x-kubernetes-preserve-unknown-fields: true
  27914. path:
  27915. description: Vault path to obtain the dynamic secret from
  27916. type: string
  27917. provider:
  27918. description: Vault provider common spec
  27919. properties:
  27920. auth:
  27921. description: Auth configures how secret-manager authenticates with the Vault server.
  27922. properties:
  27923. appRole:
  27924. description: |-
  27925. AppRole authenticates with Vault using the App Role auth mechanism,
  27926. with the role and secret stored in a Kubernetes Secret resource.
  27927. properties:
  27928. path:
  27929. default: approle
  27930. description: |-
  27931. Path where the App Role authentication backend is mounted
  27932. in Vault, e.g: "approle"
  27933. type: string
  27934. roleId:
  27935. description: |-
  27936. RoleID configured in the App Role authentication backend when setting
  27937. up the authentication backend in Vault.
  27938. type: string
  27939. roleRef:
  27940. description: |-
  27941. Reference to a key in a Secret that contains the App Role ID used
  27942. to authenticate with Vault.
  27943. The `key` field must be specified and denotes which entry within the Secret
  27944. resource is used as the app role id.
  27945. properties:
  27946. key:
  27947. description: |-
  27948. A key in the referenced Secret.
  27949. Some instances of this field may be defaulted, in others it may be required.
  27950. maxLength: 253
  27951. minLength: 1
  27952. pattern: ^[-._a-zA-Z0-9]+$
  27953. type: string
  27954. name:
  27955. description: The name of the Secret resource being referred to.
  27956. maxLength: 253
  27957. minLength: 1
  27958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27959. type: string
  27960. namespace:
  27961. description: |-
  27962. The namespace of the Secret resource being referred to.
  27963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27964. maxLength: 63
  27965. minLength: 1
  27966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27967. type: string
  27968. type: object
  27969. secretRef:
  27970. description: |-
  27971. Reference to a key in a Secret that contains the App Role secret used
  27972. to authenticate with Vault.
  27973. The `key` field must be specified and denotes which entry within the Secret
  27974. resource is used as the app role secret.
  27975. properties:
  27976. key:
  27977. description: |-
  27978. A key in the referenced Secret.
  27979. Some instances of this field may be defaulted, in others it may be required.
  27980. maxLength: 253
  27981. minLength: 1
  27982. pattern: ^[-._a-zA-Z0-9]+$
  27983. type: string
  27984. name:
  27985. description: The name of the Secret resource being referred to.
  27986. maxLength: 253
  27987. minLength: 1
  27988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27989. type: string
  27990. namespace:
  27991. description: |-
  27992. The namespace of the Secret resource being referred to.
  27993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27994. maxLength: 63
  27995. minLength: 1
  27996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27997. type: string
  27998. type: object
  27999. required:
  28000. - path
  28001. - secretRef
  28002. type: object
  28003. cert:
  28004. description: |-
  28005. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28006. Cert authentication method
  28007. properties:
  28008. clientCert:
  28009. description: |-
  28010. ClientCert is a certificate to authenticate using the Cert Vault
  28011. authentication method
  28012. properties:
  28013. key:
  28014. description: |-
  28015. A key in the referenced Secret.
  28016. Some instances of this field may be defaulted, in others it may be required.
  28017. maxLength: 253
  28018. minLength: 1
  28019. pattern: ^[-._a-zA-Z0-9]+$
  28020. type: string
  28021. name:
  28022. description: The name of the Secret resource being referred to.
  28023. maxLength: 253
  28024. minLength: 1
  28025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28026. type: string
  28027. namespace:
  28028. description: |-
  28029. The namespace of the Secret resource being referred to.
  28030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28031. maxLength: 63
  28032. minLength: 1
  28033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28034. type: string
  28035. type: object
  28036. path:
  28037. default: cert
  28038. description: |-
  28039. Path where the Certificate authentication backend is mounted
  28040. in Vault, e.g: "cert"
  28041. type: string
  28042. secretRef:
  28043. description: |-
  28044. SecretRef to a key in a Secret resource containing client private key to
  28045. authenticate with Vault using the Cert authentication method
  28046. properties:
  28047. key:
  28048. description: |-
  28049. A key in the referenced Secret.
  28050. Some instances of this field may be defaulted, in others it may be required.
  28051. maxLength: 253
  28052. minLength: 1
  28053. pattern: ^[-._a-zA-Z0-9]+$
  28054. type: string
  28055. name:
  28056. description: The name of the Secret resource being referred to.
  28057. maxLength: 253
  28058. minLength: 1
  28059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28060. type: string
  28061. namespace:
  28062. description: |-
  28063. The namespace of the Secret resource being referred to.
  28064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28065. maxLength: 63
  28066. minLength: 1
  28067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28068. type: string
  28069. type: object
  28070. type: object
  28071. gcp:
  28072. description: |-
  28073. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28074. GCP authentication method
  28075. properties:
  28076. location:
  28077. description: Location optionally defines a location/region for the secret
  28078. type: string
  28079. path:
  28080. default: gcp
  28081. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28082. type: string
  28083. projectID:
  28084. description: Project ID of the Google Cloud Platform project
  28085. type: string
  28086. role:
  28087. 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.
  28088. type: string
  28089. secretRef:
  28090. description: Specify credentials in a Secret object
  28091. properties:
  28092. secretAccessKeySecretRef:
  28093. description: The SecretAccessKey is used for authentication
  28094. properties:
  28095. key:
  28096. description: |-
  28097. A key in the referenced Secret.
  28098. Some instances of this field may be defaulted, in others it may be required.
  28099. maxLength: 253
  28100. minLength: 1
  28101. pattern: ^[-._a-zA-Z0-9]+$
  28102. type: string
  28103. name:
  28104. description: The name of the Secret resource being referred to.
  28105. maxLength: 253
  28106. minLength: 1
  28107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28108. type: string
  28109. namespace:
  28110. description: |-
  28111. The namespace of the Secret resource being referred to.
  28112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28113. maxLength: 63
  28114. minLength: 1
  28115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28116. type: string
  28117. type: object
  28118. type: object
  28119. serviceAccountRef:
  28120. description: ServiceAccountRef to a service account for impersonation
  28121. properties:
  28122. audiences:
  28123. description: |-
  28124. Audience specifies the `aud` claim for the service account token
  28125. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28126. then this audiences will be appended to the list
  28127. items:
  28128. type: string
  28129. type: array
  28130. name:
  28131. description: The name of the ServiceAccount resource being referred to.
  28132. maxLength: 253
  28133. minLength: 1
  28134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28135. type: string
  28136. namespace:
  28137. description: |-
  28138. Namespace of the resource being referred to.
  28139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28140. maxLength: 63
  28141. minLength: 1
  28142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28143. type: string
  28144. required:
  28145. - name
  28146. type: object
  28147. workloadIdentity:
  28148. description: Specify a service account with Workload Identity
  28149. properties:
  28150. clusterLocation:
  28151. description: |-
  28152. ClusterLocation is the location of the cluster
  28153. If not specified, it fetches information from the metadata server
  28154. type: string
  28155. clusterName:
  28156. description: |-
  28157. ClusterName is the name of the cluster
  28158. If not specified, it fetches information from the metadata server
  28159. type: string
  28160. clusterProjectID:
  28161. description: |-
  28162. ClusterProjectID is the project ID of the cluster
  28163. If not specified, it fetches information from the metadata server
  28164. type: string
  28165. serviceAccountRef:
  28166. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28167. properties:
  28168. audiences:
  28169. description: |-
  28170. Audience specifies the `aud` claim for the service account token
  28171. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28172. then this audiences will be appended to the list
  28173. items:
  28174. type: string
  28175. type: array
  28176. name:
  28177. description: The name of the ServiceAccount resource being referred to.
  28178. maxLength: 253
  28179. minLength: 1
  28180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28181. type: string
  28182. namespace:
  28183. description: |-
  28184. Namespace of the resource being referred to.
  28185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28186. maxLength: 63
  28187. minLength: 1
  28188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28189. type: string
  28190. required:
  28191. - name
  28192. type: object
  28193. required:
  28194. - serviceAccountRef
  28195. type: object
  28196. required:
  28197. - role
  28198. type: object
  28199. iam:
  28200. description: |-
  28201. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28202. AWS IAM authentication method
  28203. properties:
  28204. externalID:
  28205. description: AWS External ID set on assumed IAM roles
  28206. type: string
  28207. jwt:
  28208. description: Specify a service account with IRSA enabled
  28209. properties:
  28210. serviceAccountRef:
  28211. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28212. properties:
  28213. audiences:
  28214. description: |-
  28215. Audience specifies the `aud` claim for the service account token
  28216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28217. then this audiences will be appended to the list
  28218. items:
  28219. type: string
  28220. type: array
  28221. name:
  28222. description: The name of the ServiceAccount resource being referred to.
  28223. maxLength: 253
  28224. minLength: 1
  28225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28226. type: string
  28227. namespace:
  28228. description: |-
  28229. Namespace of the resource being referred to.
  28230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28231. maxLength: 63
  28232. minLength: 1
  28233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28234. type: string
  28235. required:
  28236. - name
  28237. type: object
  28238. type: object
  28239. path:
  28240. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28241. type: string
  28242. region:
  28243. description: AWS region
  28244. type: string
  28245. role:
  28246. description: This is the AWS role to be assumed before talking to vault
  28247. type: string
  28248. secretRef:
  28249. description: Specify credentials in a Secret object
  28250. properties:
  28251. accessKeyIDSecretRef:
  28252. description: The AccessKeyID is used for authentication
  28253. properties:
  28254. key:
  28255. description: |-
  28256. A key in the referenced Secret.
  28257. Some instances of this field may be defaulted, in others it may be required.
  28258. maxLength: 253
  28259. minLength: 1
  28260. pattern: ^[-._a-zA-Z0-9]+$
  28261. type: string
  28262. name:
  28263. description: The name of the Secret resource being referred to.
  28264. maxLength: 253
  28265. minLength: 1
  28266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28267. type: string
  28268. namespace:
  28269. description: |-
  28270. The namespace of the Secret resource being referred to.
  28271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28272. maxLength: 63
  28273. minLength: 1
  28274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28275. type: string
  28276. type: object
  28277. secretAccessKeySecretRef:
  28278. description: The SecretAccessKey is used for authentication
  28279. properties:
  28280. key:
  28281. description: |-
  28282. A key in the referenced Secret.
  28283. Some instances of this field may be defaulted, in others it may be required.
  28284. maxLength: 253
  28285. minLength: 1
  28286. pattern: ^[-._a-zA-Z0-9]+$
  28287. type: string
  28288. name:
  28289. description: The name of the Secret resource being referred to.
  28290. maxLength: 253
  28291. minLength: 1
  28292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28293. type: string
  28294. namespace:
  28295. description: |-
  28296. The namespace of the Secret resource being referred to.
  28297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28298. maxLength: 63
  28299. minLength: 1
  28300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28301. type: string
  28302. type: object
  28303. sessionTokenSecretRef:
  28304. description: |-
  28305. The SessionToken used for authentication
  28306. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28307. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28308. properties:
  28309. key:
  28310. description: |-
  28311. A key in the referenced Secret.
  28312. Some instances of this field may be defaulted, in others it may be required.
  28313. maxLength: 253
  28314. minLength: 1
  28315. pattern: ^[-._a-zA-Z0-9]+$
  28316. type: string
  28317. name:
  28318. description: The name of the Secret resource being referred to.
  28319. maxLength: 253
  28320. minLength: 1
  28321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28322. type: string
  28323. namespace:
  28324. description: |-
  28325. The namespace of the Secret resource being referred to.
  28326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28327. maxLength: 63
  28328. minLength: 1
  28329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28330. type: string
  28331. type: object
  28332. type: object
  28333. vaultAwsIamServerID:
  28334. 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'
  28335. type: string
  28336. vaultRole:
  28337. 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
  28338. type: string
  28339. required:
  28340. - vaultRole
  28341. type: object
  28342. jwt:
  28343. description: |-
  28344. Jwt authenticates with Vault by passing role and JWT token using the
  28345. JWT/OIDC authentication method
  28346. properties:
  28347. kubernetesServiceAccountToken:
  28348. description: |-
  28349. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28350. a token for with the `TokenRequest` API.
  28351. properties:
  28352. audiences:
  28353. description: |-
  28354. Optional audiences field that will be used to request a temporary Kubernetes service
  28355. account token for the service account referenced by `serviceAccountRef`.
  28356. Defaults to a single audience `vault` it not specified.
  28357. Deprecated: use serviceAccountRef.Audiences instead
  28358. items:
  28359. type: string
  28360. type: array
  28361. expirationSeconds:
  28362. description: |-
  28363. Optional expiration time in seconds that will be used to request a temporary
  28364. Kubernetes service account token for the service account referenced by
  28365. `serviceAccountRef`.
  28366. Deprecated: this will be removed in the future.
  28367. Defaults to 10 minutes.
  28368. format: int64
  28369. type: integer
  28370. serviceAccountRef:
  28371. description: Service account field containing the name of a kubernetes ServiceAccount.
  28372. properties:
  28373. audiences:
  28374. description: |-
  28375. Audience specifies the `aud` claim for the service account token
  28376. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28377. then this audiences will be appended to the list
  28378. items:
  28379. type: string
  28380. type: array
  28381. name:
  28382. description: The name of the ServiceAccount resource being referred to.
  28383. maxLength: 253
  28384. minLength: 1
  28385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28386. type: string
  28387. namespace:
  28388. description: |-
  28389. Namespace of the resource being referred to.
  28390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28391. maxLength: 63
  28392. minLength: 1
  28393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28394. type: string
  28395. required:
  28396. - name
  28397. type: object
  28398. required:
  28399. - serviceAccountRef
  28400. type: object
  28401. path:
  28402. default: jwt
  28403. description: |-
  28404. Path where the JWT authentication backend is mounted
  28405. in Vault, e.g: "jwt"
  28406. type: string
  28407. role:
  28408. description: |-
  28409. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28410. authentication method
  28411. type: string
  28412. secretRef:
  28413. description: |-
  28414. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28415. authenticate with Vault using the JWT/OIDC authentication method.
  28416. properties:
  28417. key:
  28418. description: |-
  28419. A key in the referenced Secret.
  28420. Some instances of this field may be defaulted, in others it may be required.
  28421. maxLength: 253
  28422. minLength: 1
  28423. pattern: ^[-._a-zA-Z0-9]+$
  28424. type: string
  28425. name:
  28426. description: The name of the Secret resource being referred to.
  28427. maxLength: 253
  28428. minLength: 1
  28429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28430. type: string
  28431. namespace:
  28432. description: |-
  28433. The namespace of the Secret resource being referred to.
  28434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28435. maxLength: 63
  28436. minLength: 1
  28437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28438. type: string
  28439. type: object
  28440. required:
  28441. - path
  28442. type: object
  28443. kubernetes:
  28444. description: |-
  28445. Kubernetes authenticates with Vault by passing the ServiceAccount
  28446. token stored in the named Secret resource to the Vault server.
  28447. properties:
  28448. mountPath:
  28449. default: kubernetes
  28450. description: |-
  28451. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28452. "kubernetes"
  28453. type: string
  28454. role:
  28455. description: |-
  28456. A required field containing the Vault Role to assume. A Role binds a
  28457. Kubernetes ServiceAccount with a set of Vault policies.
  28458. type: string
  28459. secretRef:
  28460. description: |-
  28461. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28462. for authenticating with Vault. If a name is specified without a key,
  28463. `token` is the default. If one is not specified, the one bound to
  28464. the controller will be used.
  28465. properties:
  28466. key:
  28467. description: |-
  28468. A key in the referenced Secret.
  28469. Some instances of this field may be defaulted, in others it may be required.
  28470. maxLength: 253
  28471. minLength: 1
  28472. pattern: ^[-._a-zA-Z0-9]+$
  28473. type: string
  28474. name:
  28475. description: The name of the Secret resource being referred to.
  28476. maxLength: 253
  28477. minLength: 1
  28478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28479. type: string
  28480. namespace:
  28481. description: |-
  28482. The namespace of the Secret resource being referred to.
  28483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28484. maxLength: 63
  28485. minLength: 1
  28486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28487. type: string
  28488. type: object
  28489. serviceAccountRef:
  28490. description: |-
  28491. Optional service account field containing the name of a kubernetes ServiceAccount.
  28492. If the service account is specified, the service account secret token JWT will be used
  28493. for authenticating with Vault. If the service account selector is not supplied,
  28494. the secretRef will be used instead.
  28495. properties:
  28496. audiences:
  28497. description: |-
  28498. Audience specifies the `aud` claim for the service account token
  28499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28500. then this audiences will be appended to the list
  28501. items:
  28502. type: string
  28503. type: array
  28504. name:
  28505. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  28519. - name
  28520. type: object
  28521. required:
  28522. - mountPath
  28523. - role
  28524. type: object
  28525. ldap:
  28526. description: |-
  28527. Ldap authenticates with Vault by passing username/password pair using
  28528. the LDAP authentication method
  28529. properties:
  28530. path:
  28531. default: ldap
  28532. description: |-
  28533. Path where the LDAP authentication backend is mounted
  28534. in Vault, e.g: "ldap"
  28535. type: string
  28536. secretRef:
  28537. description: |-
  28538. SecretRef to a key in a Secret resource containing password for the LDAP
  28539. user used to authenticate with Vault using the LDAP authentication
  28540. method
  28541. properties:
  28542. key:
  28543. description: |-
  28544. A key in the referenced Secret.
  28545. Some instances of this field may be defaulted, in others it may be required.
  28546. maxLength: 253
  28547. minLength: 1
  28548. pattern: ^[-._a-zA-Z0-9]+$
  28549. type: string
  28550. name:
  28551. description: The name of the Secret resource being referred to.
  28552. maxLength: 253
  28553. minLength: 1
  28554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28555. type: string
  28556. namespace:
  28557. description: |-
  28558. The namespace of the Secret resource being referred to.
  28559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28560. maxLength: 63
  28561. minLength: 1
  28562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28563. type: string
  28564. type: object
  28565. username:
  28566. description: |-
  28567. Username is an LDAP username used to authenticate using the LDAP Vault
  28568. authentication method
  28569. type: string
  28570. required:
  28571. - path
  28572. - username
  28573. type: object
  28574. namespace:
  28575. description: |-
  28576. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28577. Namespaces is a set of features within Vault Enterprise that allows
  28578. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28579. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28580. This will default to Vault.Namespace field if set, or empty otherwise
  28581. type: string
  28582. tokenSecretRef:
  28583. description: TokenSecretRef authenticates with Vault by presenting a token.
  28584. properties:
  28585. key:
  28586. description: |-
  28587. A key in the referenced Secret.
  28588. Some instances of this field may be defaulted, in others it may be required.
  28589. maxLength: 253
  28590. minLength: 1
  28591. pattern: ^[-._a-zA-Z0-9]+$
  28592. type: string
  28593. name:
  28594. description: The name of the Secret resource being referred to.
  28595. maxLength: 253
  28596. minLength: 1
  28597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28598. type: string
  28599. namespace:
  28600. description: |-
  28601. The namespace of the Secret resource being referred to.
  28602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28603. maxLength: 63
  28604. minLength: 1
  28605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28606. type: string
  28607. type: object
  28608. userPass:
  28609. description: UserPass authenticates with Vault by passing username/password pair
  28610. properties:
  28611. path:
  28612. default: userpass
  28613. description: |-
  28614. Path where the UserPassword authentication backend is mounted
  28615. in Vault, e.g: "userpass"
  28616. type: string
  28617. secretRef:
  28618. description: |-
  28619. SecretRef to a key in a Secret resource containing password for the
  28620. user used to authenticate with Vault using the UserPass authentication
  28621. method
  28622. properties:
  28623. key:
  28624. description: |-
  28625. A key in the referenced Secret.
  28626. Some instances of this field may be defaulted, in others it may be required.
  28627. maxLength: 253
  28628. minLength: 1
  28629. pattern: ^[-._a-zA-Z0-9]+$
  28630. type: string
  28631. name:
  28632. description: The name of the Secret resource being referred to.
  28633. maxLength: 253
  28634. minLength: 1
  28635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28636. type: string
  28637. namespace:
  28638. description: |-
  28639. The namespace of the Secret resource being referred to.
  28640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28641. maxLength: 63
  28642. minLength: 1
  28643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28644. type: string
  28645. type: object
  28646. username:
  28647. description: |-
  28648. Username is a username used to authenticate using the UserPass Vault
  28649. authentication method
  28650. type: string
  28651. required:
  28652. - path
  28653. - username
  28654. type: object
  28655. type: object
  28656. caBundle:
  28657. description: |-
  28658. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28659. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28660. plain HTTP protocol connection. If not set the system root certificates
  28661. are used to validate the TLS connection.
  28662. format: byte
  28663. type: string
  28664. caProvider:
  28665. description: The provider for the CA bundle to use to validate Vault server certificate.
  28666. properties:
  28667. key:
  28668. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28669. maxLength: 253
  28670. minLength: 1
  28671. pattern: ^[-._a-zA-Z0-9]+$
  28672. type: string
  28673. name:
  28674. description: The name of the object located at the provider type.
  28675. maxLength: 253
  28676. minLength: 1
  28677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28678. type: string
  28679. namespace:
  28680. description: |-
  28681. The namespace the Provider type is in.
  28682. Can only be defined when used in a ClusterSecretStore.
  28683. maxLength: 63
  28684. minLength: 1
  28685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28686. type: string
  28687. type:
  28688. description: The type of provider to use such as "Secret", or "ConfigMap".
  28689. enum:
  28690. - Secret
  28691. - ConfigMap
  28692. type: string
  28693. required:
  28694. - name
  28695. - type
  28696. type: object
  28697. checkAndSet:
  28698. description: |-
  28699. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28700. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28701. the current version of the secret to prevent unintentional overwrites.
  28702. properties:
  28703. required:
  28704. description: |-
  28705. Required when true, all write operations must include a check-and-set parameter.
  28706. This helps prevent unintentional overwrites of secrets.
  28707. type: boolean
  28708. type: object
  28709. forwardInconsistent:
  28710. description: |-
  28711. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28712. leader instead of simply retrying within a loop. This can increase performance if
  28713. the option is enabled serverside.
  28714. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28715. type: boolean
  28716. headers:
  28717. additionalProperties:
  28718. type: string
  28719. description: Headers to be added in Vault request
  28720. type: object
  28721. namespace:
  28722. description: |-
  28723. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28724. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28725. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28726. type: string
  28727. path:
  28728. description: |-
  28729. Path is the mount path of the Vault KV backend endpoint, e.g:
  28730. "secret". The v2 KV secret engine version specific "/data" path suffix
  28731. for fetching secrets from Vault is optional and will be appended
  28732. if not present in specified path.
  28733. type: string
  28734. readYourWrites:
  28735. description: |-
  28736. ReadYourWrites ensures isolated read-after-write semantics by
  28737. providing discovered cluster replication states in each request.
  28738. More information about eventual consistency in Vault can be found here
  28739. https://www.vaultproject.io/docs/enterprise/consistency
  28740. type: boolean
  28741. server:
  28742. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28743. type: string
  28744. tls:
  28745. description: |-
  28746. The configuration used for client side related TLS communication, when the Vault server
  28747. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28748. This parameter is ignored for plain HTTP protocol connection.
  28749. It's worth noting this configuration is different from the "TLS certificates auth method",
  28750. which is available under the `auth.cert` section.
  28751. properties:
  28752. certSecretRef:
  28753. description: |-
  28754. CertSecretRef is a certificate added to the transport layer
  28755. when communicating with the Vault server.
  28756. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28757. properties:
  28758. key:
  28759. description: |-
  28760. A key in the referenced Secret.
  28761. Some instances of this field may be defaulted, in others it may be required.
  28762. maxLength: 253
  28763. minLength: 1
  28764. pattern: ^[-._a-zA-Z0-9]+$
  28765. type: string
  28766. name:
  28767. description: The name of the Secret resource being referred to.
  28768. maxLength: 253
  28769. minLength: 1
  28770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28771. type: string
  28772. namespace:
  28773. description: |-
  28774. The namespace of the Secret resource being referred to.
  28775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28776. maxLength: 63
  28777. minLength: 1
  28778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28779. type: string
  28780. type: object
  28781. keySecretRef:
  28782. description: |-
  28783. KeySecretRef to a key in a Secret resource containing client private key
  28784. added to the transport layer when communicating with the Vault server.
  28785. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28786. properties:
  28787. key:
  28788. description: |-
  28789. A key in the referenced Secret.
  28790. Some instances of this field may be defaulted, in others it may be required.
  28791. maxLength: 253
  28792. minLength: 1
  28793. pattern: ^[-._a-zA-Z0-9]+$
  28794. type: string
  28795. name:
  28796. description: The name of the Secret resource being referred to.
  28797. maxLength: 253
  28798. minLength: 1
  28799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28800. type: string
  28801. namespace:
  28802. description: |-
  28803. The namespace of the Secret resource being referred to.
  28804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28805. maxLength: 63
  28806. minLength: 1
  28807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28808. type: string
  28809. type: object
  28810. type: object
  28811. version:
  28812. default: v2
  28813. description: |-
  28814. Version is the Vault KV secret engine version. This can be either "v1" or
  28815. "v2". Version defaults to "v2".
  28816. enum:
  28817. - v1
  28818. - v2
  28819. type: string
  28820. required:
  28821. - server
  28822. type: object
  28823. resultType:
  28824. default: Data
  28825. description: |-
  28826. Result type defines which data is returned from the generator.
  28827. By default, it is the "data" section of the Vault API response.
  28828. When using e.g. /auth/token/create the "data" section is empty but
  28829. the "auth" section contains the generated token.
  28830. Please refer to the vault docs regarding the result data structure.
  28831. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28832. enum:
  28833. - Data
  28834. - Auth
  28835. - Raw
  28836. type: string
  28837. retrySettings:
  28838. description: Used to configure http retries if failed
  28839. properties:
  28840. maxRetries:
  28841. format: int32
  28842. type: integer
  28843. retryInterval:
  28844. type: string
  28845. type: object
  28846. required:
  28847. - path
  28848. - provider
  28849. type: object
  28850. type: object
  28851. served: true
  28852. storage: true
  28853. subresources:
  28854. status: {}
  28855. ---
  28856. apiVersion: apiextensions.k8s.io/v1
  28857. kind: CustomResourceDefinition
  28858. metadata:
  28859. annotations:
  28860. controller-gen.kubebuilder.io/version: v0.19.0
  28861. labels:
  28862. external-secrets.io/component: controller
  28863. name: webhooks.generators.external-secrets.io
  28864. spec:
  28865. group: generators.external-secrets.io
  28866. names:
  28867. categories:
  28868. - external-secrets
  28869. - external-secrets-generators
  28870. kind: Webhook
  28871. listKind: WebhookList
  28872. plural: webhooks
  28873. singular: webhook
  28874. scope: Namespaced
  28875. versions:
  28876. - name: v1alpha1
  28877. schema:
  28878. openAPIV3Schema:
  28879. description: |-
  28880. Webhook connects to a third party API server to handle the secrets generation
  28881. configuration parameters in spec.
  28882. You can specify the server, the token, and additional body parameters.
  28883. See documentation for the full API specification for requests and responses.
  28884. properties:
  28885. apiVersion:
  28886. description: |-
  28887. APIVersion defines the versioned schema of this representation of an object.
  28888. Servers should convert recognized schemas to the latest internal value, and
  28889. may reject unrecognized values.
  28890. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28891. type: string
  28892. kind:
  28893. description: |-
  28894. Kind is a string value representing the REST resource this object represents.
  28895. Servers may infer this from the endpoint the client submits requests to.
  28896. Cannot be updated.
  28897. In CamelCase.
  28898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28899. type: string
  28900. metadata:
  28901. type: object
  28902. spec:
  28903. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28904. properties:
  28905. auth:
  28906. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28907. maxProperties: 1
  28908. minProperties: 1
  28909. properties:
  28910. ntlm:
  28911. description: NTLMProtocol configures the store to use NTLM for auth
  28912. properties:
  28913. passwordSecret:
  28914. description: |-
  28915. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28916. In some instances, `key` is a required field.
  28917. properties:
  28918. key:
  28919. description: |-
  28920. A key in the referenced Secret.
  28921. Some instances of this field may be defaulted, in others it may be required.
  28922. maxLength: 253
  28923. minLength: 1
  28924. pattern: ^[-._a-zA-Z0-9]+$
  28925. type: string
  28926. name:
  28927. description: The name of the Secret resource being referred to.
  28928. maxLength: 253
  28929. minLength: 1
  28930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28931. type: string
  28932. namespace:
  28933. description: |-
  28934. The namespace of the Secret resource being referred to.
  28935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28936. maxLength: 63
  28937. minLength: 1
  28938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28939. type: string
  28940. type: object
  28941. usernameSecret:
  28942. description: |-
  28943. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28944. In some instances, `key` is a required field.
  28945. properties:
  28946. key:
  28947. description: |-
  28948. A key in the referenced Secret.
  28949. Some instances of this field may be defaulted, in others it may be required.
  28950. maxLength: 253
  28951. minLength: 1
  28952. pattern: ^[-._a-zA-Z0-9]+$
  28953. type: string
  28954. name:
  28955. description: The name of the Secret resource being referred to.
  28956. maxLength: 253
  28957. minLength: 1
  28958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28959. type: string
  28960. namespace:
  28961. description: |-
  28962. The namespace of the Secret resource being referred to.
  28963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28964. maxLength: 63
  28965. minLength: 1
  28966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28967. type: string
  28968. type: object
  28969. required:
  28970. - passwordSecret
  28971. - usernameSecret
  28972. type: object
  28973. type: object
  28974. body:
  28975. description: Body
  28976. type: string
  28977. caBundle:
  28978. description: |-
  28979. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28980. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28981. plain HTTP protocol connection. If not set the system root certificates
  28982. are used to validate the TLS connection.
  28983. format: byte
  28984. type: string
  28985. caProvider:
  28986. description: The provider for the CA bundle to use to validate webhook server certificate.
  28987. properties:
  28988. key:
  28989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28990. maxLength: 253
  28991. minLength: 1
  28992. pattern: ^[-._a-zA-Z0-9]+$
  28993. type: string
  28994. name:
  28995. description: The name of the object located at the provider type.
  28996. maxLength: 253
  28997. minLength: 1
  28998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28999. type: string
  29000. namespace:
  29001. description: The namespace the Provider type is in.
  29002. maxLength: 63
  29003. minLength: 1
  29004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29005. type: string
  29006. type:
  29007. description: The type of provider to use such as "Secret", or "ConfigMap".
  29008. enum:
  29009. - Secret
  29010. - ConfigMap
  29011. type: string
  29012. required:
  29013. - name
  29014. - type
  29015. type: object
  29016. headers:
  29017. additionalProperties:
  29018. type: string
  29019. description: Headers
  29020. type: object
  29021. method:
  29022. description: Webhook Method
  29023. type: string
  29024. result:
  29025. description: Result formatting
  29026. properties:
  29027. jsonPath:
  29028. description: Json path of return value
  29029. type: string
  29030. type: object
  29031. secrets:
  29032. description: |-
  29033. Secrets to fill in templates
  29034. These secrets will be passed to the templating function as key value pairs under the given name
  29035. items:
  29036. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29037. properties:
  29038. name:
  29039. description: Name of this secret in templates
  29040. type: string
  29041. secretRef:
  29042. description: Secret ref to fill in credentials
  29043. properties:
  29044. key:
  29045. description: The key where the token is found.
  29046. maxLength: 253
  29047. minLength: 1
  29048. pattern: ^[-._a-zA-Z0-9]+$
  29049. type: string
  29050. name:
  29051. description: The name of the Secret resource being referred to.
  29052. maxLength: 253
  29053. minLength: 1
  29054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29055. type: string
  29056. type: object
  29057. required:
  29058. - name
  29059. - secretRef
  29060. type: object
  29061. type: array
  29062. timeout:
  29063. description: Timeout
  29064. type: string
  29065. url:
  29066. description: Webhook url to call
  29067. type: string
  29068. required:
  29069. - result
  29070. - url
  29071. type: object
  29072. type: object
  29073. served: true
  29074. storage: true
  29075. subresources:
  29076. status: {}