bundle.yaml 1.7 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. aws:
  2451. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2452. properties:
  2453. additionalRoles:
  2454. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2455. items:
  2456. type: string
  2457. type: array
  2458. auth:
  2459. description: |-
  2460. Auth defines the information necessary to authenticate against AWS
  2461. if not set aws sdk will infer credentials from your environment
  2462. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2463. properties:
  2464. jwt:
  2465. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2466. properties:
  2467. serviceAccountRef:
  2468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2469. properties:
  2470. audiences:
  2471. description: |-
  2472. Audience specifies the `aud` claim for the service account token
  2473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2474. then this audiences will be appended to the list
  2475. items:
  2476. type: string
  2477. type: array
  2478. name:
  2479. description: The name of the ServiceAccount resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. Namespace of the resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. type: object
  2496. secretRef:
  2497. description: |-
  2498. AWSAuthSecretRef holds secret references for AWS credentials
  2499. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2500. properties:
  2501. accessKeyIDSecretRef:
  2502. description: The AccessKeyID is used for authentication
  2503. properties:
  2504. key:
  2505. description: |-
  2506. A key in the referenced Secret.
  2507. Some instances of this field may be defaulted, in others it may be required.
  2508. maxLength: 253
  2509. minLength: 1
  2510. pattern: ^[-._a-zA-Z0-9]+$
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. maxLength: 253
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. The namespace of the Secret resource being referred to.
  2521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2522. maxLength: 63
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2525. type: string
  2526. type: object
  2527. secretAccessKeySecretRef:
  2528. description: The SecretAccessKey is used for authentication
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. sessionTokenSecretRef:
  2554. description: |-
  2555. The SessionToken used for authentication
  2556. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2557. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2558. properties:
  2559. key:
  2560. description: |-
  2561. A key in the referenced Secret.
  2562. Some instances of this field may be defaulted, in others it may be required.
  2563. maxLength: 253
  2564. minLength: 1
  2565. pattern: ^[-._a-zA-Z0-9]+$
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. maxLength: 253
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2572. type: string
  2573. namespace:
  2574. description: |-
  2575. The namespace of the Secret resource being referred to.
  2576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2577. maxLength: 63
  2578. minLength: 1
  2579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2580. type: string
  2581. type: object
  2582. type: object
  2583. type: object
  2584. externalID:
  2585. description: AWS External ID set on assumed IAM roles
  2586. type: string
  2587. prefix:
  2588. description: Prefix adds a prefix to all retrieved values.
  2589. type: string
  2590. region:
  2591. description: AWS Region to be used for the provider
  2592. type: string
  2593. role:
  2594. description: Role is a Role ARN which the provider will assume
  2595. type: string
  2596. secretsManager:
  2597. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2598. properties:
  2599. forceDeleteWithoutRecovery:
  2600. description: |-
  2601. Specifies whether to delete the secret without any recovery window. You
  2602. can't use both this parameter and RecoveryWindowInDays in the same call.
  2603. If you don't use either, then by default Secrets Manager uses a 30 day
  2604. recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2606. type: boolean
  2607. recoveryWindowInDays:
  2608. description: |-
  2609. The number of days from 7 to 30 that Secrets Manager waits before
  2610. permanently deleting the secret. You can't use both this parameter and
  2611. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2612. then by default Secrets Manager uses a 30-day recovery window.
  2613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2614. format: int64
  2615. type: integer
  2616. type: object
  2617. service:
  2618. description: Service defines which service should be used to fetch the secrets
  2619. enum:
  2620. - SecretsManager
  2621. - ParameterStore
  2622. type: string
  2623. sessionTags:
  2624. description: AWS STS assume role session tags
  2625. items:
  2626. description: |-
  2627. Tag is a key-value pair that can be attached to an AWS resource.
  2628. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2629. properties:
  2630. key:
  2631. type: string
  2632. value:
  2633. type: string
  2634. required:
  2635. - key
  2636. - value
  2637. type: object
  2638. type: array
  2639. transitiveTagKeys:
  2640. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2641. items:
  2642. type: string
  2643. type: array
  2644. required:
  2645. - region
  2646. - service
  2647. type: object
  2648. azurekv:
  2649. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2650. properties:
  2651. authSecretRef:
  2652. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2653. properties:
  2654. clientCertificate:
  2655. description: The Azure ClientCertificate of the service principle used for authentication.
  2656. properties:
  2657. key:
  2658. description: |-
  2659. A key in the referenced Secret.
  2660. Some instances of this field may be defaulted, in others it may be required.
  2661. maxLength: 253
  2662. minLength: 1
  2663. pattern: ^[-._a-zA-Z0-9]+$
  2664. type: string
  2665. name:
  2666. description: The name of the Secret resource being referred to.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2670. type: string
  2671. namespace:
  2672. description: |-
  2673. The namespace of the Secret resource being referred to.
  2674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2675. maxLength: 63
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2678. type: string
  2679. type: object
  2680. clientId:
  2681. description: The Azure clientId of the service principle or managed identity used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. A key in the referenced Secret.
  2686. Some instances of this field may be defaulted, in others it may be required.
  2687. maxLength: 253
  2688. minLength: 1
  2689. pattern: ^[-._a-zA-Z0-9]+$
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2696. type: string
  2697. namespace:
  2698. description: |-
  2699. The namespace of the Secret resource being referred to.
  2700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2701. maxLength: 63
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2704. type: string
  2705. type: object
  2706. clientSecret:
  2707. description: The Azure ClientSecret of the service principle used for authentication.
  2708. properties:
  2709. key:
  2710. description: |-
  2711. A key in the referenced Secret.
  2712. Some instances of this field may be defaulted, in others it may be required.
  2713. maxLength: 253
  2714. minLength: 1
  2715. pattern: ^[-._a-zA-Z0-9]+$
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. The namespace of the Secret resource being referred to.
  2726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2727. maxLength: 63
  2728. minLength: 1
  2729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2730. type: string
  2731. type: object
  2732. tenantId:
  2733. description: The Azure tenantId of the managed identity used for authentication.
  2734. properties:
  2735. key:
  2736. description: |-
  2737. A key in the referenced Secret.
  2738. Some instances of this field may be defaulted, in others it may be required.
  2739. maxLength: 253
  2740. minLength: 1
  2741. pattern: ^[-._a-zA-Z0-9]+$
  2742. type: string
  2743. name:
  2744. description: The name of the Secret resource being referred to.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2748. type: string
  2749. namespace:
  2750. description: |-
  2751. The namespace of the Secret resource being referred to.
  2752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2753. maxLength: 63
  2754. minLength: 1
  2755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2756. type: string
  2757. type: object
  2758. type: object
  2759. authType:
  2760. default: ServicePrincipal
  2761. description: |-
  2762. Auth type defines how to authenticate to the keyvault service.
  2763. Valid values are:
  2764. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2765. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2766. enum:
  2767. - ServicePrincipal
  2768. - ManagedIdentity
  2769. - WorkloadIdentity
  2770. type: string
  2771. customCloudConfig:
  2772. description: |-
  2773. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2774. Required when EnvironmentType is AzureStackCloud.
  2775. Optional for other environment types - useful for Azure China when using Workload Identity
  2776. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2777. standard China Cloud endpoint (login.chinacloudapi.cn).
  2778. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2779. configuration is not supported with the legacy go-autorest SDK.
  2780. properties:
  2781. activeDirectoryEndpoint:
  2782. description: |-
  2783. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2784. Required when using custom cloud configuration
  2785. type: string
  2786. keyVaultDNSSuffix:
  2787. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2788. type: string
  2789. keyVaultEndpoint:
  2790. description: KeyVaultEndpoint is the Key Vault service endpoint
  2791. type: string
  2792. resourceManagerEndpoint:
  2793. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2794. type: string
  2795. required:
  2796. - activeDirectoryEndpoint
  2797. type: object
  2798. environmentType:
  2799. default: PublicCloud
  2800. description: |-
  2801. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2802. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2803. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2804. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2805. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2806. enum:
  2807. - PublicCloud
  2808. - USGovernmentCloud
  2809. - ChinaCloud
  2810. - GermanCloud
  2811. - AzureStackCloud
  2812. type: string
  2813. identityId:
  2814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2815. type: string
  2816. serviceAccountRef:
  2817. description: |-
  2818. ServiceAccountRef specified the service account
  2819. that should be used when authenticating with WorkloadIdentity.
  2820. properties:
  2821. audiences:
  2822. description: |-
  2823. Audience specifies the `aud` claim for the service account token
  2824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2825. then this audiences will be appended to the list
  2826. items:
  2827. type: string
  2828. type: array
  2829. name:
  2830. description: The name of the ServiceAccount resource being referred to.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2834. type: string
  2835. namespace:
  2836. description: |-
  2837. Namespace of the resource being referred to.
  2838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2839. maxLength: 63
  2840. minLength: 1
  2841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2842. type: string
  2843. required:
  2844. - name
  2845. type: object
  2846. tenantId:
  2847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2848. type: string
  2849. useAzureSDK:
  2850. default: false
  2851. description: |-
  2852. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2853. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2854. type: boolean
  2855. vaultUrl:
  2856. description: Vault Url from which the secrets to be fetched from.
  2857. type: string
  2858. required:
  2859. - vaultUrl
  2860. type: object
  2861. barbican:
  2862. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2863. properties:
  2864. auth:
  2865. description: BarbicanAuth contains the authentication information for Barbican.
  2866. properties:
  2867. password:
  2868. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2869. properties:
  2870. secretRef:
  2871. description: |-
  2872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2873. In some instances, `key` is a required field.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. required:
  2899. - secretRef
  2900. type: object
  2901. username:
  2902. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. secretRef:
  2907. description: |-
  2908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. A key in the referenced Secret.
  2914. Some instances of this field may be defaulted, in others it may be required.
  2915. maxLength: 253
  2916. minLength: 1
  2917. pattern: ^[-._a-zA-Z0-9]+$
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. The namespace of the Secret resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. type: object
  2934. value:
  2935. type: string
  2936. type: object
  2937. required:
  2938. - password
  2939. - username
  2940. type: object
  2941. authURL:
  2942. type: string
  2943. domainName:
  2944. type: string
  2945. region:
  2946. type: string
  2947. tenantName:
  2948. type: string
  2949. required:
  2950. - auth
  2951. type: object
  2952. beyondtrust:
  2953. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2954. properties:
  2955. auth:
  2956. description: Auth configures how the operator authenticates with Beyondtrust.
  2957. properties:
  2958. apiKey:
  2959. description: APIKey If not provided then ClientID/ClientSecret become required.
  2960. properties:
  2961. secretRef:
  2962. description: SecretRef references a key in a secret that will be used as value.
  2963. properties:
  2964. key:
  2965. description: |-
  2966. A key in the referenced Secret.
  2967. Some instances of this field may be defaulted, in others it may be required.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[-._a-zA-Z0-9]+$
  2971. type: string
  2972. name:
  2973. description: The name of the Secret resource being referred to.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2977. type: string
  2978. namespace:
  2979. description: |-
  2980. The namespace of the Secret resource being referred to.
  2981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2982. maxLength: 63
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2985. type: string
  2986. type: object
  2987. value:
  2988. description: Value can be specified directly to set a value without using a secret.
  2989. type: string
  2990. type: object
  2991. certificate:
  2992. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2993. properties:
  2994. secretRef:
  2995. description: SecretRef references a key in a secret that will be used as value.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. A key in the referenced Secret.
  3000. Some instances of this field may be defaulted, in others it may be required.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[-._a-zA-Z0-9]+$
  3004. type: string
  3005. name:
  3006. description: The name of the Secret resource being referred to.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. The namespace of the Secret resource being referred to.
  3014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3015. maxLength: 63
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3018. type: string
  3019. type: object
  3020. value:
  3021. description: Value can be specified directly to set a value without using a secret.
  3022. type: string
  3023. type: object
  3024. certificateKey:
  3025. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3026. properties:
  3027. secretRef:
  3028. description: SecretRef references a key in a secret that will be used as value.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. A key in the referenced Secret.
  3033. Some instances of this field may be defaulted, in others it may be required.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[-._a-zA-Z0-9]+$
  3037. type: string
  3038. name:
  3039. description: The name of the Secret resource being referred to.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3043. type: string
  3044. namespace:
  3045. description: |-
  3046. The namespace of the Secret resource being referred to.
  3047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3048. maxLength: 63
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3051. type: string
  3052. type: object
  3053. value:
  3054. description: Value can be specified directly to set a value without using a secret.
  3055. type: string
  3056. type: object
  3057. clientId:
  3058. description: ClientID is the API OAuth Client ID.
  3059. properties:
  3060. secretRef:
  3061. description: SecretRef references a key in a secret that will be used as value.
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. value:
  3087. description: Value can be specified directly to set a value without using a secret.
  3088. type: string
  3089. type: object
  3090. clientSecret:
  3091. description: ClientSecret is the API OAuth Client Secret.
  3092. properties:
  3093. secretRef:
  3094. description: SecretRef references a key in a secret that will be used as value.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. value:
  3120. description: Value can be specified directly to set a value without using a secret.
  3121. type: string
  3122. type: object
  3123. type: object
  3124. server:
  3125. description: Auth configures how API server works.
  3126. properties:
  3127. apiUrl:
  3128. type: string
  3129. apiVersion:
  3130. type: string
  3131. clientTimeOutSeconds:
  3132. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3133. type: integer
  3134. decrypt:
  3135. default: true
  3136. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3137. type: boolean
  3138. retrievalType:
  3139. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3140. type: string
  3141. separator:
  3142. description: A character that separates the folder names.
  3143. type: string
  3144. verifyCA:
  3145. type: boolean
  3146. required:
  3147. - apiUrl
  3148. - verifyCA
  3149. type: object
  3150. required:
  3151. - auth
  3152. - server
  3153. type: object
  3154. bitwardensecretsmanager:
  3155. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3156. properties:
  3157. apiURL:
  3158. type: string
  3159. auth:
  3160. description: |-
  3161. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3162. Make sure that the token being used has permissions on the given secret.
  3163. properties:
  3164. secretRef:
  3165. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3166. properties:
  3167. credentials:
  3168. description: AccessToken used for the bitwarden instance.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. required:
  3194. - credentials
  3195. type: object
  3196. required:
  3197. - secretRef
  3198. type: object
  3199. bitwardenServerSDKURL:
  3200. type: string
  3201. caBundle:
  3202. description: |-
  3203. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3204. can be performed.
  3205. type: string
  3206. caProvider:
  3207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3208. properties:
  3209. key:
  3210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[-._a-zA-Z0-9]+$
  3214. type: string
  3215. name:
  3216. description: The name of the object located at the provider type.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3220. type: string
  3221. namespace:
  3222. description: |-
  3223. The namespace the Provider type is in.
  3224. Can only be defined when used in a ClusterSecretStore.
  3225. maxLength: 63
  3226. minLength: 1
  3227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3228. type: string
  3229. type:
  3230. description: The type of provider to use such as "Secret", or "ConfigMap".
  3231. enum:
  3232. - Secret
  3233. - ConfigMap
  3234. type: string
  3235. required:
  3236. - name
  3237. - type
  3238. type: object
  3239. identityURL:
  3240. type: string
  3241. organizationID:
  3242. description: OrganizationID determines which organization this secret store manages.
  3243. type: string
  3244. projectID:
  3245. description: ProjectID determines which project this secret store manages.
  3246. type: string
  3247. required:
  3248. - auth
  3249. - organizationID
  3250. - projectID
  3251. type: object
  3252. chef:
  3253. description: Chef configures this store to sync secrets with chef server
  3254. properties:
  3255. auth:
  3256. description: Auth defines the information necessary to authenticate against chef Server
  3257. properties:
  3258. secretRef:
  3259. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3260. properties:
  3261. privateKeySecretRef:
  3262. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. required:
  3288. - privateKeySecretRef
  3289. type: object
  3290. required:
  3291. - secretRef
  3292. type: object
  3293. serverUrl:
  3294. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3295. type: string
  3296. username:
  3297. description: UserName should be the user ID on the chef server
  3298. type: string
  3299. required:
  3300. - auth
  3301. - serverUrl
  3302. - username
  3303. type: object
  3304. cloudrusm:
  3305. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3306. properties:
  3307. auth:
  3308. description: CSMAuth contains a secretRef for credentials.
  3309. properties:
  3310. secretRef:
  3311. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3312. properties:
  3313. accessKeyIDSecretRef:
  3314. description: The AccessKeyID is used for authentication
  3315. properties:
  3316. key:
  3317. description: |-
  3318. A key in the referenced Secret.
  3319. Some instances of this field may be defaulted, in others it may be required.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[-._a-zA-Z0-9]+$
  3323. type: string
  3324. name:
  3325. description: The name of the Secret resource being referred to.
  3326. maxLength: 253
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3329. type: string
  3330. namespace:
  3331. description: |-
  3332. The namespace of the Secret resource being referred to.
  3333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3334. maxLength: 63
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3337. type: string
  3338. type: object
  3339. accessKeySecretSecretRef:
  3340. description: The AccessKeySecret is used for authentication
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - accessKeyIDSecretRef
  3367. - accessKeySecretSecretRef
  3368. type: object
  3369. type: object
  3370. projectID:
  3371. description: ProjectID is the project, which the secrets are stored in.
  3372. type: string
  3373. required:
  3374. - auth
  3375. type: object
  3376. conjur:
  3377. description: Conjur configures this store to sync secrets using conjur provider
  3378. properties:
  3379. auth:
  3380. description: Defines authentication settings for connecting to Conjur.
  3381. properties:
  3382. apikey:
  3383. description: Authenticates with Conjur using an API key.
  3384. properties:
  3385. account:
  3386. description: Account is the Conjur organization account name.
  3387. type: string
  3388. apiKeyRef:
  3389. description: |-
  3390. A reference to a specific 'key' containing the Conjur API key
  3391. within a Secret resource. In some instances, `key` is a required field.
  3392. properties:
  3393. key:
  3394. description: |-
  3395. A key in the referenced Secret.
  3396. Some instances of this field may be defaulted, in others it may be required.
  3397. maxLength: 253
  3398. minLength: 1
  3399. pattern: ^[-._a-zA-Z0-9]+$
  3400. type: string
  3401. name:
  3402. description: The name of the Secret resource being referred to.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. The namespace of the Secret resource being referred to.
  3410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3411. maxLength: 63
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3414. type: string
  3415. type: object
  3416. userRef:
  3417. description: |-
  3418. A reference to a specific 'key' containing the Conjur username
  3419. within a Secret resource. In some instances, `key` is a required field.
  3420. properties:
  3421. key:
  3422. description: |-
  3423. A key in the referenced Secret.
  3424. Some instances of this field may be defaulted, in others it may be required.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[-._a-zA-Z0-9]+$
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. The namespace of the Secret resource being referred to.
  3438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3439. maxLength: 63
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3442. type: string
  3443. type: object
  3444. required:
  3445. - account
  3446. - apiKeyRef
  3447. - userRef
  3448. type: object
  3449. jwt:
  3450. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3451. properties:
  3452. account:
  3453. description: Account is the Conjur organization account name.
  3454. type: string
  3455. hostId:
  3456. description: |-
  3457. Optional HostID for JWT authentication. This may be used depending
  3458. on how the Conjur JWT authenticator policy is configured.
  3459. type: string
  3460. secretRef:
  3461. description: |-
  3462. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3463. authenticate with Conjur using the JWT authentication method.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. serviceAccountRef:
  3489. description: |-
  3490. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3491. a token for with the `TokenRequest` API.
  3492. properties:
  3493. audiences:
  3494. description: |-
  3495. Audience specifies the `aud` claim for the service account token
  3496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3497. then this audiences will be appended to the list
  3498. items:
  3499. type: string
  3500. type: array
  3501. name:
  3502. description: The name of the ServiceAccount resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. required:
  3516. - name
  3517. type: object
  3518. serviceID:
  3519. description: The conjur authn jwt webservice id
  3520. type: string
  3521. required:
  3522. - account
  3523. - serviceID
  3524. type: object
  3525. type: object
  3526. caBundle:
  3527. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3528. type: string
  3529. caProvider:
  3530. description: |-
  3531. Used to provide custom certificate authority (CA) certificates
  3532. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3533. that contains a PEM-encoded certificate.
  3534. properties:
  3535. key:
  3536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the object located at the provider type.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace the Provider type is in.
  3550. Can only be defined when used in a ClusterSecretStore.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type:
  3556. description: The type of provider to use such as "Secret", or "ConfigMap".
  3557. enum:
  3558. - Secret
  3559. - ConfigMap
  3560. type: string
  3561. required:
  3562. - name
  3563. - type
  3564. type: object
  3565. url:
  3566. description: URL is the endpoint of the Conjur instance.
  3567. type: string
  3568. required:
  3569. - auth
  3570. - url
  3571. type: object
  3572. delinea:
  3573. description: |-
  3574. Delinea DevOps Secrets Vault
  3575. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3576. properties:
  3577. clientId:
  3578. description: ClientID is the non-secret part of the credential.
  3579. properties:
  3580. secretRef:
  3581. description: SecretRef references a key in a secret that will be used as value.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. value:
  3607. description: Value can be specified directly to set a value without using a secret.
  3608. type: string
  3609. type: object
  3610. clientSecret:
  3611. description: ClientSecret is the secret part of the credential.
  3612. properties:
  3613. secretRef:
  3614. description: SecretRef references a key in a secret that will be used as value.
  3615. properties:
  3616. key:
  3617. description: |-
  3618. A key in the referenced Secret.
  3619. Some instances of this field may be defaulted, in others it may be required.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace of the Secret resource being referred to.
  3633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type: object
  3639. value:
  3640. description: Value can be specified directly to set a value without using a secret.
  3641. type: string
  3642. type: object
  3643. tenant:
  3644. description: Tenant is the chosen hostname / site name.
  3645. type: string
  3646. tld:
  3647. description: |-
  3648. TLD is based on the server location that was chosen during provisioning.
  3649. If unset, defaults to "com".
  3650. type: string
  3651. urlTemplate:
  3652. description: |-
  3653. URLTemplate
  3654. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3655. type: string
  3656. required:
  3657. - clientId
  3658. - clientSecret
  3659. - tenant
  3660. type: object
  3661. doppler:
  3662. description: Doppler configures this store to sync secrets using the Doppler provider
  3663. properties:
  3664. auth:
  3665. description: Auth configures how the Operator authenticates with the Doppler API
  3666. properties:
  3667. oidcConfig:
  3668. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3669. properties:
  3670. expirationSeconds:
  3671. default: 600
  3672. description: |-
  3673. ExpirationSeconds sets the ServiceAccount token validity duration.
  3674. Defaults to 10 minutes.
  3675. format: int64
  3676. type: integer
  3677. identity:
  3678. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3679. type: string
  3680. serviceAccountRef:
  3681. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3682. properties:
  3683. audiences:
  3684. description: |-
  3685. Audience specifies the `aud` claim for the service account token
  3686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3687. then this audiences will be appended to the list
  3688. items:
  3689. type: string
  3690. type: array
  3691. name:
  3692. description: The name of the ServiceAccount resource being referred to.
  3693. maxLength: 253
  3694. minLength: 1
  3695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to.
  3700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3701. maxLength: 63
  3702. minLength: 1
  3703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3704. type: string
  3705. required:
  3706. - name
  3707. type: object
  3708. required:
  3709. - identity
  3710. - serviceAccountRef
  3711. type: object
  3712. secretRef:
  3713. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3714. properties:
  3715. dopplerToken:
  3716. description: |-
  3717. The DopplerToken is used for authentication.
  3718. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3719. The Key attribute defaults to dopplerToken if not specified.
  3720. properties:
  3721. key:
  3722. description: |-
  3723. A key in the referenced Secret.
  3724. Some instances of this field may be defaulted, in others it may be required.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[-._a-zA-Z0-9]+$
  3728. type: string
  3729. name:
  3730. description: The name of the Secret resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. The namespace of the Secret resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. type: object
  3744. required:
  3745. - dopplerToken
  3746. type: object
  3747. type: object
  3748. x-kubernetes-validations:
  3749. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3750. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3751. config:
  3752. description: Doppler config (required if not using a Service Token)
  3753. type: string
  3754. format:
  3755. description: Format enables the downloading of secrets as a file (string)
  3756. enum:
  3757. - json
  3758. - dotnet-json
  3759. - env
  3760. - yaml
  3761. - docker
  3762. type: string
  3763. nameTransformer:
  3764. description: Environment variable compatible name transforms that change secret names to a different format
  3765. enum:
  3766. - upper-camel
  3767. - camel
  3768. - lower-snake
  3769. - tf-var
  3770. - dotnet-env
  3771. - lower-kebab
  3772. type: string
  3773. project:
  3774. description: Doppler project (required if not using a Service Token)
  3775. type: string
  3776. required:
  3777. - auth
  3778. type: object
  3779. dvls:
  3780. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3781. properties:
  3782. auth:
  3783. description: Auth defines the authentication method to use.
  3784. properties:
  3785. secretRef:
  3786. description: SecretRef contains the Application ID and Application Secret for authentication.
  3787. properties:
  3788. appId:
  3789. description: AppID is the reference to the secret containing the Application ID.
  3790. properties:
  3791. key:
  3792. description: |-
  3793. A key in the referenced Secret.
  3794. Some instances of this field may be defaulted, in others it may be required.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[-._a-zA-Z0-9]+$
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. maxLength: 253
  3802. minLength: 1
  3803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. The namespace of the Secret resource being referred to.
  3808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3809. maxLength: 63
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3812. type: string
  3813. type: object
  3814. appSecret:
  3815. description: AppSecret is the reference to the secret containing the Application Secret.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. required:
  3841. - appId
  3842. - appSecret
  3843. type: object
  3844. required:
  3845. - secretRef
  3846. type: object
  3847. insecure:
  3848. description: |-
  3849. Insecure allows connecting to DVLS over plain HTTP.
  3850. This is NOT RECOMMENDED for production use.
  3851. Set to true only if you understand the security implications.
  3852. type: boolean
  3853. serverUrl:
  3854. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3855. type: string
  3856. required:
  3857. - auth
  3858. - serverUrl
  3859. type: object
  3860. fake:
  3861. description: Fake configures a store with static key/value pairs
  3862. properties:
  3863. data:
  3864. items:
  3865. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3866. properties:
  3867. key:
  3868. type: string
  3869. value:
  3870. type: string
  3871. version:
  3872. type: string
  3873. required:
  3874. - key
  3875. - value
  3876. type: object
  3877. type: array
  3878. validationResult:
  3879. description: ValidationResult is defined type for the number of validation results.
  3880. type: integer
  3881. required:
  3882. - data
  3883. type: object
  3884. fortanix:
  3885. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3886. properties:
  3887. apiKey:
  3888. description: APIKey is the API token to access SDKMS Applications.
  3889. properties:
  3890. secretRef:
  3891. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. apiUrl:
  3918. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3919. type: string
  3920. type: object
  3921. gcpsm:
  3922. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3923. properties:
  3924. auth:
  3925. description: Auth defines the information necessary to authenticate against GCP
  3926. properties:
  3927. secretRef:
  3928. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3929. properties:
  3930. secretAccessKeySecretRef:
  3931. description: The SecretAccessKey is used for authentication
  3932. properties:
  3933. key:
  3934. description: |-
  3935. A key in the referenced Secret.
  3936. Some instances of this field may be defaulted, in others it may be required.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[-._a-zA-Z0-9]+$
  3940. type: string
  3941. name:
  3942. description: The name of the Secret resource being referred to.
  3943. maxLength: 253
  3944. minLength: 1
  3945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3946. type: string
  3947. namespace:
  3948. description: |-
  3949. The namespace of the Secret resource being referred to.
  3950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3951. maxLength: 63
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3954. type: string
  3955. type: object
  3956. type: object
  3957. workloadIdentity:
  3958. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3959. properties:
  3960. clusterLocation:
  3961. description: |-
  3962. ClusterLocation is the location of the cluster
  3963. If not specified, it fetches information from the metadata server
  3964. type: string
  3965. clusterName:
  3966. description: |-
  3967. ClusterName is the name of the cluster
  3968. If not specified, it fetches information from the metadata server
  3969. type: string
  3970. clusterProjectID:
  3971. description: |-
  3972. ClusterProjectID is the project ID of the cluster
  3973. If not specified, it fetches information from the metadata server
  3974. type: string
  3975. serviceAccountRef:
  3976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3977. properties:
  3978. audiences:
  3979. description: |-
  3980. Audience specifies the `aud` claim for the service account token
  3981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3982. then this audiences will be appended to the list
  3983. items:
  3984. type: string
  3985. type: array
  3986. name:
  3987. description: The name of the ServiceAccount resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. Namespace of the resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. required:
  4001. - name
  4002. type: object
  4003. required:
  4004. - serviceAccountRef
  4005. type: object
  4006. workloadIdentityFederation:
  4007. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4008. properties:
  4009. audience:
  4010. description: |-
  4011. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4012. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4013. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4014. type: string
  4015. awsSecurityCredentials:
  4016. description: |-
  4017. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4018. when using the AWS metadata server is not an option.
  4019. properties:
  4020. awsCredentialsSecretRef:
  4021. description: |-
  4022. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4023. Secret should be created with below names for keys
  4024. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4025. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4026. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4027. properties:
  4028. name:
  4029. description: name of the secret.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4033. type: string
  4034. namespace:
  4035. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4036. maxLength: 63
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4039. type: string
  4040. required:
  4041. - name
  4042. type: object
  4043. region:
  4044. description: region is for configuring the AWS region to be used.
  4045. example: ap-south-1
  4046. maxLength: 50
  4047. minLength: 1
  4048. pattern: ^[a-z0-9-]+$
  4049. type: string
  4050. required:
  4051. - awsCredentialsSecretRef
  4052. - region
  4053. type: object
  4054. credConfig:
  4055. description: |-
  4056. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4057. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4058. serviceAccountRef must be used by providing operators service account details.
  4059. properties:
  4060. key:
  4061. description: key name holding the external account credential config.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: name of the configmap.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. required:
  4079. - key
  4080. - name
  4081. type: object
  4082. externalTokenEndpoint:
  4083. description: |-
  4084. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4085. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4086. URL is having the expected value.
  4087. type: string
  4088. serviceAccountRef:
  4089. description: |-
  4090. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4091. when Kubernetes is configured as provider in workload identity pool.
  4092. properties:
  4093. audiences:
  4094. description: |-
  4095. Audience specifies the `aud` claim for the service account token
  4096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4097. then this audiences will be appended to the list
  4098. items:
  4099. type: string
  4100. type: array
  4101. name:
  4102. description: The name of the ServiceAccount resource being referred to.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4106. type: string
  4107. namespace:
  4108. description: |-
  4109. Namespace of the resource being referred to.
  4110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4111. maxLength: 63
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4114. type: string
  4115. required:
  4116. - name
  4117. type: object
  4118. type: object
  4119. type: object
  4120. location:
  4121. description: Location optionally defines a location for a secret
  4122. type: string
  4123. projectID:
  4124. description: ProjectID project where secret is located
  4125. type: string
  4126. secretVersionSelectionPolicy:
  4127. default: LatestOrFail
  4128. description: |-
  4129. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4130. when "latest" is disabled or destroyed.
  4131. Possible values are:
  4132. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4133. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4134. type: string
  4135. type: object
  4136. github:
  4137. description: |-
  4138. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4139. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4140. properties:
  4141. appID:
  4142. description: appID specifies the Github APP that will be used to authenticate the client
  4143. format: int64
  4144. type: integer
  4145. auth:
  4146. description: auth configures how secret-manager authenticates with a Github instance.
  4147. properties:
  4148. privateKey:
  4149. description: |-
  4150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4151. In some instances, `key` is a required field.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. required:
  4177. - privateKey
  4178. type: object
  4179. environment:
  4180. description: environment will be used to fetch secrets from a particular environment within a github repository
  4181. type: string
  4182. installationID:
  4183. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4184. format: int64
  4185. type: integer
  4186. organization:
  4187. description: organization will be used to fetch secrets from the Github organization
  4188. type: string
  4189. repository:
  4190. description: repository will be used to fetch secrets from the Github repository within an organization
  4191. type: string
  4192. uploadURL:
  4193. description: Upload URL for enterprise instances. Default to URL.
  4194. type: string
  4195. url:
  4196. default: https://github.com/
  4197. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4198. type: string
  4199. required:
  4200. - appID
  4201. - auth
  4202. - installationID
  4203. - organization
  4204. type: object
  4205. gitlab:
  4206. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4207. properties:
  4208. auth:
  4209. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4210. properties:
  4211. SecretRef:
  4212. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4213. properties:
  4214. accessToken:
  4215. description: AccessToken is used for authentication.
  4216. properties:
  4217. key:
  4218. description: |-
  4219. A key in the referenced Secret.
  4220. Some instances of this field may be defaulted, in others it may be required.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[-._a-zA-Z0-9]+$
  4224. type: string
  4225. name:
  4226. description: The name of the Secret resource being referred to.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. The namespace of the Secret resource being referred to.
  4234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. type: object
  4240. type: object
  4241. required:
  4242. - SecretRef
  4243. type: object
  4244. caBundle:
  4245. description: |-
  4246. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4247. can be performed.
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. environment:
  4284. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  4285. type: string
  4286. groupIDs:
  4287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4288. items:
  4289. type: string
  4290. type: array
  4291. inheritFromGroups:
  4292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4293. type: boolean
  4294. projectID:
  4295. description: ProjectID specifies a project where secrets are located.
  4296. type: string
  4297. url:
  4298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4299. type: string
  4300. required:
  4301. - auth
  4302. type: object
  4303. ibm:
  4304. description: IBM configures this store to sync secrets using IBM Cloud provider
  4305. properties:
  4306. auth:
  4307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4308. maxProperties: 1
  4309. minProperties: 1
  4310. properties:
  4311. containerAuth:
  4312. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4313. properties:
  4314. iamEndpoint:
  4315. type: string
  4316. profile:
  4317. description: the IBM Trusted Profile
  4318. type: string
  4319. tokenLocation:
  4320. description: Location the token is mounted on the pod
  4321. type: string
  4322. required:
  4323. - profile
  4324. type: object
  4325. secretRef:
  4326. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4327. properties:
  4328. iamEndpoint:
  4329. description: The IAM endpoint used to obain a token
  4330. type: string
  4331. secretApiKeySecretRef:
  4332. description: The SecretAccessKey is used for authentication
  4333. properties:
  4334. key:
  4335. description: |-
  4336. A key in the referenced Secret.
  4337. Some instances of this field may be defaulted, in others it may be required.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[-._a-zA-Z0-9]+$
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being referred to.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4347. type: string
  4348. namespace:
  4349. description: |-
  4350. The namespace of the Secret resource being referred to.
  4351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4352. maxLength: 63
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4355. type: string
  4356. type: object
  4357. type: object
  4358. type: object
  4359. serviceUrl:
  4360. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4361. type: string
  4362. required:
  4363. - auth
  4364. type: object
  4365. infisical:
  4366. description: Infisical configures this store to sync secrets using the Infisical provider
  4367. properties:
  4368. auth:
  4369. description: Auth configures how the Operator authenticates with the Infisical API
  4370. properties:
  4371. awsAuthCredentials:
  4372. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4373. properties:
  4374. identityId:
  4375. description: |-
  4376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4377. In some instances, `key` is a required field.
  4378. properties:
  4379. key:
  4380. description: |-
  4381. A key in the referenced Secret.
  4382. Some instances of this field may be defaulted, in others it may be required.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[-._a-zA-Z0-9]+$
  4386. type: string
  4387. name:
  4388. description: The name of the Secret resource being referred to.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4392. type: string
  4393. namespace:
  4394. description: |-
  4395. The namespace of the Secret resource being referred to.
  4396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4397. maxLength: 63
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4400. type: string
  4401. type: object
  4402. required:
  4403. - identityId
  4404. type: object
  4405. azureAuthCredentials:
  4406. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4407. properties:
  4408. identityId:
  4409. description: |-
  4410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4411. In some instances, `key` is a required field.
  4412. properties:
  4413. key:
  4414. description: |-
  4415. A key in the referenced Secret.
  4416. Some instances of this field may be defaulted, in others it may be required.
  4417. maxLength: 253
  4418. minLength: 1
  4419. pattern: ^[-._a-zA-Z0-9]+$
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. maxLength: 253
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. The namespace of the Secret resource being referred to.
  4430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4431. maxLength: 63
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4434. type: string
  4435. type: object
  4436. resource:
  4437. description: |-
  4438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. required:
  4465. - identityId
  4466. type: object
  4467. gcpIamAuthCredentials:
  4468. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4469. properties:
  4470. identityId:
  4471. description: |-
  4472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4473. In some instances, `key` is a required field.
  4474. properties:
  4475. key:
  4476. description: |-
  4477. A key in the referenced Secret.
  4478. Some instances of this field may be defaulted, in others it may be required.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[-._a-zA-Z0-9]+$
  4482. type: string
  4483. name:
  4484. description: The name of the Secret resource being referred to.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. The namespace of the Secret resource being referred to.
  4492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4493. maxLength: 63
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4496. type: string
  4497. type: object
  4498. serviceAccountKeyFilePath:
  4499. description: |-
  4500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4501. In some instances, `key` is a required field.
  4502. properties:
  4503. key:
  4504. description: |-
  4505. A key in the referenced Secret.
  4506. Some instances of this field may be defaulted, in others it may be required.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[-._a-zA-Z0-9]+$
  4510. type: string
  4511. name:
  4512. description: The name of the Secret resource being referred to.
  4513. maxLength: 253
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4516. type: string
  4517. namespace:
  4518. description: |-
  4519. The namespace of the Secret resource being referred to.
  4520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. type: object
  4526. required:
  4527. - identityId
  4528. - serviceAccountKeyFilePath
  4529. type: object
  4530. gcpIdTokenAuthCredentials:
  4531. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4532. properties:
  4533. identityId:
  4534. description: |-
  4535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. required:
  4562. - identityId
  4563. type: object
  4564. jwtAuthCredentials:
  4565. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4566. properties:
  4567. identityId:
  4568. description: |-
  4569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. jwt:
  4596. description: |-
  4597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - identityId
  4625. - jwt
  4626. type: object
  4627. kubernetesAuthCredentials:
  4628. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4629. properties:
  4630. identityId:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. serviceAccountTokenPath:
  4659. description: |-
  4660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4661. In some instances, `key` is a required field.
  4662. properties:
  4663. key:
  4664. description: |-
  4665. A key in the referenced Secret.
  4666. Some instances of this field may be defaulted, in others it may be required.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[-._a-zA-Z0-9]+$
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4676. type: string
  4677. namespace:
  4678. description: |-
  4679. The namespace of the Secret resource being referred to.
  4680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4681. maxLength: 63
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4684. type: string
  4685. type: object
  4686. required:
  4687. - identityId
  4688. type: object
  4689. ldapAuthCredentials:
  4690. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4691. properties:
  4692. identityId:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. ldapPassword:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. ldapUsername:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - identityId
  4778. - ldapPassword
  4779. - ldapUsername
  4780. type: object
  4781. ociAuthCredentials:
  4782. description: OciAuthCredentials represents the credentials for OCI authentication.
  4783. properties:
  4784. fingerprint:
  4785. description: |-
  4786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4787. In some instances, `key` is a required field.
  4788. properties:
  4789. key:
  4790. description: |-
  4791. A key in the referenced Secret.
  4792. Some instances of this field may be defaulted, in others it may be required.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[-._a-zA-Z0-9]+$
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4802. type: string
  4803. namespace:
  4804. description: |-
  4805. The namespace of the Secret resource being referred to.
  4806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4807. maxLength: 63
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4810. type: string
  4811. type: object
  4812. identityId:
  4813. description: |-
  4814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4815. In some instances, `key` is a required field.
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. privateKey:
  4841. description: |-
  4842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4843. In some instances, `key` is a required field.
  4844. properties:
  4845. key:
  4846. description: |-
  4847. A key in the referenced Secret.
  4848. Some instances of this field may be defaulted, in others it may be required.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[-._a-zA-Z0-9]+$
  4852. type: string
  4853. name:
  4854. description: The name of the Secret resource being referred to.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4858. type: string
  4859. namespace:
  4860. description: |-
  4861. The namespace of the Secret resource being referred to.
  4862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4863. maxLength: 63
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4866. type: string
  4867. type: object
  4868. privateKeyPassphrase:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. region:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. tenancyId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. userId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. required:
  4981. - fingerprint
  4982. - identityId
  4983. - privateKey
  4984. - region
  4985. - tenancyId
  4986. - userId
  4987. type: object
  4988. tokenAuthCredentials:
  4989. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4990. properties:
  4991. accessToken:
  4992. description: |-
  4993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4994. In some instances, `key` is a required field.
  4995. properties:
  4996. key:
  4997. description: |-
  4998. A key in the referenced Secret.
  4999. Some instances of this field may be defaulted, in others it may be required.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[-._a-zA-Z0-9]+$
  5003. type: string
  5004. name:
  5005. description: The name of the Secret resource being referred to.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5009. type: string
  5010. namespace:
  5011. description: |-
  5012. The namespace of the Secret resource being referred to.
  5013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5014. maxLength: 63
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5017. type: string
  5018. type: object
  5019. required:
  5020. - accessToken
  5021. type: object
  5022. universalAuthCredentials:
  5023. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5024. properties:
  5025. clientId:
  5026. description: |-
  5027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5028. In some instances, `key` is a required field.
  5029. properties:
  5030. key:
  5031. description: |-
  5032. A key in the referenced Secret.
  5033. Some instances of this field may be defaulted, in others it may be required.
  5034. maxLength: 253
  5035. minLength: 1
  5036. pattern: ^[-._a-zA-Z0-9]+$
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5043. type: string
  5044. namespace:
  5045. description: |-
  5046. The namespace of the Secret resource being referred to.
  5047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5048. maxLength: 63
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5051. type: string
  5052. type: object
  5053. clientSecret:
  5054. description: |-
  5055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. required:
  5082. - clientId
  5083. - clientSecret
  5084. type: object
  5085. type: object
  5086. caBundle:
  5087. description: |-
  5088. CABundle is a PEM-encoded CA certificate bundle used to validate
  5089. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: |-
  5094. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5095. The certificate is used to validate the Infisical server's TLS certificate.
  5096. Mutually exclusive with CABundle.
  5097. properties:
  5098. key:
  5099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[-._a-zA-Z0-9]+$
  5103. type: string
  5104. name:
  5105. description: The name of the object located at the provider type.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5109. type: string
  5110. namespace:
  5111. description: |-
  5112. The namespace the Provider type is in.
  5113. Can only be defined when used in a ClusterSecretStore.
  5114. maxLength: 63
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5117. type: string
  5118. type:
  5119. description: The type of provider to use such as "Secret", or "ConfigMap".
  5120. enum:
  5121. - Secret
  5122. - ConfigMap
  5123. type: string
  5124. required:
  5125. - name
  5126. - type
  5127. type: object
  5128. hostAPI:
  5129. default: https://app.infisical.com/api
  5130. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5131. type: string
  5132. secretsScope:
  5133. description: SecretsScope defines the scope of the secrets within the workspace
  5134. properties:
  5135. environmentSlug:
  5136. description: EnvironmentSlug is the required slug identifier for the environment.
  5137. type: string
  5138. expandSecretReferences:
  5139. default: true
  5140. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5141. type: boolean
  5142. projectSlug:
  5143. description: ProjectSlug is the required slug identifier for the project.
  5144. type: string
  5145. recursive:
  5146. default: false
  5147. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5148. type: boolean
  5149. secretsPath:
  5150. default: /
  5151. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5152. type: string
  5153. required:
  5154. - environmentSlug
  5155. - projectSlug
  5156. type: object
  5157. required:
  5158. - auth
  5159. - secretsScope
  5160. type: object
  5161. keepersecurity:
  5162. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5163. properties:
  5164. authRef:
  5165. description: |-
  5166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5167. In some instances, `key` is a required field.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. folderID:
  5193. type: string
  5194. required:
  5195. - authRef
  5196. - folderID
  5197. type: object
  5198. kubernetes:
  5199. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5200. properties:
  5201. auth:
  5202. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5203. maxProperties: 1
  5204. minProperties: 1
  5205. properties:
  5206. cert:
  5207. description: has both clientCert and clientKey as secretKeySelector
  5208. properties:
  5209. clientCert:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. clientKey:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. type: object
  5266. serviceAccount:
  5267. description: points to a service account that should be used for authentication
  5268. properties:
  5269. audiences:
  5270. description: |-
  5271. Audience specifies the `aud` claim for the service account token
  5272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5273. then this audiences will be appended to the list
  5274. items:
  5275. type: string
  5276. type: array
  5277. name:
  5278. description: The name of the ServiceAccount resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. Namespace of the resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. required:
  5292. - name
  5293. type: object
  5294. token:
  5295. description: use static token to authenticate with
  5296. properties:
  5297. bearerToken:
  5298. description: |-
  5299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5300. In some instances, `key` is a required field.
  5301. properties:
  5302. key:
  5303. description: |-
  5304. A key in the referenced Secret.
  5305. Some instances of this field may be defaulted, in others it may be required.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[-._a-zA-Z0-9]+$
  5309. type: string
  5310. name:
  5311. description: The name of the Secret resource being referred to.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5315. type: string
  5316. namespace:
  5317. description: |-
  5318. The namespace of the Secret resource being referred to.
  5319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5320. maxLength: 63
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5323. type: string
  5324. type: object
  5325. type: object
  5326. type: object
  5327. authRef:
  5328. description: A reference to a secret that contains the auth information.
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. remoteNamespace:
  5354. default: default
  5355. description: Remote namespace to fetch the secrets from
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. server:
  5361. description: configures the Kubernetes server Address.
  5362. properties:
  5363. caBundle:
  5364. description: CABundle is a base64-encoded CA certificate
  5365. format: byte
  5366. type: string
  5367. caProvider:
  5368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5369. properties:
  5370. key:
  5371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the object located at the provider type.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace the Provider type is in.
  5385. Can only be defined when used in a ClusterSecretStore.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type:
  5391. description: The type of provider to use such as "Secret", or "ConfigMap".
  5392. enum:
  5393. - Secret
  5394. - ConfigMap
  5395. type: string
  5396. required:
  5397. - name
  5398. - type
  5399. type: object
  5400. url:
  5401. default: kubernetes.default
  5402. description: configures the Kubernetes server Address.
  5403. type: string
  5404. type: object
  5405. type: object
  5406. nebiusmysterybox:
  5407. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5408. properties:
  5409. apiDomain:
  5410. description: NebiusMysterybox API endpoint
  5411. type: string
  5412. auth:
  5413. description: Auth defines parameters to authenticate in MysteryBox
  5414. properties:
  5415. serviceAccountCredsSecretRef:
  5416. description: |-
  5417. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5418. document with service account credentials used to get an IAM token.
  5419. Expected JSON structure:
  5420. {
  5421. "subject-credentials": {
  5422. "alg": "RS256",
  5423. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5424. "kid": "<public-key-id>",
  5425. "iss": "<issuer-service-account-id>",
  5426. "sub": "<subject-service-account-id>"
  5427. }
  5428. }
  5429. properties:
  5430. key:
  5431. description: |-
  5432. A key in the referenced Secret.
  5433. Some instances of this field may be defaulted, in others it may be required.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[-._a-zA-Z0-9]+$
  5437. type: string
  5438. name:
  5439. description: The name of the Secret resource being referred to.
  5440. maxLength: 253
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5443. type: string
  5444. namespace:
  5445. description: |-
  5446. The namespace of the Secret resource being referred to.
  5447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5448. maxLength: 63
  5449. minLength: 1
  5450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5451. type: string
  5452. type: object
  5453. tokenSecretRef:
  5454. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5455. properties:
  5456. key:
  5457. description: |-
  5458. A key in the referenced Secret.
  5459. Some instances of this field may be defaulted, in others it may be required.
  5460. maxLength: 253
  5461. minLength: 1
  5462. pattern: ^[-._a-zA-Z0-9]+$
  5463. type: string
  5464. name:
  5465. description: The name of the Secret resource being referred to.
  5466. maxLength: 253
  5467. minLength: 1
  5468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5469. type: string
  5470. namespace:
  5471. description: |-
  5472. The namespace of the Secret resource being referred to.
  5473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5474. maxLength: 63
  5475. minLength: 1
  5476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5477. type: string
  5478. type: object
  5479. type: object
  5480. x-kubernetes-validations:
  5481. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5482. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5483. caProvider:
  5484. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5485. properties:
  5486. certSecretRef:
  5487. description: |-
  5488. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5489. In some instances, `key` is a required field.
  5490. properties:
  5491. key:
  5492. description: |-
  5493. A key in the referenced Secret.
  5494. Some instances of this field may be defaulted, in others it may be required.
  5495. maxLength: 253
  5496. minLength: 1
  5497. pattern: ^[-._a-zA-Z0-9]+$
  5498. type: string
  5499. name:
  5500. description: The name of the Secret resource being referred to.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5504. type: string
  5505. namespace:
  5506. description: |-
  5507. The namespace of the Secret resource being referred to.
  5508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5509. maxLength: 63
  5510. minLength: 1
  5511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5512. type: string
  5513. type: object
  5514. type: object
  5515. required:
  5516. - apiDomain
  5517. - auth
  5518. type: object
  5519. ngrok:
  5520. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5521. properties:
  5522. apiUrl:
  5523. default: https://api.ngrok.com
  5524. description: APIURL is the URL of the ngrok API.
  5525. type: string
  5526. auth:
  5527. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5528. maxProperties: 1
  5529. minProperties: 1
  5530. properties:
  5531. apiKey:
  5532. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5533. properties:
  5534. secretRef:
  5535. description: SecretRef is a reference to a secret containing the ngrok API key.
  5536. properties:
  5537. key:
  5538. description: |-
  5539. A key in the referenced Secret.
  5540. Some instances of this field may be defaulted, in others it may be required.
  5541. maxLength: 253
  5542. minLength: 1
  5543. pattern: ^[-._a-zA-Z0-9]+$
  5544. type: string
  5545. name:
  5546. description: The name of the Secret resource being referred to.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5550. type: string
  5551. namespace:
  5552. description: |-
  5553. The namespace of the Secret resource being referred to.
  5554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5555. maxLength: 63
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5558. type: string
  5559. type: object
  5560. type: object
  5561. type: object
  5562. vault:
  5563. description: Vault configures the ngrok vault to sync secrets with.
  5564. properties:
  5565. name:
  5566. description: Name is the name of the ngrok vault to sync secrets with.
  5567. type: string
  5568. required:
  5569. - name
  5570. type: object
  5571. required:
  5572. - auth
  5573. - vault
  5574. type: object
  5575. onboardbase:
  5576. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5577. properties:
  5578. apiHost:
  5579. default: https://public.onboardbase.com/api/v1/
  5580. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5581. type: string
  5582. auth:
  5583. description: Auth configures how the Operator authenticates with the Onboardbase API
  5584. properties:
  5585. apiKeyRef:
  5586. description: |-
  5587. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5588. It is used to recognize and authorize access to a project and environment within onboardbase
  5589. properties:
  5590. key:
  5591. description: |-
  5592. A key in the referenced Secret.
  5593. Some instances of this field may be defaulted, in others it may be required.
  5594. maxLength: 253
  5595. minLength: 1
  5596. pattern: ^[-._a-zA-Z0-9]+$
  5597. type: string
  5598. name:
  5599. description: The name of the Secret resource being referred to.
  5600. maxLength: 253
  5601. minLength: 1
  5602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5603. type: string
  5604. namespace:
  5605. description: |-
  5606. The namespace of the Secret resource being referred to.
  5607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5608. maxLength: 63
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5611. type: string
  5612. type: object
  5613. passcodeRef:
  5614. description: OnboardbasePasscode is the passcode attached to the API Key
  5615. properties:
  5616. key:
  5617. description: |-
  5618. A key in the referenced Secret.
  5619. Some instances of this field may be defaulted, in others it may be required.
  5620. maxLength: 253
  5621. minLength: 1
  5622. pattern: ^[-._a-zA-Z0-9]+$
  5623. type: string
  5624. name:
  5625. description: The name of the Secret resource being referred to.
  5626. maxLength: 253
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5629. type: string
  5630. namespace:
  5631. description: |-
  5632. The namespace of the Secret resource being referred to.
  5633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5634. maxLength: 63
  5635. minLength: 1
  5636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5637. type: string
  5638. type: object
  5639. required:
  5640. - apiKeyRef
  5641. - passcodeRef
  5642. type: object
  5643. environment:
  5644. default: development
  5645. description: Environment is the name of an environmnent within a project to pull the secrets from
  5646. type: string
  5647. project:
  5648. default: development
  5649. description: Project is an onboardbase project that the secrets should be pulled from
  5650. type: string
  5651. required:
  5652. - apiHost
  5653. - auth
  5654. - environment
  5655. - project
  5656. type: object
  5657. onepassword:
  5658. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5659. properties:
  5660. auth:
  5661. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5662. properties:
  5663. secretRef:
  5664. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5665. properties:
  5666. connectTokenSecretRef:
  5667. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. required:
  5693. - connectTokenSecretRef
  5694. type: object
  5695. required:
  5696. - secretRef
  5697. type: object
  5698. connectHost:
  5699. description: ConnectHost defines the OnePassword Connect Server to connect to
  5700. type: string
  5701. vaults:
  5702. additionalProperties:
  5703. type: integer
  5704. description: Vaults defines which OnePassword vaults to search in which order
  5705. type: object
  5706. required:
  5707. - auth
  5708. - connectHost
  5709. - vaults
  5710. type: object
  5711. onepasswordSDK:
  5712. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5713. properties:
  5714. auth:
  5715. description: Auth defines the information necessary to authenticate against OnePassword API.
  5716. properties:
  5717. serviceAccountSecretRef:
  5718. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5719. properties:
  5720. key:
  5721. description: |-
  5722. A key in the referenced Secret.
  5723. Some instances of this field may be defaulted, in others it may be required.
  5724. maxLength: 253
  5725. minLength: 1
  5726. pattern: ^[-._a-zA-Z0-9]+$
  5727. type: string
  5728. name:
  5729. description: The name of the Secret resource being referred to.
  5730. maxLength: 253
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5733. type: string
  5734. namespace:
  5735. description: |-
  5736. The namespace of the Secret resource being referred to.
  5737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5738. maxLength: 63
  5739. minLength: 1
  5740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5741. type: string
  5742. type: object
  5743. required:
  5744. - serviceAccountSecretRef
  5745. type: object
  5746. cache:
  5747. description: |-
  5748. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5749. When enabled, secrets are cached with the specified TTL.
  5750. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5751. If omitted, caching is disabled (default).
  5752. cache: {} is a valid option to set.
  5753. properties:
  5754. maxSize:
  5755. default: 100
  5756. description: |-
  5757. MaxSize is the maximum number of secrets to cache.
  5758. When the cache is full, least-recently-used entries are evicted.
  5759. minimum: 1
  5760. type: integer
  5761. ttl:
  5762. default: 5m
  5763. description: |-
  5764. TTL is the time-to-live for cached secrets.
  5765. Format: duration string (e.g., "5m", "1h", "30s")
  5766. type: string
  5767. type: object
  5768. integrationInfo:
  5769. description: |-
  5770. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5771. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5772. properties:
  5773. name:
  5774. default: 1Password SDK
  5775. description: Name defaults to "1Password SDK".
  5776. type: string
  5777. version:
  5778. default: v1.0.0
  5779. description: Version defaults to "v1.0.0".
  5780. type: string
  5781. type: object
  5782. vault:
  5783. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5784. type: string
  5785. required:
  5786. - auth
  5787. - vault
  5788. type: object
  5789. oracle:
  5790. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5791. properties:
  5792. auth:
  5793. description: |-
  5794. Auth configures how secret-manager authenticates with the Oracle Vault.
  5795. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5796. properties:
  5797. secretRef:
  5798. description: SecretRef to pass through sensitive information.
  5799. properties:
  5800. fingerprint:
  5801. description: Fingerprint is the fingerprint of the API private key.
  5802. properties:
  5803. key:
  5804. description: |-
  5805. A key in the referenced Secret.
  5806. Some instances of this field may be defaulted, in others it may be required.
  5807. maxLength: 253
  5808. minLength: 1
  5809. pattern: ^[-._a-zA-Z0-9]+$
  5810. type: string
  5811. name:
  5812. description: The name of the Secret resource being referred to.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5816. type: string
  5817. namespace:
  5818. description: |-
  5819. The namespace of the Secret resource being referred to.
  5820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5821. maxLength: 63
  5822. minLength: 1
  5823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5824. type: string
  5825. type: object
  5826. privatekey:
  5827. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5828. properties:
  5829. key:
  5830. description: |-
  5831. A key in the referenced Secret.
  5832. Some instances of this field may be defaulted, in others it may be required.
  5833. maxLength: 253
  5834. minLength: 1
  5835. pattern: ^[-._a-zA-Z0-9]+$
  5836. type: string
  5837. name:
  5838. description: The name of the Secret resource being referred to.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: |-
  5845. The namespace of the Secret resource being referred to.
  5846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5847. maxLength: 63
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5850. type: string
  5851. type: object
  5852. required:
  5853. - fingerprint
  5854. - privatekey
  5855. type: object
  5856. tenancy:
  5857. description: Tenancy is the tenancy OCID where user is located.
  5858. type: string
  5859. user:
  5860. description: User is an access OCID specific to the account.
  5861. type: string
  5862. required:
  5863. - secretRef
  5864. - tenancy
  5865. - user
  5866. type: object
  5867. compartment:
  5868. description: |-
  5869. Compartment is the vault compartment OCID.
  5870. Required for PushSecret
  5871. type: string
  5872. encryptionKey:
  5873. description: |-
  5874. EncryptionKey is the OCID of the encryption key within the vault.
  5875. Required for PushSecret
  5876. type: string
  5877. principalType:
  5878. description: |-
  5879. The type of principal to use for authentication. If left blank, the Auth struct will
  5880. determine the principal type. This optional field must be specified if using
  5881. workload identity.
  5882. enum:
  5883. - ""
  5884. - UserPrincipal
  5885. - InstancePrincipal
  5886. - Workload
  5887. type: string
  5888. region:
  5889. description: Region is the region where vault is located.
  5890. type: string
  5891. serviceAccountRef:
  5892. description: |-
  5893. ServiceAccountRef specified the service account
  5894. that should be used when authenticating with WorkloadIdentity.
  5895. properties:
  5896. audiences:
  5897. description: |-
  5898. Audience specifies the `aud` claim for the service account token
  5899. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5900. then this audiences will be appended to the list
  5901. items:
  5902. type: string
  5903. type: array
  5904. name:
  5905. description: The name of the ServiceAccount resource being referred to.
  5906. maxLength: 253
  5907. minLength: 1
  5908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5909. type: string
  5910. namespace:
  5911. description: |-
  5912. Namespace of the resource being referred to.
  5913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5914. maxLength: 63
  5915. minLength: 1
  5916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5917. type: string
  5918. required:
  5919. - name
  5920. type: object
  5921. vault:
  5922. description: Vault is the vault's OCID of the specific vault where secret is located.
  5923. type: string
  5924. required:
  5925. - region
  5926. - vault
  5927. type: object
  5928. ovh:
  5929. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  5930. properties:
  5931. auth:
  5932. description: Authentication method (mtls or token).
  5933. properties:
  5934. mtls:
  5935. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  5936. properties:
  5937. caBundle:
  5938. format: byte
  5939. type: string
  5940. caProvider:
  5941. description: |-
  5942. CAProvider provides a custom certificate authority for accessing the provider's store.
  5943. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  5944. properties:
  5945. key:
  5946. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5947. maxLength: 253
  5948. minLength: 1
  5949. pattern: ^[-._a-zA-Z0-9]+$
  5950. type: string
  5951. name:
  5952. description: The name of the object located at the provider type.
  5953. maxLength: 253
  5954. minLength: 1
  5955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5956. type: string
  5957. namespace:
  5958. description: |-
  5959. The namespace the Provider type is in.
  5960. Can only be defined when used in a ClusterSecretStore.
  5961. maxLength: 63
  5962. minLength: 1
  5963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5964. type: string
  5965. type:
  5966. description: The type of provider to use such as "Secret", or "ConfigMap".
  5967. enum:
  5968. - Secret
  5969. - ConfigMap
  5970. type: string
  5971. required:
  5972. - name
  5973. - type
  5974. type: object
  5975. certSecretRef:
  5976. description: |-
  5977. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5978. In some instances, `key` is a required field.
  5979. properties:
  5980. key:
  5981. description: |-
  5982. A key in the referenced Secret.
  5983. Some instances of this field may be defaulted, in others it may be required.
  5984. maxLength: 253
  5985. minLength: 1
  5986. pattern: ^[-._a-zA-Z0-9]+$
  5987. type: string
  5988. name:
  5989. description: The name of the Secret resource being referred to.
  5990. maxLength: 253
  5991. minLength: 1
  5992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5993. type: string
  5994. namespace:
  5995. description: |-
  5996. The namespace of the Secret resource being referred to.
  5997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5998. maxLength: 63
  5999. minLength: 1
  6000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6001. type: string
  6002. type: object
  6003. keySecretRef:
  6004. description: |-
  6005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6006. In some instances, `key` is a required field.
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. required:
  6032. - certSecretRef
  6033. - keySecretRef
  6034. type: object
  6035. token:
  6036. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6037. properties:
  6038. tokenSecretRef:
  6039. description: |-
  6040. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6041. In some instances, `key` is a required field.
  6042. properties:
  6043. key:
  6044. description: |-
  6045. A key in the referenced Secret.
  6046. Some instances of this field may be defaulted, in others it may be required.
  6047. maxLength: 253
  6048. minLength: 1
  6049. pattern: ^[-._a-zA-Z0-9]+$
  6050. type: string
  6051. name:
  6052. description: The name of the Secret resource being referred to.
  6053. maxLength: 253
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6056. type: string
  6057. namespace:
  6058. description: |-
  6059. The namespace of the Secret resource being referred to.
  6060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6061. maxLength: 63
  6062. minLength: 1
  6063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6064. type: string
  6065. type: object
  6066. required:
  6067. - tokenSecretRef
  6068. type: object
  6069. type: object
  6070. casRequired:
  6071. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6072. type: boolean
  6073. okmsTimeout:
  6074. default: 30
  6075. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6076. format: int32
  6077. minimum: 1
  6078. type: integer
  6079. okmsid:
  6080. description: specifies the OKMS ID.
  6081. type: string
  6082. server:
  6083. description: specifies the OKMS server endpoint.
  6084. type: string
  6085. required:
  6086. - auth
  6087. - okmsid
  6088. - server
  6089. type: object
  6090. passbolt:
  6091. description: |-
  6092. PassboltProvider provides access to Passbolt secrets manager.
  6093. See: https://www.passbolt.com.
  6094. properties:
  6095. auth:
  6096. description: Auth defines the information necessary to authenticate against Passbolt Server
  6097. properties:
  6098. passwordSecretRef:
  6099. description: |-
  6100. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6101. In some instances, `key` is a required field.
  6102. properties:
  6103. key:
  6104. description: |-
  6105. A key in the referenced Secret.
  6106. Some instances of this field may be defaulted, in others it may be required.
  6107. maxLength: 253
  6108. minLength: 1
  6109. pattern: ^[-._a-zA-Z0-9]+$
  6110. type: string
  6111. name:
  6112. description: The name of the Secret resource being referred to.
  6113. maxLength: 253
  6114. minLength: 1
  6115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6116. type: string
  6117. namespace:
  6118. description: |-
  6119. The namespace of the Secret resource being referred to.
  6120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6121. maxLength: 63
  6122. minLength: 1
  6123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6124. type: string
  6125. type: object
  6126. privateKeySecretRef:
  6127. description: |-
  6128. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6129. In some instances, `key` is a required field.
  6130. properties:
  6131. key:
  6132. description: |-
  6133. A key in the referenced Secret.
  6134. Some instances of this field may be defaulted, in others it may be required.
  6135. maxLength: 253
  6136. minLength: 1
  6137. pattern: ^[-._a-zA-Z0-9]+$
  6138. type: string
  6139. name:
  6140. description: The name of the Secret resource being referred to.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6144. type: string
  6145. namespace:
  6146. description: |-
  6147. The namespace of the Secret resource being referred to.
  6148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6149. maxLength: 63
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6152. type: string
  6153. type: object
  6154. required:
  6155. - passwordSecretRef
  6156. - privateKeySecretRef
  6157. type: object
  6158. host:
  6159. description: Host defines the Passbolt Server to connect to
  6160. type: string
  6161. required:
  6162. - auth
  6163. - host
  6164. type: object
  6165. passworddepot:
  6166. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6167. properties:
  6168. auth:
  6169. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6170. properties:
  6171. secretRef:
  6172. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6173. properties:
  6174. credentials:
  6175. description: Username / Password is used for authentication.
  6176. properties:
  6177. key:
  6178. description: |-
  6179. A key in the referenced Secret.
  6180. Some instances of this field may be defaulted, in others it may be required.
  6181. maxLength: 253
  6182. minLength: 1
  6183. pattern: ^[-._a-zA-Z0-9]+$
  6184. type: string
  6185. name:
  6186. description: The name of the Secret resource being referred to.
  6187. maxLength: 253
  6188. minLength: 1
  6189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6190. type: string
  6191. namespace:
  6192. description: |-
  6193. The namespace of the Secret resource being referred to.
  6194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6195. maxLength: 63
  6196. minLength: 1
  6197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6198. type: string
  6199. type: object
  6200. type: object
  6201. required:
  6202. - secretRef
  6203. type: object
  6204. database:
  6205. description: Database to use as source
  6206. type: string
  6207. host:
  6208. description: URL configures the Password Depot instance URL.
  6209. type: string
  6210. required:
  6211. - auth
  6212. - database
  6213. - host
  6214. type: object
  6215. previder:
  6216. description: Previder configures this store to sync secrets using the Previder provider
  6217. properties:
  6218. auth:
  6219. description: PreviderAuth contains a secretRef for credentials.
  6220. properties:
  6221. secretRef:
  6222. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6223. properties:
  6224. accessToken:
  6225. description: The AccessToken is used for authentication
  6226. properties:
  6227. key:
  6228. description: |-
  6229. A key in the referenced Secret.
  6230. Some instances of this field may be defaulted, in others it may be required.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[-._a-zA-Z0-9]+$
  6234. type: string
  6235. name:
  6236. description: The name of the Secret resource being referred to.
  6237. maxLength: 253
  6238. minLength: 1
  6239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6240. type: string
  6241. namespace:
  6242. description: |-
  6243. The namespace of the Secret resource being referred to.
  6244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6245. maxLength: 63
  6246. minLength: 1
  6247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6248. type: string
  6249. type: object
  6250. required:
  6251. - accessToken
  6252. type: object
  6253. type: object
  6254. baseUri:
  6255. type: string
  6256. required:
  6257. - auth
  6258. type: object
  6259. pulumi:
  6260. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6261. properties:
  6262. accessToken:
  6263. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6264. properties:
  6265. secretRef:
  6266. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6267. properties:
  6268. key:
  6269. description: |-
  6270. A key in the referenced Secret.
  6271. Some instances of this field may be defaulted, in others it may be required.
  6272. maxLength: 253
  6273. minLength: 1
  6274. pattern: ^[-._a-zA-Z0-9]+$
  6275. type: string
  6276. name:
  6277. description: The name of the Secret resource being referred to.
  6278. maxLength: 253
  6279. minLength: 1
  6280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6281. type: string
  6282. namespace:
  6283. description: |-
  6284. The namespace of the Secret resource being referred to.
  6285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6286. maxLength: 63
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6289. type: string
  6290. type: object
  6291. type: object
  6292. apiUrl:
  6293. default: https://api.pulumi.com/api/esc
  6294. description: APIURL is the URL of the Pulumi API.
  6295. type: string
  6296. environment:
  6297. description: |-
  6298. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6299. dynamically retrieved values from supported providers including all major clouds,
  6300. and other Pulumi ESC environments.
  6301. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6302. type: string
  6303. organization:
  6304. description: |-
  6305. Organization are a space to collaborate on shared projects and stacks.
  6306. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6307. type: string
  6308. project:
  6309. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6310. type: string
  6311. required:
  6312. - accessToken
  6313. - environment
  6314. - organization
  6315. - project
  6316. type: object
  6317. scaleway:
  6318. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6319. properties:
  6320. accessKey:
  6321. description: AccessKey is the non-secret part of the api key.
  6322. properties:
  6323. secretRef:
  6324. description: SecretRef references a key in a secret that will be used as value.
  6325. properties:
  6326. key:
  6327. description: |-
  6328. A key in the referenced Secret.
  6329. Some instances of this field may be defaulted, in others it may be required.
  6330. maxLength: 253
  6331. minLength: 1
  6332. pattern: ^[-._a-zA-Z0-9]+$
  6333. type: string
  6334. name:
  6335. description: The name of the Secret resource being referred to.
  6336. maxLength: 253
  6337. minLength: 1
  6338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6339. type: string
  6340. namespace:
  6341. description: |-
  6342. The namespace of the Secret resource being referred to.
  6343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6344. maxLength: 63
  6345. minLength: 1
  6346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6347. type: string
  6348. type: object
  6349. value:
  6350. description: Value can be specified directly to set a value without using a secret.
  6351. type: string
  6352. type: object
  6353. apiUrl:
  6354. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6355. type: string
  6356. projectId:
  6357. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6358. type: string
  6359. region:
  6360. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6361. type: string
  6362. secretKey:
  6363. description: SecretKey is the non-secret part of the api key.
  6364. properties:
  6365. secretRef:
  6366. description: SecretRef references a key in a secret that will be used as value.
  6367. properties:
  6368. key:
  6369. description: |-
  6370. A key in the referenced Secret.
  6371. Some instances of this field may be defaulted, in others it may be required.
  6372. maxLength: 253
  6373. minLength: 1
  6374. pattern: ^[-._a-zA-Z0-9]+$
  6375. type: string
  6376. name:
  6377. description: The name of the Secret resource being referred to.
  6378. maxLength: 253
  6379. minLength: 1
  6380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6381. type: string
  6382. namespace:
  6383. description: |-
  6384. The namespace of the Secret resource being referred to.
  6385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6386. maxLength: 63
  6387. minLength: 1
  6388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6389. type: string
  6390. type: object
  6391. value:
  6392. description: Value can be specified directly to set a value without using a secret.
  6393. type: string
  6394. type: object
  6395. required:
  6396. - accessKey
  6397. - projectId
  6398. - region
  6399. - secretKey
  6400. type: object
  6401. secretserver:
  6402. description: |-
  6403. SecretServer configures this store to sync secrets using SecretServer provider
  6404. https://docs.delinea.com/online-help/secret-server/start.htm
  6405. properties:
  6406. caBundle:
  6407. description: |-
  6408. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6409. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6410. are used to validate the TLS connection.
  6411. format: byte
  6412. type: string
  6413. caProvider:
  6414. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6415. properties:
  6416. key:
  6417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6418. maxLength: 253
  6419. minLength: 1
  6420. pattern: ^[-._a-zA-Z0-9]+$
  6421. type: string
  6422. name:
  6423. description: The name of the object located at the provider type.
  6424. maxLength: 253
  6425. minLength: 1
  6426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6427. type: string
  6428. namespace:
  6429. description: |-
  6430. The namespace the Provider type is in.
  6431. Can only be defined when used in a ClusterSecretStore.
  6432. maxLength: 63
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6435. type: string
  6436. type:
  6437. description: The type of provider to use such as "Secret", or "ConfigMap".
  6438. enum:
  6439. - Secret
  6440. - ConfigMap
  6441. type: string
  6442. required:
  6443. - name
  6444. - type
  6445. type: object
  6446. domain:
  6447. description: Domain is the secret server domain.
  6448. type: string
  6449. password:
  6450. description: Password is the secret server account password.
  6451. properties:
  6452. secretRef:
  6453. description: SecretRef references a key in a secret that will be used as value.
  6454. properties:
  6455. key:
  6456. description: |-
  6457. A key in the referenced Secret.
  6458. Some instances of this field may be defaulted, in others it may be required.
  6459. maxLength: 253
  6460. minLength: 1
  6461. pattern: ^[-._a-zA-Z0-9]+$
  6462. type: string
  6463. name:
  6464. description: The name of the Secret resource being referred to.
  6465. maxLength: 253
  6466. minLength: 1
  6467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6468. type: string
  6469. namespace:
  6470. description: |-
  6471. The namespace of the Secret resource being referred to.
  6472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6473. maxLength: 63
  6474. minLength: 1
  6475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6476. type: string
  6477. type: object
  6478. value:
  6479. description: Value can be specified directly to set a value without using a secret.
  6480. type: string
  6481. type: object
  6482. serverURL:
  6483. description: |-
  6484. ServerURL
  6485. URL to your secret server installation
  6486. type: string
  6487. username:
  6488. description: Username is the secret server account username.
  6489. properties:
  6490. secretRef:
  6491. description: SecretRef references a key in a secret that will be used as value.
  6492. properties:
  6493. key:
  6494. description: |-
  6495. A key in the referenced Secret.
  6496. Some instances of this field may be defaulted, in others it may be required.
  6497. maxLength: 253
  6498. minLength: 1
  6499. pattern: ^[-._a-zA-Z0-9]+$
  6500. type: string
  6501. name:
  6502. description: The name of the Secret resource being referred to.
  6503. maxLength: 253
  6504. minLength: 1
  6505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6506. type: string
  6507. namespace:
  6508. description: |-
  6509. The namespace of the Secret resource being referred to.
  6510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6511. maxLength: 63
  6512. minLength: 1
  6513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6514. type: string
  6515. type: object
  6516. value:
  6517. description: Value can be specified directly to set a value without using a secret.
  6518. type: string
  6519. type: object
  6520. required:
  6521. - password
  6522. - serverURL
  6523. - username
  6524. type: object
  6525. senhasegura:
  6526. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6527. properties:
  6528. auth:
  6529. description: Auth defines parameters to authenticate in senhasegura
  6530. properties:
  6531. clientId:
  6532. type: string
  6533. clientSecretSecretRef:
  6534. description: |-
  6535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6536. In some instances, `key` is a required field.
  6537. properties:
  6538. key:
  6539. description: |-
  6540. A key in the referenced Secret.
  6541. Some instances of this field may be defaulted, in others it may be required.
  6542. maxLength: 253
  6543. minLength: 1
  6544. pattern: ^[-._a-zA-Z0-9]+$
  6545. type: string
  6546. name:
  6547. description: The name of the Secret resource being referred to.
  6548. maxLength: 253
  6549. minLength: 1
  6550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6551. type: string
  6552. namespace:
  6553. description: |-
  6554. The namespace of the Secret resource being referred to.
  6555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6556. maxLength: 63
  6557. minLength: 1
  6558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6559. type: string
  6560. type: object
  6561. required:
  6562. - clientId
  6563. - clientSecretSecretRef
  6564. type: object
  6565. ignoreSslCertificate:
  6566. default: false
  6567. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6568. type: boolean
  6569. module:
  6570. description: Module defines which senhasegura module should be used to get secrets
  6571. type: string
  6572. url:
  6573. description: URL of senhasegura
  6574. type: string
  6575. required:
  6576. - auth
  6577. - module
  6578. - url
  6579. type: object
  6580. vault:
  6581. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6582. properties:
  6583. auth:
  6584. description: Auth configures how secret-manager authenticates with the Vault server.
  6585. properties:
  6586. appRole:
  6587. description: |-
  6588. AppRole authenticates with Vault using the App Role auth mechanism,
  6589. with the role and secret stored in a Kubernetes Secret resource.
  6590. properties:
  6591. path:
  6592. default: approle
  6593. description: |-
  6594. Path where the App Role authentication backend is mounted
  6595. in Vault, e.g: "approle"
  6596. type: string
  6597. roleId:
  6598. description: |-
  6599. RoleID configured in the App Role authentication backend when setting
  6600. up the authentication backend in Vault.
  6601. type: string
  6602. roleRef:
  6603. description: |-
  6604. Reference to a key in a Secret that contains the App Role ID used
  6605. to authenticate with Vault.
  6606. The `key` field must be specified and denotes which entry within the Secret
  6607. resource is used as the app role id.
  6608. properties:
  6609. key:
  6610. description: |-
  6611. A key in the referenced Secret.
  6612. Some instances of this field may be defaulted, in others it may be required.
  6613. maxLength: 253
  6614. minLength: 1
  6615. pattern: ^[-._a-zA-Z0-9]+$
  6616. type: string
  6617. name:
  6618. description: The name of the Secret resource being referred to.
  6619. maxLength: 253
  6620. minLength: 1
  6621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6622. type: string
  6623. namespace:
  6624. description: |-
  6625. The namespace of the Secret resource being referred to.
  6626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6627. maxLength: 63
  6628. minLength: 1
  6629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6630. type: string
  6631. type: object
  6632. secretRef:
  6633. description: |-
  6634. Reference to a key in a Secret that contains the App Role secret used
  6635. to authenticate with Vault.
  6636. The `key` field must be specified and denotes which entry within the Secret
  6637. resource is used as the app role secret.
  6638. properties:
  6639. key:
  6640. description: |-
  6641. A key in the referenced Secret.
  6642. Some instances of this field may be defaulted, in others it may be required.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[-._a-zA-Z0-9]+$
  6646. type: string
  6647. name:
  6648. description: The name of the Secret resource being referred to.
  6649. maxLength: 253
  6650. minLength: 1
  6651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6652. type: string
  6653. namespace:
  6654. description: |-
  6655. The namespace of the Secret resource being referred to.
  6656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6657. maxLength: 63
  6658. minLength: 1
  6659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6660. type: string
  6661. type: object
  6662. required:
  6663. - path
  6664. - secretRef
  6665. type: object
  6666. cert:
  6667. description: |-
  6668. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6669. Cert authentication method
  6670. properties:
  6671. clientCert:
  6672. description: |-
  6673. ClientCert is a certificate to authenticate using the Cert Vault
  6674. authentication method
  6675. properties:
  6676. key:
  6677. description: |-
  6678. A key in the referenced Secret.
  6679. Some instances of this field may be defaulted, in others it may be required.
  6680. maxLength: 253
  6681. minLength: 1
  6682. pattern: ^[-._a-zA-Z0-9]+$
  6683. type: string
  6684. name:
  6685. description: The name of the Secret resource being referred to.
  6686. maxLength: 253
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6689. type: string
  6690. namespace:
  6691. description: |-
  6692. The namespace of the Secret resource being referred to.
  6693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6694. maxLength: 63
  6695. minLength: 1
  6696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6697. type: string
  6698. type: object
  6699. path:
  6700. default: cert
  6701. description: |-
  6702. Path where the Certificate authentication backend is mounted
  6703. in Vault, e.g: "cert"
  6704. type: string
  6705. secretRef:
  6706. description: |-
  6707. SecretRef to a key in a Secret resource containing client private key to
  6708. authenticate with Vault using the Cert authentication method
  6709. properties:
  6710. key:
  6711. description: |-
  6712. A key in the referenced Secret.
  6713. Some instances of this field may be defaulted, in others it may be required.
  6714. maxLength: 253
  6715. minLength: 1
  6716. pattern: ^[-._a-zA-Z0-9]+$
  6717. type: string
  6718. name:
  6719. description: The name of the Secret resource being referred to.
  6720. maxLength: 253
  6721. minLength: 1
  6722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6723. type: string
  6724. namespace:
  6725. description: |-
  6726. The namespace of the Secret resource being referred to.
  6727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6728. maxLength: 63
  6729. minLength: 1
  6730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6731. type: string
  6732. type: object
  6733. type: object
  6734. gcp:
  6735. description: |-
  6736. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6737. GCP authentication method
  6738. properties:
  6739. location:
  6740. description: Location optionally defines a location/region for the secret
  6741. type: string
  6742. path:
  6743. default: gcp
  6744. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6745. type: string
  6746. projectID:
  6747. description: Project ID of the Google Cloud Platform project
  6748. type: string
  6749. role:
  6750. 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.
  6751. type: string
  6752. secretRef:
  6753. description: Specify credentials in a Secret object
  6754. properties:
  6755. secretAccessKeySecretRef:
  6756. description: The SecretAccessKey is used for authentication
  6757. properties:
  6758. key:
  6759. description: |-
  6760. A key in the referenced Secret.
  6761. Some instances of this field may be defaulted, in others it may be required.
  6762. maxLength: 253
  6763. minLength: 1
  6764. pattern: ^[-._a-zA-Z0-9]+$
  6765. type: string
  6766. name:
  6767. description: The name of the Secret resource being referred to.
  6768. maxLength: 253
  6769. minLength: 1
  6770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6771. type: string
  6772. namespace:
  6773. description: |-
  6774. The namespace of the Secret resource being referred to.
  6775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6776. maxLength: 63
  6777. minLength: 1
  6778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6779. type: string
  6780. type: object
  6781. type: object
  6782. serviceAccountRef:
  6783. description: ServiceAccountRef to a service account for impersonation
  6784. properties:
  6785. audiences:
  6786. description: |-
  6787. Audience specifies the `aud` claim for the service account token
  6788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6789. then this audiences will be appended to the list
  6790. items:
  6791. type: string
  6792. type: array
  6793. name:
  6794. description: The name of the ServiceAccount resource being referred to.
  6795. maxLength: 253
  6796. minLength: 1
  6797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6798. type: string
  6799. namespace:
  6800. description: |-
  6801. Namespace of the resource being referred to.
  6802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6803. maxLength: 63
  6804. minLength: 1
  6805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6806. type: string
  6807. required:
  6808. - name
  6809. type: object
  6810. workloadIdentity:
  6811. description: Specify a service account with Workload Identity
  6812. properties:
  6813. clusterLocation:
  6814. description: |-
  6815. ClusterLocation is the location of the cluster
  6816. If not specified, it fetches information from the metadata server
  6817. type: string
  6818. clusterName:
  6819. description: |-
  6820. ClusterName is the name of the cluster
  6821. If not specified, it fetches information from the metadata server
  6822. type: string
  6823. clusterProjectID:
  6824. description: |-
  6825. ClusterProjectID is the project ID of the cluster
  6826. If not specified, it fetches information from the metadata server
  6827. type: string
  6828. serviceAccountRef:
  6829. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6830. properties:
  6831. audiences:
  6832. description: |-
  6833. Audience specifies the `aud` claim for the service account token
  6834. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6835. then this audiences will be appended to the list
  6836. items:
  6837. type: string
  6838. type: array
  6839. name:
  6840. description: The name of the ServiceAccount resource being referred to.
  6841. maxLength: 253
  6842. minLength: 1
  6843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6844. type: string
  6845. namespace:
  6846. description: |-
  6847. Namespace of the resource being referred to.
  6848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6849. maxLength: 63
  6850. minLength: 1
  6851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6852. type: string
  6853. required:
  6854. - name
  6855. type: object
  6856. required:
  6857. - serviceAccountRef
  6858. type: object
  6859. required:
  6860. - role
  6861. type: object
  6862. iam:
  6863. description: |-
  6864. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6865. AWS IAM authentication method
  6866. properties:
  6867. externalID:
  6868. description: AWS External ID set on assumed IAM roles
  6869. type: string
  6870. jwt:
  6871. description: Specify a service account with IRSA enabled
  6872. properties:
  6873. serviceAccountRef:
  6874. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6875. properties:
  6876. audiences:
  6877. description: |-
  6878. Audience specifies the `aud` claim for the service account token
  6879. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6880. then this audiences will be appended to the list
  6881. items:
  6882. type: string
  6883. type: array
  6884. name:
  6885. description: The name of the ServiceAccount resource being referred to.
  6886. maxLength: 253
  6887. minLength: 1
  6888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6889. type: string
  6890. namespace:
  6891. description: |-
  6892. Namespace of the resource being referred to.
  6893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6894. maxLength: 63
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6897. type: string
  6898. required:
  6899. - name
  6900. type: object
  6901. type: object
  6902. path:
  6903. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6904. type: string
  6905. region:
  6906. description: AWS region
  6907. type: string
  6908. role:
  6909. description: This is the AWS role to be assumed before talking to vault
  6910. type: string
  6911. secretRef:
  6912. description: Specify credentials in a Secret object
  6913. properties:
  6914. accessKeyIDSecretRef:
  6915. description: The AccessKeyID is used for authentication
  6916. properties:
  6917. key:
  6918. description: |-
  6919. A key in the referenced Secret.
  6920. Some instances of this field may be defaulted, in others it may be required.
  6921. maxLength: 253
  6922. minLength: 1
  6923. pattern: ^[-._a-zA-Z0-9]+$
  6924. type: string
  6925. name:
  6926. description: The name of the Secret resource being referred to.
  6927. maxLength: 253
  6928. minLength: 1
  6929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6930. type: string
  6931. namespace:
  6932. description: |-
  6933. The namespace of the Secret resource being referred to.
  6934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6935. maxLength: 63
  6936. minLength: 1
  6937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6938. type: string
  6939. type: object
  6940. secretAccessKeySecretRef:
  6941. description: The SecretAccessKey is used for authentication
  6942. properties:
  6943. key:
  6944. description: |-
  6945. A key in the referenced Secret.
  6946. Some instances of this field may be defaulted, in others it may be required.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[-._a-zA-Z0-9]+$
  6950. type: string
  6951. name:
  6952. description: The name of the Secret resource being referred to.
  6953. maxLength: 253
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6956. type: string
  6957. namespace:
  6958. description: |-
  6959. The namespace of the Secret resource being referred to.
  6960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6961. maxLength: 63
  6962. minLength: 1
  6963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6964. type: string
  6965. type: object
  6966. sessionTokenSecretRef:
  6967. description: |-
  6968. The SessionToken used for authentication
  6969. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6970. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6971. properties:
  6972. key:
  6973. description: |-
  6974. A key in the referenced Secret.
  6975. Some instances of this field may be defaulted, in others it may be required.
  6976. maxLength: 253
  6977. minLength: 1
  6978. pattern: ^[-._a-zA-Z0-9]+$
  6979. type: string
  6980. name:
  6981. description: The name of the Secret resource being referred to.
  6982. maxLength: 253
  6983. minLength: 1
  6984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6985. type: string
  6986. namespace:
  6987. description: |-
  6988. The namespace of the Secret resource being referred to.
  6989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6990. maxLength: 63
  6991. minLength: 1
  6992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6993. type: string
  6994. type: object
  6995. type: object
  6996. vaultAwsIamServerID:
  6997. 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'
  6998. type: string
  6999. vaultRole:
  7000. 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
  7001. type: string
  7002. required:
  7003. - vaultRole
  7004. type: object
  7005. jwt:
  7006. description: |-
  7007. Jwt authenticates with Vault by passing role and JWT token using the
  7008. JWT/OIDC authentication method
  7009. properties:
  7010. kubernetesServiceAccountToken:
  7011. description: |-
  7012. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7013. a token for with the `TokenRequest` API.
  7014. properties:
  7015. audiences:
  7016. description: |-
  7017. Optional audiences field that will be used to request a temporary Kubernetes service
  7018. account token for the service account referenced by `serviceAccountRef`.
  7019. Defaults to a single audience `vault` it not specified.
  7020. Deprecated: use serviceAccountRef.Audiences instead
  7021. items:
  7022. type: string
  7023. type: array
  7024. expirationSeconds:
  7025. description: |-
  7026. Optional expiration time in seconds that will be used to request a temporary
  7027. Kubernetes service account token for the service account referenced by
  7028. `serviceAccountRef`.
  7029. Deprecated: this will be removed in the future.
  7030. Defaults to 10 minutes.
  7031. format: int64
  7032. type: integer
  7033. serviceAccountRef:
  7034. description: Service account field containing the name of a kubernetes ServiceAccount.
  7035. properties:
  7036. audiences:
  7037. description: |-
  7038. Audience specifies the `aud` claim for the service account token
  7039. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7040. then this audiences will be appended to the list
  7041. items:
  7042. type: string
  7043. type: array
  7044. name:
  7045. description: The name of the ServiceAccount resource being referred to.
  7046. maxLength: 253
  7047. minLength: 1
  7048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7049. type: string
  7050. namespace:
  7051. description: |-
  7052. Namespace of the resource being referred to.
  7053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7054. maxLength: 63
  7055. minLength: 1
  7056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7057. type: string
  7058. required:
  7059. - name
  7060. type: object
  7061. required:
  7062. - serviceAccountRef
  7063. type: object
  7064. path:
  7065. default: jwt
  7066. description: |-
  7067. Path where the JWT authentication backend is mounted
  7068. in Vault, e.g: "jwt"
  7069. type: string
  7070. role:
  7071. description: |-
  7072. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7073. authentication method
  7074. type: string
  7075. secretRef:
  7076. description: |-
  7077. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7078. authenticate with Vault using the JWT/OIDC authentication method.
  7079. properties:
  7080. key:
  7081. description: |-
  7082. A key in the referenced Secret.
  7083. Some instances of this field may be defaulted, in others it may be required.
  7084. maxLength: 253
  7085. minLength: 1
  7086. pattern: ^[-._a-zA-Z0-9]+$
  7087. type: string
  7088. name:
  7089. description: The name of the Secret resource being referred to.
  7090. maxLength: 253
  7091. minLength: 1
  7092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7093. type: string
  7094. namespace:
  7095. description: |-
  7096. The namespace of the Secret resource being referred to.
  7097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7098. maxLength: 63
  7099. minLength: 1
  7100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7101. type: string
  7102. type: object
  7103. required:
  7104. - path
  7105. type: object
  7106. kubernetes:
  7107. description: |-
  7108. Kubernetes authenticates with Vault by passing the ServiceAccount
  7109. token stored in the named Secret resource to the Vault server.
  7110. properties:
  7111. mountPath:
  7112. default: kubernetes
  7113. description: |-
  7114. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7115. "kubernetes"
  7116. type: string
  7117. role:
  7118. description: |-
  7119. A required field containing the Vault Role to assume. A Role binds a
  7120. Kubernetes ServiceAccount with a set of Vault policies.
  7121. type: string
  7122. secretRef:
  7123. description: |-
  7124. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7125. for authenticating with Vault. If a name is specified without a key,
  7126. `token` is the default. If one is not specified, the one bound to
  7127. the controller will be used.
  7128. properties:
  7129. key:
  7130. description: |-
  7131. A key in the referenced Secret.
  7132. Some instances of this field may be defaulted, in others it may be required.
  7133. maxLength: 253
  7134. minLength: 1
  7135. pattern: ^[-._a-zA-Z0-9]+$
  7136. type: string
  7137. name:
  7138. description: The name of the Secret resource being referred to.
  7139. maxLength: 253
  7140. minLength: 1
  7141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7142. type: string
  7143. namespace:
  7144. description: |-
  7145. The namespace of the Secret resource being referred to.
  7146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7147. maxLength: 63
  7148. minLength: 1
  7149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7150. type: string
  7151. type: object
  7152. serviceAccountRef:
  7153. description: |-
  7154. Optional service account field containing the name of a kubernetes ServiceAccount.
  7155. If the service account is specified, the service account secret token JWT will be used
  7156. for authenticating with Vault. If the service account selector is not supplied,
  7157. the secretRef will be used instead.
  7158. properties:
  7159. audiences:
  7160. description: |-
  7161. Audience specifies the `aud` claim for the service account token
  7162. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7163. then this audiences will be appended to the list
  7164. items:
  7165. type: string
  7166. type: array
  7167. name:
  7168. description: The name of the ServiceAccount resource being referred to.
  7169. maxLength: 253
  7170. minLength: 1
  7171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7172. type: string
  7173. namespace:
  7174. description: |-
  7175. Namespace of the resource being referred to.
  7176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7177. maxLength: 63
  7178. minLength: 1
  7179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7180. type: string
  7181. required:
  7182. - name
  7183. type: object
  7184. required:
  7185. - mountPath
  7186. - role
  7187. type: object
  7188. ldap:
  7189. description: |-
  7190. Ldap authenticates with Vault by passing username/password pair using
  7191. the LDAP authentication method
  7192. properties:
  7193. path:
  7194. default: ldap
  7195. description: |-
  7196. Path where the LDAP authentication backend is mounted
  7197. in Vault, e.g: "ldap"
  7198. type: string
  7199. secretRef:
  7200. description: |-
  7201. SecretRef to a key in a Secret resource containing password for the LDAP
  7202. user used to authenticate with Vault using the LDAP authentication
  7203. method
  7204. properties:
  7205. key:
  7206. description: |-
  7207. A key in the referenced Secret.
  7208. Some instances of this field may be defaulted, in others it may be required.
  7209. maxLength: 253
  7210. minLength: 1
  7211. pattern: ^[-._a-zA-Z0-9]+$
  7212. type: string
  7213. name:
  7214. description: The name of the Secret resource being referred to.
  7215. maxLength: 253
  7216. minLength: 1
  7217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7218. type: string
  7219. namespace:
  7220. description: |-
  7221. The namespace of the Secret resource being referred to.
  7222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7223. maxLength: 63
  7224. minLength: 1
  7225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7226. type: string
  7227. type: object
  7228. username:
  7229. description: |-
  7230. Username is an LDAP username used to authenticate using the LDAP Vault
  7231. authentication method
  7232. type: string
  7233. required:
  7234. - path
  7235. - username
  7236. type: object
  7237. namespace:
  7238. description: |-
  7239. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7240. Namespaces is a set of features within Vault Enterprise that allows
  7241. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7242. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7243. This will default to Vault.Namespace field if set, or empty otherwise
  7244. type: string
  7245. tokenSecretRef:
  7246. description: TokenSecretRef authenticates with Vault by presenting a token.
  7247. properties:
  7248. key:
  7249. description: |-
  7250. A key in the referenced Secret.
  7251. Some instances of this field may be defaulted, in others it may be required.
  7252. maxLength: 253
  7253. minLength: 1
  7254. pattern: ^[-._a-zA-Z0-9]+$
  7255. type: string
  7256. name:
  7257. description: The name of the Secret resource being referred to.
  7258. maxLength: 253
  7259. minLength: 1
  7260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7261. type: string
  7262. namespace:
  7263. description: |-
  7264. The namespace of the Secret resource being referred to.
  7265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7266. maxLength: 63
  7267. minLength: 1
  7268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7269. type: string
  7270. type: object
  7271. userPass:
  7272. description: UserPass authenticates with Vault by passing username/password pair
  7273. properties:
  7274. path:
  7275. default: userpass
  7276. description: |-
  7277. Path where the UserPassword authentication backend is mounted
  7278. in Vault, e.g: "userpass"
  7279. type: string
  7280. secretRef:
  7281. description: |-
  7282. SecretRef to a key in a Secret resource containing password for the
  7283. user used to authenticate with Vault using the UserPass authentication
  7284. method
  7285. properties:
  7286. key:
  7287. description: |-
  7288. A key in the referenced Secret.
  7289. Some instances of this field may be defaulted, in others it may be required.
  7290. maxLength: 253
  7291. minLength: 1
  7292. pattern: ^[-._a-zA-Z0-9]+$
  7293. type: string
  7294. name:
  7295. description: The name of the Secret resource being referred to.
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7299. type: string
  7300. namespace:
  7301. description: |-
  7302. The namespace of the Secret resource being referred to.
  7303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7304. maxLength: 63
  7305. minLength: 1
  7306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7307. type: string
  7308. type: object
  7309. username:
  7310. description: |-
  7311. Username is a username used to authenticate using the UserPass Vault
  7312. authentication method
  7313. type: string
  7314. required:
  7315. - path
  7316. - username
  7317. type: object
  7318. type: object
  7319. caBundle:
  7320. description: |-
  7321. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7322. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7323. plain HTTP protocol connection. If not set the system root certificates
  7324. are used to validate the TLS connection.
  7325. format: byte
  7326. type: string
  7327. caProvider:
  7328. description: The provider for the CA bundle to use to validate Vault server certificate.
  7329. properties:
  7330. key:
  7331. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7332. maxLength: 253
  7333. minLength: 1
  7334. pattern: ^[-._a-zA-Z0-9]+$
  7335. type: string
  7336. name:
  7337. description: The name of the object located at the provider type.
  7338. maxLength: 253
  7339. minLength: 1
  7340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7341. type: string
  7342. namespace:
  7343. description: |-
  7344. The namespace the Provider type is in.
  7345. Can only be defined when used in a ClusterSecretStore.
  7346. maxLength: 63
  7347. minLength: 1
  7348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7349. type: string
  7350. type:
  7351. description: The type of provider to use such as "Secret", or "ConfigMap".
  7352. enum:
  7353. - Secret
  7354. - ConfigMap
  7355. type: string
  7356. required:
  7357. - name
  7358. - type
  7359. type: object
  7360. checkAndSet:
  7361. description: |-
  7362. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7363. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7364. the current version of the secret to prevent unintentional overwrites.
  7365. properties:
  7366. required:
  7367. description: |-
  7368. Required when true, all write operations must include a check-and-set parameter.
  7369. This helps prevent unintentional overwrites of secrets.
  7370. type: boolean
  7371. type: object
  7372. forwardInconsistent:
  7373. description: |-
  7374. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7375. leader instead of simply retrying within a loop. This can increase performance if
  7376. the option is enabled serverside.
  7377. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7378. type: boolean
  7379. headers:
  7380. additionalProperties:
  7381. type: string
  7382. description: Headers to be added in Vault request
  7383. type: object
  7384. namespace:
  7385. description: |-
  7386. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7387. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7388. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7389. type: string
  7390. path:
  7391. description: |-
  7392. Path is the mount path of the Vault KV backend endpoint, e.g:
  7393. "secret". The v2 KV secret engine version specific "/data" path suffix
  7394. for fetching secrets from Vault is optional and will be appended
  7395. if not present in specified path.
  7396. type: string
  7397. readYourWrites:
  7398. description: |-
  7399. ReadYourWrites ensures isolated read-after-write semantics by
  7400. providing discovered cluster replication states in each request.
  7401. More information about eventual consistency in Vault can be found here
  7402. https://www.vaultproject.io/docs/enterprise/consistency
  7403. type: boolean
  7404. server:
  7405. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7406. type: string
  7407. tls:
  7408. description: |-
  7409. The configuration used for client side related TLS communication, when the Vault server
  7410. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7411. This parameter is ignored for plain HTTP protocol connection.
  7412. It's worth noting this configuration is different from the "TLS certificates auth method",
  7413. which is available under the `auth.cert` section.
  7414. properties:
  7415. certSecretRef:
  7416. description: |-
  7417. CertSecretRef is a certificate added to the transport layer
  7418. when communicating with the Vault server.
  7419. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7420. properties:
  7421. key:
  7422. description: |-
  7423. A key in the referenced Secret.
  7424. Some instances of this field may be defaulted, in others it may be required.
  7425. maxLength: 253
  7426. minLength: 1
  7427. pattern: ^[-._a-zA-Z0-9]+$
  7428. type: string
  7429. name:
  7430. description: The name of the Secret resource being referred to.
  7431. maxLength: 253
  7432. minLength: 1
  7433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7434. type: string
  7435. namespace:
  7436. description: |-
  7437. The namespace of the Secret resource being referred to.
  7438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7439. maxLength: 63
  7440. minLength: 1
  7441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7442. type: string
  7443. type: object
  7444. keySecretRef:
  7445. description: |-
  7446. KeySecretRef to a key in a Secret resource containing client private key
  7447. added to the transport layer when communicating with the Vault server.
  7448. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7449. properties:
  7450. key:
  7451. description: |-
  7452. A key in the referenced Secret.
  7453. Some instances of this field may be defaulted, in others it may be required.
  7454. maxLength: 253
  7455. minLength: 1
  7456. pattern: ^[-._a-zA-Z0-9]+$
  7457. type: string
  7458. name:
  7459. description: The name of the Secret resource being referred to.
  7460. maxLength: 253
  7461. minLength: 1
  7462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7463. type: string
  7464. namespace:
  7465. description: |-
  7466. The namespace of the Secret resource being referred to.
  7467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7468. maxLength: 63
  7469. minLength: 1
  7470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7471. type: string
  7472. type: object
  7473. type: object
  7474. version:
  7475. default: v2
  7476. description: |-
  7477. Version is the Vault KV secret engine version. This can be either "v1" or
  7478. "v2". Version defaults to "v2".
  7479. enum:
  7480. - v1
  7481. - v2
  7482. type: string
  7483. required:
  7484. - server
  7485. type: object
  7486. volcengine:
  7487. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7488. properties:
  7489. auth:
  7490. description: |-
  7491. Auth defines the authentication method to use.
  7492. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7493. properties:
  7494. secretRef:
  7495. description: |-
  7496. SecretRef defines the static credentials to use for authentication.
  7497. If not set, IRSA is used.
  7498. properties:
  7499. accessKeyID:
  7500. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7501. properties:
  7502. key:
  7503. description: |-
  7504. A key in the referenced Secret.
  7505. Some instances of this field may be defaulted, in others it may be required.
  7506. maxLength: 253
  7507. minLength: 1
  7508. pattern: ^[-._a-zA-Z0-9]+$
  7509. type: string
  7510. name:
  7511. description: The name of the Secret resource being referred to.
  7512. maxLength: 253
  7513. minLength: 1
  7514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7515. type: string
  7516. namespace:
  7517. description: |-
  7518. The namespace of the Secret resource being referred to.
  7519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7520. maxLength: 63
  7521. minLength: 1
  7522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7523. type: string
  7524. type: object
  7525. secretAccessKey:
  7526. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7527. properties:
  7528. key:
  7529. description: |-
  7530. A key in the referenced Secret.
  7531. Some instances of this field may be defaulted, in others it may be required.
  7532. maxLength: 253
  7533. minLength: 1
  7534. pattern: ^[-._a-zA-Z0-9]+$
  7535. type: string
  7536. name:
  7537. description: The name of the Secret resource being referred to.
  7538. maxLength: 253
  7539. minLength: 1
  7540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7541. type: string
  7542. namespace:
  7543. description: |-
  7544. The namespace of the Secret resource being referred to.
  7545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7546. maxLength: 63
  7547. minLength: 1
  7548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7549. type: string
  7550. type: object
  7551. token:
  7552. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7553. properties:
  7554. key:
  7555. description: |-
  7556. A key in the referenced Secret.
  7557. Some instances of this field may be defaulted, in others it may be required.
  7558. maxLength: 253
  7559. minLength: 1
  7560. pattern: ^[-._a-zA-Z0-9]+$
  7561. type: string
  7562. name:
  7563. description: The name of the Secret resource being referred to.
  7564. maxLength: 253
  7565. minLength: 1
  7566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7567. type: string
  7568. namespace:
  7569. description: |-
  7570. The namespace of the Secret resource being referred to.
  7571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7572. maxLength: 63
  7573. minLength: 1
  7574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7575. type: string
  7576. type: object
  7577. required:
  7578. - accessKeyID
  7579. - secretAccessKey
  7580. type: object
  7581. type: object
  7582. region:
  7583. description: Region specifies the Volcengine region to connect to.
  7584. type: string
  7585. required:
  7586. - region
  7587. type: object
  7588. webhook:
  7589. description: Webhook configures this store to sync secrets using a generic templated webhook
  7590. properties:
  7591. auth:
  7592. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7593. maxProperties: 1
  7594. minProperties: 1
  7595. properties:
  7596. ntlm:
  7597. description: NTLMProtocol configures the store to use NTLM for auth
  7598. properties:
  7599. passwordSecret:
  7600. description: |-
  7601. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7602. In some instances, `key` is a required field.
  7603. properties:
  7604. key:
  7605. description: |-
  7606. A key in the referenced Secret.
  7607. Some instances of this field may be defaulted, in others it may be required.
  7608. maxLength: 253
  7609. minLength: 1
  7610. pattern: ^[-._a-zA-Z0-9]+$
  7611. type: string
  7612. name:
  7613. description: The name of the Secret resource being referred to.
  7614. maxLength: 253
  7615. minLength: 1
  7616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7617. type: string
  7618. namespace:
  7619. description: |-
  7620. The namespace of the Secret resource being referred to.
  7621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7622. maxLength: 63
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7625. type: string
  7626. type: object
  7627. usernameSecret:
  7628. description: |-
  7629. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7630. In some instances, `key` is a required field.
  7631. properties:
  7632. key:
  7633. description: |-
  7634. A key in the referenced Secret.
  7635. Some instances of this field may be defaulted, in others it may be required.
  7636. maxLength: 253
  7637. minLength: 1
  7638. pattern: ^[-._a-zA-Z0-9]+$
  7639. type: string
  7640. name:
  7641. description: The name of the Secret resource being referred to.
  7642. maxLength: 253
  7643. minLength: 1
  7644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7645. type: string
  7646. namespace:
  7647. description: |-
  7648. The namespace of the Secret resource being referred to.
  7649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7650. maxLength: 63
  7651. minLength: 1
  7652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7653. type: string
  7654. type: object
  7655. required:
  7656. - passwordSecret
  7657. - usernameSecret
  7658. type: object
  7659. type: object
  7660. body:
  7661. description: Body
  7662. type: string
  7663. caBundle:
  7664. description: |-
  7665. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7666. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7667. plain HTTP protocol connection. If not set the system root certificates
  7668. are used to validate the TLS connection.
  7669. format: byte
  7670. type: string
  7671. caProvider:
  7672. description: The provider for the CA bundle to use to validate webhook server certificate.
  7673. properties:
  7674. key:
  7675. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7676. maxLength: 253
  7677. minLength: 1
  7678. pattern: ^[-._a-zA-Z0-9]+$
  7679. type: string
  7680. name:
  7681. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  7688. maxLength: 63
  7689. minLength: 1
  7690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7691. type: string
  7692. type:
  7693. description: The type of provider to use such as "Secret", or "ConfigMap".
  7694. enum:
  7695. - Secret
  7696. - ConfigMap
  7697. type: string
  7698. required:
  7699. - name
  7700. - type
  7701. type: object
  7702. headers:
  7703. additionalProperties:
  7704. type: string
  7705. description: Headers
  7706. type: object
  7707. method:
  7708. description: Webhook Method
  7709. type: string
  7710. result:
  7711. description: Result formatting
  7712. properties:
  7713. jsonPath:
  7714. description: Json path of return value
  7715. type: string
  7716. type: object
  7717. secrets:
  7718. description: |-
  7719. Secrets to fill in templates
  7720. These secrets will be passed to the templating function as key value pairs under the given name
  7721. items:
  7722. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7723. properties:
  7724. name:
  7725. description: Name of this secret in templates
  7726. type: string
  7727. secretRef:
  7728. description: Secret ref to fill in credentials
  7729. properties:
  7730. key:
  7731. description: |-
  7732. A key in the referenced Secret.
  7733. Some instances of this field may be defaulted, in others it may be required.
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[-._a-zA-Z0-9]+$
  7737. type: string
  7738. name:
  7739. description: The name of the Secret resource being referred to.
  7740. maxLength: 253
  7741. minLength: 1
  7742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7743. type: string
  7744. namespace:
  7745. description: |-
  7746. The namespace of the Secret resource being referred to.
  7747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7748. maxLength: 63
  7749. minLength: 1
  7750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7751. type: string
  7752. type: object
  7753. required:
  7754. - name
  7755. - secretRef
  7756. type: object
  7757. type: array
  7758. timeout:
  7759. description: Timeout
  7760. type: string
  7761. url:
  7762. description: Webhook url to call
  7763. type: string
  7764. required:
  7765. - url
  7766. type: object
  7767. yandexcertificatemanager:
  7768. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7769. properties:
  7770. apiEndpoint:
  7771. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7772. type: string
  7773. auth:
  7774. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7775. properties:
  7776. authorizedKeySecretRef:
  7777. description: The authorized key used for authentication
  7778. properties:
  7779. key:
  7780. description: |-
  7781. A key in the referenced Secret.
  7782. Some instances of this field may be defaulted, in others it may be required.
  7783. maxLength: 253
  7784. minLength: 1
  7785. pattern: ^[-._a-zA-Z0-9]+$
  7786. type: string
  7787. name:
  7788. description: The name of the Secret resource being referred to.
  7789. maxLength: 253
  7790. minLength: 1
  7791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7792. type: string
  7793. namespace:
  7794. description: |-
  7795. The namespace of the Secret resource being referred to.
  7796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7797. maxLength: 63
  7798. minLength: 1
  7799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7800. type: string
  7801. type: object
  7802. type: object
  7803. caProvider:
  7804. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7805. properties:
  7806. certSecretRef:
  7807. description: |-
  7808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7809. In some instances, `key` is a required field.
  7810. properties:
  7811. key:
  7812. description: |-
  7813. A key in the referenced Secret.
  7814. Some instances of this field may be defaulted, in others it may be required.
  7815. maxLength: 253
  7816. minLength: 1
  7817. pattern: ^[-._a-zA-Z0-9]+$
  7818. type: string
  7819. name:
  7820. description: The name of the Secret resource being referred to.
  7821. maxLength: 253
  7822. minLength: 1
  7823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7824. type: string
  7825. namespace:
  7826. description: |-
  7827. The namespace of the Secret resource being referred to.
  7828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7829. maxLength: 63
  7830. minLength: 1
  7831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7832. type: string
  7833. type: object
  7834. type: object
  7835. fetching:
  7836. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7837. maxProperties: 1
  7838. minProperties: 1
  7839. properties:
  7840. byID:
  7841. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7842. type: object
  7843. byName:
  7844. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7845. properties:
  7846. folderID:
  7847. description: The folder to fetch secrets from
  7848. type: string
  7849. required:
  7850. - folderID
  7851. type: object
  7852. type: object
  7853. required:
  7854. - auth
  7855. type: object
  7856. yandexlockbox:
  7857. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7858. properties:
  7859. apiEndpoint:
  7860. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7861. type: string
  7862. auth:
  7863. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7864. properties:
  7865. authorizedKeySecretRef:
  7866. description: The authorized key used for authentication
  7867. properties:
  7868. key:
  7869. description: |-
  7870. A key in the referenced Secret.
  7871. Some instances of this field may be defaulted, in others it may be required.
  7872. maxLength: 253
  7873. minLength: 1
  7874. pattern: ^[-._a-zA-Z0-9]+$
  7875. type: string
  7876. name:
  7877. description: The name of the Secret resource being referred to.
  7878. maxLength: 253
  7879. minLength: 1
  7880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7881. type: string
  7882. namespace:
  7883. description: |-
  7884. The namespace of the Secret resource being referred to.
  7885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7886. maxLength: 63
  7887. minLength: 1
  7888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7889. type: string
  7890. type: object
  7891. type: object
  7892. caProvider:
  7893. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7894. properties:
  7895. certSecretRef:
  7896. description: |-
  7897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7898. In some instances, `key` is a required field.
  7899. properties:
  7900. key:
  7901. description: |-
  7902. A key in the referenced Secret.
  7903. Some instances of this field may be defaulted, in others it may be required.
  7904. maxLength: 253
  7905. minLength: 1
  7906. pattern: ^[-._a-zA-Z0-9]+$
  7907. type: string
  7908. name:
  7909. description: The name of the Secret resource being referred to.
  7910. maxLength: 253
  7911. minLength: 1
  7912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7913. type: string
  7914. namespace:
  7915. description: |-
  7916. The namespace of the Secret resource being referred to.
  7917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7918. maxLength: 63
  7919. minLength: 1
  7920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7921. type: string
  7922. type: object
  7923. type: object
  7924. fetching:
  7925. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7926. maxProperties: 1
  7927. minProperties: 1
  7928. properties:
  7929. byID:
  7930. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7931. type: object
  7932. byName:
  7933. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7934. properties:
  7935. folderID:
  7936. description: The folder to fetch secrets from
  7937. type: string
  7938. required:
  7939. - folderID
  7940. type: object
  7941. type: object
  7942. required:
  7943. - auth
  7944. type: object
  7945. type: object
  7946. refreshInterval:
  7947. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7948. type: integer
  7949. retrySettings:
  7950. description: Used to configure HTTP retries on failures.
  7951. properties:
  7952. maxRetries:
  7953. format: int32
  7954. type: integer
  7955. retryInterval:
  7956. type: string
  7957. type: object
  7958. required:
  7959. - provider
  7960. type: object
  7961. status:
  7962. description: SecretStoreStatus defines the observed state of the SecretStore.
  7963. properties:
  7964. capabilities:
  7965. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7966. type: string
  7967. conditions:
  7968. items:
  7969. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7970. properties:
  7971. lastTransitionTime:
  7972. format: date-time
  7973. type: string
  7974. message:
  7975. type: string
  7976. reason:
  7977. type: string
  7978. status:
  7979. type: string
  7980. type:
  7981. description: SecretStoreConditionType represents the condition of the SecretStore.
  7982. type: string
  7983. required:
  7984. - status
  7985. - type
  7986. type: object
  7987. type: array
  7988. type: object
  7989. type: object
  7990. served: true
  7991. storage: true
  7992. subresources:
  7993. status: {}
  7994. - additionalPrinterColumns:
  7995. - jsonPath: .metadata.creationTimestamp
  7996. name: AGE
  7997. type: date
  7998. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7999. name: Status
  8000. type: string
  8001. - jsonPath: .status.capabilities
  8002. name: Capabilities
  8003. type: string
  8004. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8005. name: Ready
  8006. type: string
  8007. deprecated: true
  8008. name: v1beta1
  8009. schema:
  8010. openAPIV3Schema:
  8011. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8012. properties:
  8013. apiVersion:
  8014. description: |-
  8015. APIVersion defines the versioned schema of this representation of an object.
  8016. Servers should convert recognized schemas to the latest internal value, and
  8017. may reject unrecognized values.
  8018. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8019. type: string
  8020. kind:
  8021. description: |-
  8022. Kind is a string value representing the REST resource this object represents.
  8023. Servers may infer this from the endpoint the client submits requests to.
  8024. Cannot be updated.
  8025. In CamelCase.
  8026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8027. type: string
  8028. metadata:
  8029. type: object
  8030. spec:
  8031. description: SecretStoreSpec defines the desired state of SecretStore.
  8032. properties:
  8033. conditions:
  8034. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8035. items:
  8036. description: |-
  8037. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8038. for a ClusterSecretStore instance.
  8039. properties:
  8040. namespaceRegexes:
  8041. description: Choose namespaces by using regex matching
  8042. items:
  8043. type: string
  8044. type: array
  8045. namespaceSelector:
  8046. description: Choose namespace using a labelSelector
  8047. properties:
  8048. matchExpressions:
  8049. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8050. items:
  8051. description: |-
  8052. A label selector requirement is a selector that contains values, a key, and an operator that
  8053. relates the key and values.
  8054. properties:
  8055. key:
  8056. description: key is the label key that the selector applies to.
  8057. type: string
  8058. operator:
  8059. description: |-
  8060. operator represents a key's relationship to a set of values.
  8061. Valid operators are In, NotIn, Exists and DoesNotExist.
  8062. type: string
  8063. values:
  8064. description: |-
  8065. values is an array of string values. If the operator is In or NotIn,
  8066. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8067. the values array must be empty. This array is replaced during a strategic
  8068. merge patch.
  8069. items:
  8070. type: string
  8071. type: array
  8072. x-kubernetes-list-type: atomic
  8073. required:
  8074. - key
  8075. - operator
  8076. type: object
  8077. type: array
  8078. x-kubernetes-list-type: atomic
  8079. matchLabels:
  8080. additionalProperties:
  8081. type: string
  8082. description: |-
  8083. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8084. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8085. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8086. type: object
  8087. type: object
  8088. x-kubernetes-map-type: atomic
  8089. namespaces:
  8090. description: Choose namespaces by name
  8091. items:
  8092. maxLength: 63
  8093. minLength: 1
  8094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8095. type: string
  8096. type: array
  8097. type: object
  8098. type: array
  8099. controller:
  8100. description: |-
  8101. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8102. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8103. type: string
  8104. provider:
  8105. description: Used to configure the provider. Only one provider may be set
  8106. maxProperties: 1
  8107. minProperties: 1
  8108. properties:
  8109. akeyless:
  8110. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8111. properties:
  8112. akeylessGWApiURL:
  8113. description: Akeyless GW API Url from which the secrets to be fetched from.
  8114. type: string
  8115. authSecretRef:
  8116. description: Auth configures how the operator authenticates with Akeyless.
  8117. properties:
  8118. kubernetesAuth:
  8119. description: |-
  8120. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8121. token stored in the named Secret resource.
  8122. properties:
  8123. accessID:
  8124. description: the Akeyless Kubernetes auth-method access-id
  8125. type: string
  8126. k8sConfName:
  8127. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8128. type: string
  8129. secretRef:
  8130. description: |-
  8131. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8132. for authenticating with Akeyless. If a name is specified without a key,
  8133. `token` is the default. If one is not specified, the one bound to
  8134. the controller will be used.
  8135. properties:
  8136. key:
  8137. description: |-
  8138. A key in the referenced Secret.
  8139. Some instances of this field may be defaulted, in others it may be required.
  8140. maxLength: 253
  8141. minLength: 1
  8142. pattern: ^[-._a-zA-Z0-9]+$
  8143. type: string
  8144. name:
  8145. description: The name of the Secret resource being referred to.
  8146. maxLength: 253
  8147. minLength: 1
  8148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8149. type: string
  8150. namespace:
  8151. description: |-
  8152. The namespace of the Secret resource being referred to.
  8153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8154. maxLength: 63
  8155. minLength: 1
  8156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8157. type: string
  8158. type: object
  8159. serviceAccountRef:
  8160. description: |-
  8161. Optional service account field containing the name of a kubernetes ServiceAccount.
  8162. If the service account is specified, the service account secret token JWT will be used
  8163. for authenticating with Akeyless. If the service account selector is not supplied,
  8164. the secretRef will be used instead.
  8165. properties:
  8166. audiences:
  8167. description: |-
  8168. Audience specifies the `aud` claim for the service account token
  8169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8170. then this audiences will be appended to the list
  8171. items:
  8172. type: string
  8173. type: array
  8174. name:
  8175. description: The name of the ServiceAccount resource being referred to.
  8176. maxLength: 253
  8177. minLength: 1
  8178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8179. type: string
  8180. namespace:
  8181. description: |-
  8182. Namespace of the resource being referred to.
  8183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8184. maxLength: 63
  8185. minLength: 1
  8186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8187. type: string
  8188. required:
  8189. - name
  8190. type: object
  8191. required:
  8192. - accessID
  8193. - k8sConfName
  8194. type: object
  8195. secretRef:
  8196. description: |-
  8197. Reference to a Secret that contains the details
  8198. to authenticate with Akeyless.
  8199. properties:
  8200. accessID:
  8201. description: The SecretAccessID is used for authentication
  8202. properties:
  8203. key:
  8204. description: |-
  8205. A key in the referenced Secret.
  8206. Some instances of this field may be defaulted, in others it may be required.
  8207. maxLength: 253
  8208. minLength: 1
  8209. pattern: ^[-._a-zA-Z0-9]+$
  8210. type: string
  8211. name:
  8212. description: The name of the Secret resource being referred to.
  8213. maxLength: 253
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8216. type: string
  8217. namespace:
  8218. description: |-
  8219. The namespace of the Secret resource being referred to.
  8220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8221. maxLength: 63
  8222. minLength: 1
  8223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8224. type: string
  8225. type: object
  8226. accessType:
  8227. description: |-
  8228. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8229. In some instances, `key` is a required field.
  8230. properties:
  8231. key:
  8232. description: |-
  8233. A key in the referenced Secret.
  8234. Some instances of this field may be defaulted, in others it may be required.
  8235. maxLength: 253
  8236. minLength: 1
  8237. pattern: ^[-._a-zA-Z0-9]+$
  8238. type: string
  8239. name:
  8240. description: The name of the Secret resource being referred to.
  8241. maxLength: 253
  8242. minLength: 1
  8243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8244. type: string
  8245. namespace:
  8246. description: |-
  8247. The namespace of the Secret resource being referred to.
  8248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8249. maxLength: 63
  8250. minLength: 1
  8251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8252. type: string
  8253. type: object
  8254. accessTypeParam:
  8255. description: |-
  8256. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8257. In some instances, `key` is a required field.
  8258. properties:
  8259. key:
  8260. description: |-
  8261. A key in the referenced Secret.
  8262. Some instances of this field may be defaulted, in others it may be required.
  8263. maxLength: 253
  8264. minLength: 1
  8265. pattern: ^[-._a-zA-Z0-9]+$
  8266. type: string
  8267. name:
  8268. description: The name of the Secret resource being referred to.
  8269. maxLength: 253
  8270. minLength: 1
  8271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8272. type: string
  8273. namespace:
  8274. description: |-
  8275. The namespace of the Secret resource being referred to.
  8276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8277. maxLength: 63
  8278. minLength: 1
  8279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8280. type: string
  8281. type: object
  8282. type: object
  8283. type: object
  8284. caBundle:
  8285. description: |-
  8286. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8287. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8288. are used to validate the TLS connection.
  8289. format: byte
  8290. type: string
  8291. caProvider:
  8292. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8293. properties:
  8294. key:
  8295. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8296. maxLength: 253
  8297. minLength: 1
  8298. pattern: ^[-._a-zA-Z0-9]+$
  8299. type: string
  8300. name:
  8301. description: The name of the object located at the provider type.
  8302. maxLength: 253
  8303. minLength: 1
  8304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8305. type: string
  8306. namespace:
  8307. description: |-
  8308. The namespace the Provider type is in.
  8309. Can only be defined when used in a ClusterSecretStore.
  8310. maxLength: 63
  8311. minLength: 1
  8312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8313. type: string
  8314. type:
  8315. description: The type of provider to use such as "Secret", or "ConfigMap".
  8316. enum:
  8317. - Secret
  8318. - ConfigMap
  8319. type: string
  8320. required:
  8321. - name
  8322. - type
  8323. type: object
  8324. required:
  8325. - akeylessGWApiURL
  8326. - authSecretRef
  8327. type: object
  8328. alibaba:
  8329. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8330. properties:
  8331. auth:
  8332. description: AlibabaAuth contains a secretRef for credentials.
  8333. properties:
  8334. rrsa:
  8335. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8336. properties:
  8337. oidcProviderArn:
  8338. type: string
  8339. oidcTokenFilePath:
  8340. type: string
  8341. roleArn:
  8342. type: string
  8343. sessionName:
  8344. type: string
  8345. required:
  8346. - oidcProviderArn
  8347. - oidcTokenFilePath
  8348. - roleArn
  8349. - sessionName
  8350. type: object
  8351. secretRef:
  8352. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8353. properties:
  8354. accessKeyIDSecretRef:
  8355. description: The AccessKeyID is used for authentication
  8356. properties:
  8357. key:
  8358. description: |-
  8359. A key in the referenced Secret.
  8360. Some instances of this field may be defaulted, in others it may be required.
  8361. maxLength: 253
  8362. minLength: 1
  8363. pattern: ^[-._a-zA-Z0-9]+$
  8364. type: string
  8365. name:
  8366. description: The name of the Secret resource being referred to.
  8367. maxLength: 253
  8368. minLength: 1
  8369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8370. type: string
  8371. namespace:
  8372. description: |-
  8373. The namespace of the Secret resource being referred to.
  8374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8375. maxLength: 63
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8378. type: string
  8379. type: object
  8380. accessKeySecretSecretRef:
  8381. description: The AccessKeySecret is used for authentication
  8382. properties:
  8383. key:
  8384. description: |-
  8385. A key in the referenced Secret.
  8386. Some instances of this field may be defaulted, in others it may be required.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[-._a-zA-Z0-9]+$
  8390. type: string
  8391. name:
  8392. description: The name of the Secret resource being referred to.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. The namespace of the Secret resource being referred to.
  8400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8401. maxLength: 63
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8404. type: string
  8405. type: object
  8406. required:
  8407. - accessKeyIDSecretRef
  8408. - accessKeySecretSecretRef
  8409. type: object
  8410. type: object
  8411. regionID:
  8412. description: Alibaba Region to be used for the provider
  8413. type: string
  8414. required:
  8415. - auth
  8416. - regionID
  8417. type: object
  8418. aws:
  8419. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8420. properties:
  8421. additionalRoles:
  8422. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8423. items:
  8424. type: string
  8425. type: array
  8426. auth:
  8427. description: |-
  8428. Auth defines the information necessary to authenticate against AWS
  8429. if not set aws sdk will infer credentials from your environment
  8430. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8431. properties:
  8432. jwt:
  8433. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8434. properties:
  8435. serviceAccountRef:
  8436. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8437. properties:
  8438. audiences:
  8439. description: |-
  8440. Audience specifies the `aud` claim for the service account token
  8441. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8442. then this audiences will be appended to the list
  8443. items:
  8444. type: string
  8445. type: array
  8446. name:
  8447. description: The name of the ServiceAccount resource being referred to.
  8448. maxLength: 253
  8449. minLength: 1
  8450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8451. type: string
  8452. namespace:
  8453. description: |-
  8454. Namespace of the resource being referred to.
  8455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8456. maxLength: 63
  8457. minLength: 1
  8458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8459. type: string
  8460. required:
  8461. - name
  8462. type: object
  8463. type: object
  8464. secretRef:
  8465. description: |-
  8466. AWSAuthSecretRef holds secret references for AWS credentials
  8467. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8468. properties:
  8469. accessKeyIDSecretRef:
  8470. description: The AccessKeyID is used for authentication
  8471. properties:
  8472. key:
  8473. description: |-
  8474. A key in the referenced Secret.
  8475. Some instances of this field may be defaulted, in others it may be required.
  8476. maxLength: 253
  8477. minLength: 1
  8478. pattern: ^[-._a-zA-Z0-9]+$
  8479. type: string
  8480. name:
  8481. description: The name of the Secret resource being referred to.
  8482. maxLength: 253
  8483. minLength: 1
  8484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8485. type: string
  8486. namespace:
  8487. description: |-
  8488. The namespace of the Secret resource being referred to.
  8489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8490. maxLength: 63
  8491. minLength: 1
  8492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8493. type: string
  8494. type: object
  8495. secretAccessKeySecretRef:
  8496. description: The SecretAccessKey is used for authentication
  8497. properties:
  8498. key:
  8499. description: |-
  8500. A key in the referenced Secret.
  8501. Some instances of this field may be defaulted, in others it may be required.
  8502. maxLength: 253
  8503. minLength: 1
  8504. pattern: ^[-._a-zA-Z0-9]+$
  8505. type: string
  8506. name:
  8507. description: The name of the Secret resource being referred to.
  8508. maxLength: 253
  8509. minLength: 1
  8510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8511. type: string
  8512. namespace:
  8513. description: |-
  8514. The namespace of the Secret resource being referred to.
  8515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8516. maxLength: 63
  8517. minLength: 1
  8518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8519. type: string
  8520. type: object
  8521. sessionTokenSecretRef:
  8522. description: |-
  8523. The SessionToken used for authentication
  8524. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8525. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8526. properties:
  8527. key:
  8528. description: |-
  8529. A key in the referenced Secret.
  8530. Some instances of this field may be defaulted, in others it may be required.
  8531. maxLength: 253
  8532. minLength: 1
  8533. pattern: ^[-._a-zA-Z0-9]+$
  8534. type: string
  8535. name:
  8536. description: The name of the Secret resource being referred to.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8540. type: string
  8541. namespace:
  8542. description: |-
  8543. The namespace of the Secret resource being referred to.
  8544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8545. maxLength: 63
  8546. minLength: 1
  8547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8548. type: string
  8549. type: object
  8550. type: object
  8551. type: object
  8552. externalID:
  8553. description: AWS External ID set on assumed IAM roles
  8554. type: string
  8555. prefix:
  8556. description: Prefix adds a prefix to all retrieved values.
  8557. type: string
  8558. region:
  8559. description: AWS Region to be used for the provider
  8560. type: string
  8561. role:
  8562. description: Role is a Role ARN which the provider will assume
  8563. type: string
  8564. secretsManager:
  8565. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8566. properties:
  8567. forceDeleteWithoutRecovery:
  8568. description: |-
  8569. Specifies whether to delete the secret without any recovery window. You
  8570. can't use both this parameter and RecoveryWindowInDays in the same call.
  8571. If you don't use either, then by default Secrets Manager uses a 30 day
  8572. recovery window.
  8573. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8574. type: boolean
  8575. recoveryWindowInDays:
  8576. description: |-
  8577. The number of days from 7 to 30 that Secrets Manager waits before
  8578. permanently deleting the secret. You can't use both this parameter and
  8579. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8580. then by default Secrets Manager uses a 30 day recovery window.
  8581. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8582. format: int64
  8583. type: integer
  8584. type: object
  8585. service:
  8586. description: Service defines which service should be used to fetch the secrets
  8587. enum:
  8588. - SecretsManager
  8589. - ParameterStore
  8590. type: string
  8591. sessionTags:
  8592. description: AWS STS assume role session tags
  8593. items:
  8594. description: Tag defines a tag key and value for AWS resources.
  8595. properties:
  8596. key:
  8597. type: string
  8598. value:
  8599. type: string
  8600. required:
  8601. - key
  8602. - value
  8603. type: object
  8604. type: array
  8605. transitiveTagKeys:
  8606. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8607. items:
  8608. type: string
  8609. type: array
  8610. required:
  8611. - region
  8612. - service
  8613. type: object
  8614. azurekv:
  8615. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8616. properties:
  8617. authSecretRef:
  8618. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8619. properties:
  8620. clientCertificate:
  8621. description: The Azure ClientCertificate of the service principle used for authentication.
  8622. properties:
  8623. key:
  8624. description: |-
  8625. A key in the referenced Secret.
  8626. Some instances of this field may be defaulted, in others it may be required.
  8627. maxLength: 253
  8628. minLength: 1
  8629. pattern: ^[-._a-zA-Z0-9]+$
  8630. type: string
  8631. name:
  8632. description: The name of the Secret resource being referred to.
  8633. maxLength: 253
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8636. type: string
  8637. namespace:
  8638. description: |-
  8639. The namespace of the Secret resource being referred to.
  8640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8641. maxLength: 63
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8644. type: string
  8645. type: object
  8646. clientId:
  8647. description: The Azure clientId of the service principle or managed identity used for authentication.
  8648. properties:
  8649. key:
  8650. description: |-
  8651. A key in the referenced Secret.
  8652. Some instances of this field may be defaulted, in others it may be required.
  8653. maxLength: 253
  8654. minLength: 1
  8655. pattern: ^[-._a-zA-Z0-9]+$
  8656. type: string
  8657. name:
  8658. description: The name of the Secret resource being referred to.
  8659. maxLength: 253
  8660. minLength: 1
  8661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8662. type: string
  8663. namespace:
  8664. description: |-
  8665. The namespace of the Secret resource being referred to.
  8666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8667. maxLength: 63
  8668. minLength: 1
  8669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8670. type: string
  8671. type: object
  8672. clientSecret:
  8673. description: The Azure ClientSecret of the service principle used for authentication.
  8674. properties:
  8675. key:
  8676. description: |-
  8677. A key in the referenced Secret.
  8678. Some instances of this field may be defaulted, in others it may be required.
  8679. maxLength: 253
  8680. minLength: 1
  8681. pattern: ^[-._a-zA-Z0-9]+$
  8682. type: string
  8683. name:
  8684. description: The name of the Secret resource being referred to.
  8685. maxLength: 253
  8686. minLength: 1
  8687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8688. type: string
  8689. namespace:
  8690. description: |-
  8691. The namespace of the Secret resource being referred to.
  8692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8693. maxLength: 63
  8694. minLength: 1
  8695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8696. type: string
  8697. type: object
  8698. tenantId:
  8699. description: The Azure tenantId of the managed identity used for authentication.
  8700. properties:
  8701. key:
  8702. description: |-
  8703. A key in the referenced Secret.
  8704. Some instances of this field may be defaulted, in others it may be required.
  8705. maxLength: 253
  8706. minLength: 1
  8707. pattern: ^[-._a-zA-Z0-9]+$
  8708. type: string
  8709. name:
  8710. description: The name of the Secret resource being referred to.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8714. type: string
  8715. namespace:
  8716. description: |-
  8717. The namespace of the Secret resource being referred to.
  8718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8719. maxLength: 63
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8722. type: string
  8723. type: object
  8724. type: object
  8725. authType:
  8726. default: ServicePrincipal
  8727. description: |-
  8728. Auth type defines how to authenticate to the keyvault service.
  8729. Valid values are:
  8730. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8731. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8732. enum:
  8733. - ServicePrincipal
  8734. - ManagedIdentity
  8735. - WorkloadIdentity
  8736. type: string
  8737. environmentType:
  8738. default: PublicCloud
  8739. description: |-
  8740. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8741. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8742. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8743. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8744. enum:
  8745. - PublicCloud
  8746. - USGovernmentCloud
  8747. - ChinaCloud
  8748. - GermanCloud
  8749. type: string
  8750. identityId:
  8751. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8752. type: string
  8753. serviceAccountRef:
  8754. description: |-
  8755. ServiceAccountRef specified the service account
  8756. that should be used when authenticating with WorkloadIdentity.
  8757. properties:
  8758. audiences:
  8759. description: |-
  8760. Audience specifies the `aud` claim for the service account token
  8761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8762. then this audiences will be appended to the list
  8763. items:
  8764. type: string
  8765. type: array
  8766. name:
  8767. description: The name of the ServiceAccount resource being referred to.
  8768. maxLength: 253
  8769. minLength: 1
  8770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8771. type: string
  8772. namespace:
  8773. description: |-
  8774. Namespace of the resource being referred to.
  8775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8776. maxLength: 63
  8777. minLength: 1
  8778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8779. type: string
  8780. required:
  8781. - name
  8782. type: object
  8783. tenantId:
  8784. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8785. type: string
  8786. vaultUrl:
  8787. description: Vault Url from which the secrets to be fetched from.
  8788. type: string
  8789. required:
  8790. - vaultUrl
  8791. type: object
  8792. beyondtrust:
  8793. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8794. properties:
  8795. auth:
  8796. description: Auth configures how the operator authenticates with Beyondtrust.
  8797. properties:
  8798. apiKey:
  8799. description: APIKey If not provided then ClientID/ClientSecret become required.
  8800. properties:
  8801. secretRef:
  8802. description: SecretRef references a key in a secret that will be used as value.
  8803. properties:
  8804. key:
  8805. description: |-
  8806. A key in the referenced Secret.
  8807. Some instances of this field may be defaulted, in others it may be required.
  8808. maxLength: 253
  8809. minLength: 1
  8810. pattern: ^[-._a-zA-Z0-9]+$
  8811. type: string
  8812. name:
  8813. description: The name of the Secret resource being referred to.
  8814. maxLength: 253
  8815. minLength: 1
  8816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8817. type: string
  8818. namespace:
  8819. description: |-
  8820. The namespace of the Secret resource being referred to.
  8821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8822. maxLength: 63
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8825. type: string
  8826. type: object
  8827. value:
  8828. description: Value can be specified directly to set a value without using a secret.
  8829. type: string
  8830. type: object
  8831. certificate:
  8832. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8833. properties:
  8834. secretRef:
  8835. description: SecretRef references a key in a secret that will be used as value.
  8836. properties:
  8837. key:
  8838. description: |-
  8839. A key in the referenced Secret.
  8840. Some instances of this field may be defaulted, in others it may be required.
  8841. maxLength: 253
  8842. minLength: 1
  8843. pattern: ^[-._a-zA-Z0-9]+$
  8844. type: string
  8845. name:
  8846. description: The name of the Secret resource being referred to.
  8847. maxLength: 253
  8848. minLength: 1
  8849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8850. type: string
  8851. namespace:
  8852. description: |-
  8853. The namespace of the Secret resource being referred to.
  8854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8855. maxLength: 63
  8856. minLength: 1
  8857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8858. type: string
  8859. type: object
  8860. value:
  8861. description: Value can be specified directly to set a value without using a secret.
  8862. type: string
  8863. type: object
  8864. certificateKey:
  8865. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8866. properties:
  8867. secretRef:
  8868. description: SecretRef references a key in a secret that will be used as value.
  8869. properties:
  8870. key:
  8871. description: |-
  8872. A key in the referenced Secret.
  8873. Some instances of this field may be defaulted, in others it may be required.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[-._a-zA-Z0-9]+$
  8877. type: string
  8878. name:
  8879. description: The name of the Secret resource being referred to.
  8880. maxLength: 253
  8881. minLength: 1
  8882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8883. type: string
  8884. namespace:
  8885. description: |-
  8886. The namespace of the Secret resource being referred to.
  8887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8888. maxLength: 63
  8889. minLength: 1
  8890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8891. type: string
  8892. type: object
  8893. value:
  8894. description: Value can be specified directly to set a value without using a secret.
  8895. type: string
  8896. type: object
  8897. clientId:
  8898. description: ClientID is the API OAuth Client ID.
  8899. properties:
  8900. secretRef:
  8901. description: SecretRef references a key in a secret that will be used as value.
  8902. properties:
  8903. key:
  8904. description: |-
  8905. A key in the referenced Secret.
  8906. Some instances of this field may be defaulted, in others it may be required.
  8907. maxLength: 253
  8908. minLength: 1
  8909. pattern: ^[-._a-zA-Z0-9]+$
  8910. type: string
  8911. name:
  8912. description: The name of the Secret resource being referred to.
  8913. maxLength: 253
  8914. minLength: 1
  8915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8916. type: string
  8917. namespace:
  8918. description: |-
  8919. The namespace of the Secret resource being referred to.
  8920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8921. maxLength: 63
  8922. minLength: 1
  8923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8924. type: string
  8925. type: object
  8926. value:
  8927. description: Value can be specified directly to set a value without using a secret.
  8928. type: string
  8929. type: object
  8930. clientSecret:
  8931. description: ClientSecret is the API OAuth Client Secret.
  8932. properties:
  8933. secretRef:
  8934. description: SecretRef references a key in a secret that will be used as value.
  8935. properties:
  8936. key:
  8937. description: |-
  8938. A key in the referenced Secret.
  8939. Some instances of this field may be defaulted, in others it may be required.
  8940. maxLength: 253
  8941. minLength: 1
  8942. pattern: ^[-._a-zA-Z0-9]+$
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8949. type: string
  8950. namespace:
  8951. description: |-
  8952. The namespace of the Secret resource being referred to.
  8953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8954. maxLength: 63
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8957. type: string
  8958. type: object
  8959. value:
  8960. description: Value can be specified directly to set a value without using a secret.
  8961. type: string
  8962. type: object
  8963. type: object
  8964. server:
  8965. description: Auth configures how API server works.
  8966. properties:
  8967. apiUrl:
  8968. type: string
  8969. apiVersion:
  8970. type: string
  8971. clientTimeOutSeconds:
  8972. 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.
  8973. type: integer
  8974. decrypt:
  8975. default: true
  8976. 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.'
  8977. type: boolean
  8978. retrievalType:
  8979. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8980. type: string
  8981. separator:
  8982. description: A character that separates the folder names.
  8983. type: string
  8984. verifyCA:
  8985. type: boolean
  8986. required:
  8987. - apiUrl
  8988. - verifyCA
  8989. type: object
  8990. required:
  8991. - auth
  8992. - server
  8993. type: object
  8994. bitwardensecretsmanager:
  8995. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8996. properties:
  8997. apiURL:
  8998. type: string
  8999. auth:
  9000. description: |-
  9001. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9002. Make sure that the token being used has permissions on the given secret.
  9003. properties:
  9004. secretRef:
  9005. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9006. properties:
  9007. credentials:
  9008. description: AccessToken used for the bitwarden instance.
  9009. properties:
  9010. key:
  9011. description: |-
  9012. A key in the referenced Secret.
  9013. Some instances of this field may be defaulted, in others it may be required.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[-._a-zA-Z0-9]+$
  9017. type: string
  9018. name:
  9019. description: The name of the Secret resource being referred to.
  9020. maxLength: 253
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9023. type: string
  9024. namespace:
  9025. description: |-
  9026. The namespace of the Secret resource being referred to.
  9027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9028. maxLength: 63
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9031. type: string
  9032. type: object
  9033. required:
  9034. - credentials
  9035. type: object
  9036. required:
  9037. - secretRef
  9038. type: object
  9039. bitwardenServerSDKURL:
  9040. type: string
  9041. caBundle:
  9042. description: |-
  9043. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9044. can be performed.
  9045. type: string
  9046. caProvider:
  9047. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9048. properties:
  9049. key:
  9050. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9051. maxLength: 253
  9052. minLength: 1
  9053. pattern: ^[-._a-zA-Z0-9]+$
  9054. type: string
  9055. name:
  9056. description: The name of the object located at the provider type.
  9057. maxLength: 253
  9058. minLength: 1
  9059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9060. type: string
  9061. namespace:
  9062. description: |-
  9063. The namespace the Provider type is in.
  9064. Can only be defined when used in a ClusterSecretStore.
  9065. maxLength: 63
  9066. minLength: 1
  9067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9068. type: string
  9069. type:
  9070. description: The type of provider to use such as "Secret", or "ConfigMap".
  9071. enum:
  9072. - Secret
  9073. - ConfigMap
  9074. type: string
  9075. required:
  9076. - name
  9077. - type
  9078. type: object
  9079. identityURL:
  9080. type: string
  9081. organizationID:
  9082. description: OrganizationID determines which organization this secret store manages.
  9083. type: string
  9084. projectID:
  9085. description: ProjectID determines which project this secret store manages.
  9086. type: string
  9087. required:
  9088. - auth
  9089. - organizationID
  9090. - projectID
  9091. type: object
  9092. chef:
  9093. description: Chef configures this store to sync secrets with chef server
  9094. properties:
  9095. auth:
  9096. description: Auth defines the information necessary to authenticate against chef Server
  9097. properties:
  9098. secretRef:
  9099. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9100. properties:
  9101. privateKeySecretRef:
  9102. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9103. properties:
  9104. key:
  9105. description: |-
  9106. A key in the referenced Secret.
  9107. Some instances of this field may be defaulted, in others it may be required.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[-._a-zA-Z0-9]+$
  9111. type: string
  9112. name:
  9113. description: The name of the Secret resource being referred to.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9117. type: string
  9118. namespace:
  9119. description: |-
  9120. The namespace of the Secret resource being referred to.
  9121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9122. maxLength: 63
  9123. minLength: 1
  9124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9125. type: string
  9126. type: object
  9127. required:
  9128. - privateKeySecretRef
  9129. type: object
  9130. required:
  9131. - secretRef
  9132. type: object
  9133. serverUrl:
  9134. 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 "/"
  9135. type: string
  9136. username:
  9137. description: UserName should be the user ID on the chef server
  9138. type: string
  9139. required:
  9140. - auth
  9141. - serverUrl
  9142. - username
  9143. type: object
  9144. cloudrusm:
  9145. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9146. properties:
  9147. auth:
  9148. description: CSMAuth contains a secretRef for credentials.
  9149. properties:
  9150. secretRef:
  9151. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9152. properties:
  9153. accessKeyIDSecretRef:
  9154. description: The AccessKeyID is used for authentication
  9155. properties:
  9156. key:
  9157. description: |-
  9158. A key in the referenced Secret.
  9159. Some instances of this field may be defaulted, in others it may be required.
  9160. maxLength: 253
  9161. minLength: 1
  9162. pattern: ^[-._a-zA-Z0-9]+$
  9163. type: string
  9164. name:
  9165. description: The name of the Secret resource being referred to.
  9166. maxLength: 253
  9167. minLength: 1
  9168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9169. type: string
  9170. namespace:
  9171. description: |-
  9172. The namespace of the Secret resource being referred to.
  9173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9174. maxLength: 63
  9175. minLength: 1
  9176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9177. type: string
  9178. type: object
  9179. accessKeySecretSecretRef:
  9180. description: The AccessKeySecret is used for authentication
  9181. properties:
  9182. key:
  9183. description: |-
  9184. A key in the referenced Secret.
  9185. Some instances of this field may be defaulted, in others it may be required.
  9186. maxLength: 253
  9187. minLength: 1
  9188. pattern: ^[-._a-zA-Z0-9]+$
  9189. type: string
  9190. name:
  9191. description: The name of the Secret resource being referred to.
  9192. maxLength: 253
  9193. minLength: 1
  9194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9195. type: string
  9196. namespace:
  9197. description: |-
  9198. The namespace of the Secret resource being referred to.
  9199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9200. maxLength: 63
  9201. minLength: 1
  9202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9203. type: string
  9204. type: object
  9205. required:
  9206. - accessKeyIDSecretRef
  9207. - accessKeySecretSecretRef
  9208. type: object
  9209. type: object
  9210. projectID:
  9211. description: ProjectID is the project, which the secrets are stored in.
  9212. type: string
  9213. required:
  9214. - auth
  9215. type: object
  9216. conjur:
  9217. description: Conjur configures this store to sync secrets using conjur provider
  9218. properties:
  9219. auth:
  9220. description: Defines authentication settings for connecting to Conjur.
  9221. properties:
  9222. apikey:
  9223. description: Authenticates with Conjur using an API key.
  9224. properties:
  9225. account:
  9226. description: Account is the Conjur organization account name.
  9227. type: string
  9228. apiKeyRef:
  9229. description: |-
  9230. A reference to a specific 'key' containing the Conjur API key
  9231. within a Secret resource. In some instances, `key` is a required field.
  9232. properties:
  9233. key:
  9234. description: |-
  9235. A key in the referenced Secret.
  9236. Some instances of this field may be defaulted, in others it may be required.
  9237. maxLength: 253
  9238. minLength: 1
  9239. pattern: ^[-._a-zA-Z0-9]+$
  9240. type: string
  9241. name:
  9242. description: The name of the Secret resource being referred to.
  9243. maxLength: 253
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9246. type: string
  9247. namespace:
  9248. description: |-
  9249. The namespace of the Secret resource being referred to.
  9250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9251. maxLength: 63
  9252. minLength: 1
  9253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9254. type: string
  9255. type: object
  9256. userRef:
  9257. description: |-
  9258. A reference to a specific 'key' containing the Conjur username
  9259. within a Secret resource. In some instances, `key` is a required field.
  9260. properties:
  9261. key:
  9262. description: |-
  9263. A key in the referenced Secret.
  9264. Some instances of this field may be defaulted, in others it may be required.
  9265. maxLength: 253
  9266. minLength: 1
  9267. pattern: ^[-._a-zA-Z0-9]+$
  9268. type: string
  9269. name:
  9270. description: The name of the Secret resource being referred to.
  9271. maxLength: 253
  9272. minLength: 1
  9273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9274. type: string
  9275. namespace:
  9276. description: |-
  9277. The namespace of the Secret resource being referred to.
  9278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9279. maxLength: 63
  9280. minLength: 1
  9281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9282. type: string
  9283. type: object
  9284. required:
  9285. - account
  9286. - apiKeyRef
  9287. - userRef
  9288. type: object
  9289. jwt:
  9290. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9291. properties:
  9292. account:
  9293. description: Account is the Conjur organization account name.
  9294. type: string
  9295. hostId:
  9296. description: |-
  9297. Optional HostID for JWT authentication. This may be used depending
  9298. on how the Conjur JWT authenticator policy is configured.
  9299. type: string
  9300. secretRef:
  9301. description: |-
  9302. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9303. authenticate with Conjur using the JWT authentication method.
  9304. properties:
  9305. key:
  9306. description: |-
  9307. A key in the referenced Secret.
  9308. Some instances of this field may be defaulted, in others it may be required.
  9309. maxLength: 253
  9310. minLength: 1
  9311. pattern: ^[-._a-zA-Z0-9]+$
  9312. type: string
  9313. name:
  9314. description: The name of the Secret resource being referred to.
  9315. maxLength: 253
  9316. minLength: 1
  9317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9318. type: string
  9319. namespace:
  9320. description: |-
  9321. The namespace of the Secret resource being referred to.
  9322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9323. maxLength: 63
  9324. minLength: 1
  9325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9326. type: string
  9327. type: object
  9328. serviceAccountRef:
  9329. description: |-
  9330. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9331. a token for with the `TokenRequest` API.
  9332. properties:
  9333. audiences:
  9334. description: |-
  9335. Audience specifies the `aud` claim for the service account token
  9336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9337. then this audiences will be appended to the list
  9338. items:
  9339. type: string
  9340. type: array
  9341. name:
  9342. description: The name of the ServiceAccount resource being referred to.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9346. type: string
  9347. namespace:
  9348. description: |-
  9349. Namespace of the resource being referred to.
  9350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9351. maxLength: 63
  9352. minLength: 1
  9353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9354. type: string
  9355. required:
  9356. - name
  9357. type: object
  9358. serviceID:
  9359. description: The conjur authn jwt webservice id
  9360. type: string
  9361. required:
  9362. - account
  9363. - serviceID
  9364. type: object
  9365. type: object
  9366. caBundle:
  9367. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9368. type: string
  9369. caProvider:
  9370. description: |-
  9371. Used to provide custom certificate authority (CA) certificates
  9372. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9373. that contains a PEM-encoded certificate.
  9374. properties:
  9375. key:
  9376. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[-._a-zA-Z0-9]+$
  9380. type: string
  9381. name:
  9382. description: The name of the object located at the provider type.
  9383. maxLength: 253
  9384. minLength: 1
  9385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9386. type: string
  9387. namespace:
  9388. description: |-
  9389. The namespace the Provider type is in.
  9390. Can only be defined when used in a ClusterSecretStore.
  9391. maxLength: 63
  9392. minLength: 1
  9393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9394. type: string
  9395. type:
  9396. description: The type of provider to use such as "Secret", or "ConfigMap".
  9397. enum:
  9398. - Secret
  9399. - ConfigMap
  9400. type: string
  9401. required:
  9402. - name
  9403. - type
  9404. type: object
  9405. url:
  9406. description: URL is the endpoint of the Conjur instance.
  9407. type: string
  9408. required:
  9409. - auth
  9410. - url
  9411. type: object
  9412. delinea:
  9413. description: |-
  9414. Delinea DevOps Secrets Vault
  9415. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9416. properties:
  9417. clientId:
  9418. description: ClientID is the non-secret part of the credential.
  9419. properties:
  9420. secretRef:
  9421. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9447. description: Value can be specified directly to set a value without using a secret.
  9448. type: string
  9449. type: object
  9450. clientSecret:
  9451. description: ClientSecret is the secret part of the credential.
  9452. properties:
  9453. secretRef:
  9454. description: SecretRef references a key in a secret that will be used as value.
  9455. properties:
  9456. key:
  9457. description: |-
  9458. A key in the referenced Secret.
  9459. Some instances of this field may be defaulted, in others it may be required.
  9460. maxLength: 253
  9461. minLength: 1
  9462. pattern: ^[-._a-zA-Z0-9]+$
  9463. type: string
  9464. name:
  9465. description: The name of the Secret resource being referred to.
  9466. maxLength: 253
  9467. minLength: 1
  9468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9469. type: string
  9470. namespace:
  9471. description: |-
  9472. The namespace of the Secret resource being referred to.
  9473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9474. maxLength: 63
  9475. minLength: 1
  9476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9477. type: string
  9478. type: object
  9479. value:
  9480. description: Value can be specified directly to set a value without using a secret.
  9481. type: string
  9482. type: object
  9483. tenant:
  9484. description: Tenant is the chosen hostname / site name.
  9485. type: string
  9486. tld:
  9487. description: |-
  9488. TLD is based on the server location that was chosen during provisioning.
  9489. If unset, defaults to "com".
  9490. type: string
  9491. urlTemplate:
  9492. description: |-
  9493. URLTemplate
  9494. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9495. type: string
  9496. required:
  9497. - clientId
  9498. - clientSecret
  9499. - tenant
  9500. type: object
  9501. device42:
  9502. description: Device42 configures this store to sync secrets using the Device42 provider
  9503. properties:
  9504. auth:
  9505. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9506. properties:
  9507. secretRef:
  9508. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9509. properties:
  9510. credentials:
  9511. description: Username / Password is used for authentication.
  9512. properties:
  9513. key:
  9514. description: |-
  9515. A key in the referenced Secret.
  9516. Some instances of this field may be defaulted, in others it may be required.
  9517. maxLength: 253
  9518. minLength: 1
  9519. pattern: ^[-._a-zA-Z0-9]+$
  9520. type: string
  9521. name:
  9522. description: The name of the Secret resource being referred to.
  9523. maxLength: 253
  9524. minLength: 1
  9525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9526. type: string
  9527. namespace:
  9528. description: |-
  9529. The namespace of the Secret resource being referred to.
  9530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9531. maxLength: 63
  9532. minLength: 1
  9533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9534. type: string
  9535. type: object
  9536. type: object
  9537. required:
  9538. - secretRef
  9539. type: object
  9540. host:
  9541. description: URL configures the Device42 instance URL.
  9542. type: string
  9543. required:
  9544. - auth
  9545. - host
  9546. type: object
  9547. doppler:
  9548. description: Doppler configures this store to sync secrets using the Doppler provider
  9549. properties:
  9550. auth:
  9551. description: Auth configures how the Operator authenticates with the Doppler API
  9552. properties:
  9553. secretRef:
  9554. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9555. properties:
  9556. dopplerToken:
  9557. description: |-
  9558. The DopplerToken is used for authentication.
  9559. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9560. The Key attribute defaults to dopplerToken if not specified.
  9561. properties:
  9562. key:
  9563. description: |-
  9564. A key in the referenced Secret.
  9565. Some instances of this field may be defaulted, in others it may be required.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[-._a-zA-Z0-9]+$
  9569. type: string
  9570. name:
  9571. description: The name of the Secret resource being referred to.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. The namespace of the Secret resource being referred to.
  9579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9580. maxLength: 63
  9581. minLength: 1
  9582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9583. type: string
  9584. type: object
  9585. required:
  9586. - dopplerToken
  9587. type: object
  9588. required:
  9589. - secretRef
  9590. type: object
  9591. config:
  9592. description: Doppler config (required if not using a Service Token)
  9593. type: string
  9594. format:
  9595. description: Format enables the downloading of secrets as a file (string)
  9596. enum:
  9597. - json
  9598. - dotnet-json
  9599. - env
  9600. - yaml
  9601. - docker
  9602. type: string
  9603. nameTransformer:
  9604. description: Environment variable compatible name transforms that change secret names to a different format
  9605. enum:
  9606. - upper-camel
  9607. - camel
  9608. - lower-snake
  9609. - tf-var
  9610. - dotnet-env
  9611. - lower-kebab
  9612. type: string
  9613. project:
  9614. description: Doppler project (required if not using a Service Token)
  9615. type: string
  9616. required:
  9617. - auth
  9618. type: object
  9619. fake:
  9620. description: Fake configures a store with static key/value pairs
  9621. properties:
  9622. data:
  9623. items:
  9624. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9625. properties:
  9626. key:
  9627. type: string
  9628. value:
  9629. type: string
  9630. version:
  9631. type: string
  9632. required:
  9633. - key
  9634. - value
  9635. type: object
  9636. type: array
  9637. required:
  9638. - data
  9639. type: object
  9640. fortanix:
  9641. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9642. properties:
  9643. apiKey:
  9644. description: APIKey is the API token to access SDKMS Applications.
  9645. properties:
  9646. secretRef:
  9647. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9648. properties:
  9649. key:
  9650. description: |-
  9651. A key in the referenced Secret.
  9652. Some instances of this field may be defaulted, in others it may be required.
  9653. maxLength: 253
  9654. minLength: 1
  9655. pattern: ^[-._a-zA-Z0-9]+$
  9656. type: string
  9657. name:
  9658. description: The name of the Secret resource being referred to.
  9659. maxLength: 253
  9660. minLength: 1
  9661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9662. type: string
  9663. namespace:
  9664. description: |-
  9665. The namespace of the Secret resource being referred to.
  9666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9667. maxLength: 63
  9668. minLength: 1
  9669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9670. type: string
  9671. type: object
  9672. type: object
  9673. apiUrl:
  9674. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9675. type: string
  9676. type: object
  9677. gcpsm:
  9678. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9679. properties:
  9680. auth:
  9681. description: Auth defines the information necessary to authenticate against GCP
  9682. properties:
  9683. secretRef:
  9684. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9685. properties:
  9686. secretAccessKeySecretRef:
  9687. description: The SecretAccessKey is used for authentication
  9688. properties:
  9689. key:
  9690. description: |-
  9691. A key in the referenced Secret.
  9692. Some instances of this field may be defaulted, in others it may be required.
  9693. maxLength: 253
  9694. minLength: 1
  9695. pattern: ^[-._a-zA-Z0-9]+$
  9696. type: string
  9697. name:
  9698. description: The name of the Secret resource being referred to.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9702. type: string
  9703. namespace:
  9704. description: |-
  9705. The namespace of the Secret resource being referred to.
  9706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9707. maxLength: 63
  9708. minLength: 1
  9709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9710. type: string
  9711. type: object
  9712. type: object
  9713. workloadIdentity:
  9714. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9715. properties:
  9716. clusterLocation:
  9717. description: |-
  9718. ClusterLocation is the location of the cluster
  9719. If not specified, it fetches information from the metadata server
  9720. type: string
  9721. clusterName:
  9722. description: |-
  9723. ClusterName is the name of the cluster
  9724. If not specified, it fetches information from the metadata server
  9725. type: string
  9726. clusterProjectID:
  9727. description: |-
  9728. ClusterProjectID is the project ID of the cluster
  9729. If not specified, it fetches information from the metadata server
  9730. type: string
  9731. serviceAccountRef:
  9732. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9733. properties:
  9734. audiences:
  9735. description: |-
  9736. Audience specifies the `aud` claim for the service account token
  9737. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9738. then this audiences will be appended to the list
  9739. items:
  9740. type: string
  9741. type: array
  9742. name:
  9743. description: The name of the ServiceAccount resource being referred to.
  9744. maxLength: 253
  9745. minLength: 1
  9746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9747. type: string
  9748. namespace:
  9749. description: |-
  9750. Namespace of the resource being referred to.
  9751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9752. maxLength: 63
  9753. minLength: 1
  9754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9755. type: string
  9756. required:
  9757. - name
  9758. type: object
  9759. required:
  9760. - serviceAccountRef
  9761. type: object
  9762. type: object
  9763. location:
  9764. description: Location optionally defines a location for a secret
  9765. type: string
  9766. projectID:
  9767. description: ProjectID project where secret is located
  9768. type: string
  9769. type: object
  9770. github:
  9771. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9772. properties:
  9773. appID:
  9774. description: appID specifies the Github APP that will be used to authenticate the client
  9775. format: int64
  9776. type: integer
  9777. auth:
  9778. description: auth configures how secret-manager authenticates with a Github instance.
  9779. properties:
  9780. privateKey:
  9781. description: |-
  9782. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9783. In some instances, `key` is a required field.
  9784. properties:
  9785. key:
  9786. description: |-
  9787. A key in the referenced Secret.
  9788. Some instances of this field may be defaulted, in others it may be required.
  9789. maxLength: 253
  9790. minLength: 1
  9791. pattern: ^[-._a-zA-Z0-9]+$
  9792. type: string
  9793. name:
  9794. description: The name of the Secret resource being referred to.
  9795. maxLength: 253
  9796. minLength: 1
  9797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9798. type: string
  9799. namespace:
  9800. description: |-
  9801. The namespace of the Secret resource being referred to.
  9802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9803. maxLength: 63
  9804. minLength: 1
  9805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9806. type: string
  9807. type: object
  9808. required:
  9809. - privateKey
  9810. type: object
  9811. environment:
  9812. description: environment will be used to fetch secrets from a particular environment within a github repository
  9813. type: string
  9814. installationID:
  9815. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9816. format: int64
  9817. type: integer
  9818. organization:
  9819. description: organization will be used to fetch secrets from the Github organization
  9820. type: string
  9821. repository:
  9822. description: repository will be used to fetch secrets from the Github repository within an organization
  9823. type: string
  9824. uploadURL:
  9825. description: Upload URL for enterprise instances. Default to URL.
  9826. type: string
  9827. url:
  9828. default: https://github.com/
  9829. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9830. type: string
  9831. required:
  9832. - appID
  9833. - auth
  9834. - installationID
  9835. - organization
  9836. type: object
  9837. gitlab:
  9838. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9839. properties:
  9840. auth:
  9841. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9842. properties:
  9843. SecretRef:
  9844. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9845. properties:
  9846. accessToken:
  9847. description: AccessToken is used for authentication.
  9848. properties:
  9849. key:
  9850. description: |-
  9851. A key in the referenced Secret.
  9852. Some instances of this field may be defaulted, in others it may be required.
  9853. maxLength: 253
  9854. minLength: 1
  9855. pattern: ^[-._a-zA-Z0-9]+$
  9856. type: string
  9857. name:
  9858. description: The name of the Secret resource being referred to.
  9859. maxLength: 253
  9860. minLength: 1
  9861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9862. type: string
  9863. namespace:
  9864. description: |-
  9865. The namespace of the Secret resource being referred to.
  9866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9867. maxLength: 63
  9868. minLength: 1
  9869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9870. type: string
  9871. type: object
  9872. type: object
  9873. required:
  9874. - SecretRef
  9875. type: object
  9876. caBundle:
  9877. description: |-
  9878. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9879. can be performed.
  9880. format: byte
  9881. type: string
  9882. caProvider:
  9883. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9884. properties:
  9885. key:
  9886. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9887. maxLength: 253
  9888. minLength: 1
  9889. pattern: ^[-._a-zA-Z0-9]+$
  9890. type: string
  9891. name:
  9892. description: The name of the object located at the provider type.
  9893. maxLength: 253
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9896. type: string
  9897. namespace:
  9898. description: |-
  9899. The namespace the Provider type is in.
  9900. Can only be defined when used in a ClusterSecretStore.
  9901. maxLength: 63
  9902. minLength: 1
  9903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9904. type: string
  9905. type:
  9906. description: The type of provider to use such as "Secret", or "ConfigMap".
  9907. enum:
  9908. - Secret
  9909. - ConfigMap
  9910. type: string
  9911. required:
  9912. - name
  9913. - type
  9914. type: object
  9915. environment:
  9916. 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)
  9917. type: string
  9918. groupIDs:
  9919. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9920. items:
  9921. type: string
  9922. type: array
  9923. inheritFromGroups:
  9924. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9925. type: boolean
  9926. projectID:
  9927. description: ProjectID specifies a project where secrets are located.
  9928. type: string
  9929. url:
  9930. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9931. type: string
  9932. required:
  9933. - auth
  9934. type: object
  9935. ibm:
  9936. description: IBM configures this store to sync secrets using IBM Cloud provider
  9937. properties:
  9938. auth:
  9939. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9940. maxProperties: 1
  9941. minProperties: 1
  9942. properties:
  9943. containerAuth:
  9944. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9945. properties:
  9946. iamEndpoint:
  9947. type: string
  9948. profile:
  9949. description: the IBM Trusted Profile
  9950. type: string
  9951. tokenLocation:
  9952. description: Location the token is mounted on the pod
  9953. type: string
  9954. required:
  9955. - profile
  9956. type: object
  9957. secretRef:
  9958. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9959. properties:
  9960. secretApiKeySecretRef:
  9961. description: The SecretAccessKey is used for authentication
  9962. properties:
  9963. key:
  9964. description: |-
  9965. A key in the referenced Secret.
  9966. Some instances of this field may be defaulted, in others it may be required.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[-._a-zA-Z0-9]+$
  9970. type: string
  9971. name:
  9972. description: The name of the Secret resource being referred to.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9976. type: string
  9977. namespace:
  9978. description: |-
  9979. The namespace of the Secret resource being referred to.
  9980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9981. maxLength: 63
  9982. minLength: 1
  9983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9984. type: string
  9985. type: object
  9986. type: object
  9987. type: object
  9988. serviceUrl:
  9989. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9990. type: string
  9991. required:
  9992. - auth
  9993. type: object
  9994. infisical:
  9995. description: Infisical configures this store to sync secrets using the Infisical provider
  9996. properties:
  9997. auth:
  9998. description: Auth configures how the Operator authenticates with the Infisical API
  9999. properties:
  10000. universalAuthCredentials:
  10001. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10002. properties:
  10003. clientId:
  10004. description: |-
  10005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10006. In some instances, `key` is a required field.
  10007. properties:
  10008. key:
  10009. description: |-
  10010. A key in the referenced Secret.
  10011. Some instances of this field may be defaulted, in others it may be required.
  10012. maxLength: 253
  10013. minLength: 1
  10014. pattern: ^[-._a-zA-Z0-9]+$
  10015. type: string
  10016. name:
  10017. description: The name of the Secret resource being referred to.
  10018. maxLength: 253
  10019. minLength: 1
  10020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10021. type: string
  10022. namespace:
  10023. description: |-
  10024. The namespace of the Secret resource being referred to.
  10025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10026. maxLength: 63
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10029. type: string
  10030. type: object
  10031. clientSecret:
  10032. description: |-
  10033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10034. In some instances, `key` is a required field.
  10035. properties:
  10036. key:
  10037. description: |-
  10038. A key in the referenced Secret.
  10039. Some instances of this field may be defaulted, in others it may be required.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[-._a-zA-Z0-9]+$
  10043. type: string
  10044. name:
  10045. description: The name of the Secret resource being referred to.
  10046. maxLength: 253
  10047. minLength: 1
  10048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10049. type: string
  10050. namespace:
  10051. description: |-
  10052. The namespace of the Secret resource being referred to.
  10053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10054. maxLength: 63
  10055. minLength: 1
  10056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10057. type: string
  10058. type: object
  10059. required:
  10060. - clientId
  10061. - clientSecret
  10062. type: object
  10063. type: object
  10064. hostAPI:
  10065. default: https://app.infisical.com/api
  10066. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10067. type: string
  10068. secretsScope:
  10069. description: SecretsScope defines the scope of the secrets within the workspace
  10070. properties:
  10071. environmentSlug:
  10072. description: EnvironmentSlug is the required slug identifier for the environment.
  10073. type: string
  10074. expandSecretReferences:
  10075. default: true
  10076. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10077. type: boolean
  10078. projectSlug:
  10079. description: ProjectSlug is the required slug identifier for the project.
  10080. type: string
  10081. recursive:
  10082. default: false
  10083. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10084. type: boolean
  10085. secretsPath:
  10086. default: /
  10087. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10088. type: string
  10089. required:
  10090. - environmentSlug
  10091. - projectSlug
  10092. type: object
  10093. required:
  10094. - auth
  10095. - secretsScope
  10096. type: object
  10097. keepersecurity:
  10098. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10099. properties:
  10100. authRef:
  10101. description: |-
  10102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10103. In some instances, `key` is a required field.
  10104. properties:
  10105. key:
  10106. description: |-
  10107. A key in the referenced Secret.
  10108. Some instances of this field may be defaulted, in others it may be required.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[-._a-zA-Z0-9]+$
  10112. type: string
  10113. name:
  10114. description: The name of the Secret resource being referred to.
  10115. maxLength: 253
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10118. type: string
  10119. namespace:
  10120. description: |-
  10121. The namespace of the Secret resource being referred to.
  10122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10123. maxLength: 63
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10126. type: string
  10127. type: object
  10128. folderID:
  10129. type: string
  10130. required:
  10131. - authRef
  10132. - folderID
  10133. type: object
  10134. kubernetes:
  10135. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10136. properties:
  10137. auth:
  10138. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10139. maxProperties: 1
  10140. minProperties: 1
  10141. properties:
  10142. cert:
  10143. description: has both clientCert and clientKey as secretKeySelector
  10144. properties:
  10145. clientCert:
  10146. description: |-
  10147. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10148. In some instances, `key` is a required field.
  10149. properties:
  10150. key:
  10151. description: |-
  10152. A key in the referenced Secret.
  10153. Some instances of this field may be defaulted, in others it may be required.
  10154. maxLength: 253
  10155. minLength: 1
  10156. pattern: ^[-._a-zA-Z0-9]+$
  10157. type: string
  10158. name:
  10159. description: The name of the Secret resource being referred to.
  10160. maxLength: 253
  10161. minLength: 1
  10162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10163. type: string
  10164. namespace:
  10165. description: |-
  10166. The namespace of the Secret resource being referred to.
  10167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10168. maxLength: 63
  10169. minLength: 1
  10170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10171. type: string
  10172. type: object
  10173. clientKey:
  10174. description: |-
  10175. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10176. In some instances, `key` is a required field.
  10177. properties:
  10178. key:
  10179. description: |-
  10180. A key in the referenced Secret.
  10181. Some instances of this field may be defaulted, in others it may be required.
  10182. maxLength: 253
  10183. minLength: 1
  10184. pattern: ^[-._a-zA-Z0-9]+$
  10185. type: string
  10186. name:
  10187. description: The name of the Secret resource being referred to.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10191. type: string
  10192. namespace:
  10193. description: |-
  10194. The namespace of the Secret resource being referred to.
  10195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10196. maxLength: 63
  10197. minLength: 1
  10198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10199. type: string
  10200. type: object
  10201. type: object
  10202. serviceAccount:
  10203. description: points to a service account that should be used for authentication
  10204. properties:
  10205. audiences:
  10206. description: |-
  10207. Audience specifies the `aud` claim for the service account token
  10208. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10209. then this audiences will be appended to the list
  10210. items:
  10211. type: string
  10212. type: array
  10213. name:
  10214. description: The name of the ServiceAccount resource being referred to.
  10215. maxLength: 253
  10216. minLength: 1
  10217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10218. type: string
  10219. namespace:
  10220. description: |-
  10221. Namespace of the resource being referred to.
  10222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10223. maxLength: 63
  10224. minLength: 1
  10225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10226. type: string
  10227. required:
  10228. - name
  10229. type: object
  10230. token:
  10231. description: use static token to authenticate with
  10232. properties:
  10233. bearerToken:
  10234. description: |-
  10235. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10236. In some instances, `key` is a required field.
  10237. properties:
  10238. key:
  10239. description: |-
  10240. A key in the referenced Secret.
  10241. Some instances of this field may be defaulted, in others it may be required.
  10242. maxLength: 253
  10243. minLength: 1
  10244. pattern: ^[-._a-zA-Z0-9]+$
  10245. type: string
  10246. name:
  10247. description: The name of the Secret resource being referred to.
  10248. maxLength: 253
  10249. minLength: 1
  10250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10251. type: string
  10252. namespace:
  10253. description: |-
  10254. The namespace of the Secret resource being referred to.
  10255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10256. maxLength: 63
  10257. minLength: 1
  10258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10259. type: string
  10260. type: object
  10261. type: object
  10262. type: object
  10263. authRef:
  10264. description: A reference to a secret that contains the auth information.
  10265. properties:
  10266. key:
  10267. description: |-
  10268. A key in the referenced Secret.
  10269. Some instances of this field may be defaulted, in others it may be required.
  10270. maxLength: 253
  10271. minLength: 1
  10272. pattern: ^[-._a-zA-Z0-9]+$
  10273. type: string
  10274. name:
  10275. description: The name of the Secret resource being referred to.
  10276. maxLength: 253
  10277. minLength: 1
  10278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10279. type: string
  10280. namespace:
  10281. description: |-
  10282. The namespace of the Secret resource being referred to.
  10283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10284. maxLength: 63
  10285. minLength: 1
  10286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10287. type: string
  10288. type: object
  10289. remoteNamespace:
  10290. default: default
  10291. description: Remote namespace to fetch the secrets from
  10292. maxLength: 63
  10293. minLength: 1
  10294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10295. type: string
  10296. server:
  10297. description: configures the Kubernetes server Address.
  10298. properties:
  10299. caBundle:
  10300. description: CABundle is a base64-encoded CA certificate
  10301. format: byte
  10302. type: string
  10303. caProvider:
  10304. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10305. properties:
  10306. key:
  10307. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10308. maxLength: 253
  10309. minLength: 1
  10310. pattern: ^[-._a-zA-Z0-9]+$
  10311. type: string
  10312. name:
  10313. description: The name of the object located at the provider type.
  10314. maxLength: 253
  10315. minLength: 1
  10316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10317. type: string
  10318. namespace:
  10319. description: |-
  10320. The namespace the Provider type is in.
  10321. Can only be defined when used in a ClusterSecretStore.
  10322. maxLength: 63
  10323. minLength: 1
  10324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10325. type: string
  10326. type:
  10327. description: The type of provider to use such as "Secret", or "ConfigMap".
  10328. enum:
  10329. - Secret
  10330. - ConfigMap
  10331. type: string
  10332. required:
  10333. - name
  10334. - type
  10335. type: object
  10336. url:
  10337. default: kubernetes.default
  10338. description: configures the Kubernetes server Address.
  10339. type: string
  10340. type: object
  10341. type: object
  10342. onboardbase:
  10343. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10344. properties:
  10345. apiHost:
  10346. default: https://public.onboardbase.com/api/v1/
  10347. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10348. type: string
  10349. auth:
  10350. description: Auth configures how the Operator authenticates with the Onboardbase API
  10351. properties:
  10352. apiKeyRef:
  10353. description: |-
  10354. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10355. It is used to recognize and authorize access to a project and environment within onboardbase
  10356. properties:
  10357. key:
  10358. description: |-
  10359. A key in the referenced Secret.
  10360. Some instances of this field may be defaulted, in others it may be required.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[-._a-zA-Z0-9]+$
  10364. type: string
  10365. name:
  10366. description: The name of the Secret resource being referred to.
  10367. maxLength: 253
  10368. minLength: 1
  10369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10370. type: string
  10371. namespace:
  10372. description: |-
  10373. The namespace of the Secret resource being referred to.
  10374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10375. maxLength: 63
  10376. minLength: 1
  10377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10378. type: string
  10379. type: object
  10380. passcodeRef:
  10381. description: OnboardbasePasscode is the passcode attached to the API Key
  10382. properties:
  10383. key:
  10384. description: |-
  10385. A key in the referenced Secret.
  10386. Some instances of this field may be defaulted, in others it may be required.
  10387. maxLength: 253
  10388. minLength: 1
  10389. pattern: ^[-._a-zA-Z0-9]+$
  10390. type: string
  10391. name:
  10392. description: The name of the Secret resource being referred to.
  10393. maxLength: 253
  10394. minLength: 1
  10395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10396. type: string
  10397. namespace:
  10398. description: |-
  10399. The namespace of the Secret resource being referred to.
  10400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10401. maxLength: 63
  10402. minLength: 1
  10403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10404. type: string
  10405. type: object
  10406. required:
  10407. - apiKeyRef
  10408. - passcodeRef
  10409. type: object
  10410. environment:
  10411. default: development
  10412. description: Environment is the name of an environmnent within a project to pull the secrets from
  10413. type: string
  10414. project:
  10415. default: development
  10416. description: Project is an onboardbase project that the secrets should be pulled from
  10417. type: string
  10418. required:
  10419. - apiHost
  10420. - auth
  10421. - environment
  10422. - project
  10423. type: object
  10424. onepassword:
  10425. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10426. properties:
  10427. auth:
  10428. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10429. properties:
  10430. secretRef:
  10431. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10432. properties:
  10433. connectTokenSecretRef:
  10434. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10435. properties:
  10436. key:
  10437. description: |-
  10438. A key in the referenced Secret.
  10439. Some instances of this field may be defaulted, in others it may be required.
  10440. maxLength: 253
  10441. minLength: 1
  10442. pattern: ^[-._a-zA-Z0-9]+$
  10443. type: string
  10444. name:
  10445. description: The name of the Secret resource being referred to.
  10446. maxLength: 253
  10447. minLength: 1
  10448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10449. type: string
  10450. namespace:
  10451. description: |-
  10452. The namespace of the Secret resource being referred to.
  10453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10454. maxLength: 63
  10455. minLength: 1
  10456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10457. type: string
  10458. type: object
  10459. required:
  10460. - connectTokenSecretRef
  10461. type: object
  10462. required:
  10463. - secretRef
  10464. type: object
  10465. connectHost:
  10466. description: ConnectHost defines the OnePassword Connect Server to connect to
  10467. type: string
  10468. vaults:
  10469. additionalProperties:
  10470. type: integer
  10471. description: Vaults defines which OnePassword vaults to search in which order
  10472. type: object
  10473. required:
  10474. - auth
  10475. - connectHost
  10476. - vaults
  10477. type: object
  10478. oracle:
  10479. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10480. properties:
  10481. auth:
  10482. description: |-
  10483. Auth configures how secret-manager authenticates with the Oracle Vault.
  10484. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10485. properties:
  10486. secretRef:
  10487. description: SecretRef to pass through sensitive information.
  10488. properties:
  10489. fingerprint:
  10490. description: Fingerprint is the fingerprint of the API private key.
  10491. properties:
  10492. key:
  10493. description: |-
  10494. A key in the referenced Secret.
  10495. Some instances of this field may be defaulted, in others it may be required.
  10496. maxLength: 253
  10497. minLength: 1
  10498. pattern: ^[-._a-zA-Z0-9]+$
  10499. type: string
  10500. name:
  10501. description: The name of the Secret resource being referred to.
  10502. maxLength: 253
  10503. minLength: 1
  10504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10505. type: string
  10506. namespace:
  10507. description: |-
  10508. The namespace of the Secret resource being referred to.
  10509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10510. maxLength: 63
  10511. minLength: 1
  10512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10513. type: string
  10514. type: object
  10515. privatekey:
  10516. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10517. properties:
  10518. key:
  10519. description: |-
  10520. A key in the referenced Secret.
  10521. Some instances of this field may be defaulted, in others it may be required.
  10522. maxLength: 253
  10523. minLength: 1
  10524. pattern: ^[-._a-zA-Z0-9]+$
  10525. type: string
  10526. name:
  10527. description: The name of the Secret resource being referred to.
  10528. maxLength: 253
  10529. minLength: 1
  10530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10531. type: string
  10532. namespace:
  10533. description: |-
  10534. The namespace of the Secret resource being referred to.
  10535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10536. maxLength: 63
  10537. minLength: 1
  10538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10539. type: string
  10540. type: object
  10541. required:
  10542. - fingerprint
  10543. - privatekey
  10544. type: object
  10545. tenancy:
  10546. description: Tenancy is the tenancy OCID where user is located.
  10547. type: string
  10548. user:
  10549. description: User is an access OCID specific to the account.
  10550. type: string
  10551. required:
  10552. - secretRef
  10553. - tenancy
  10554. - user
  10555. type: object
  10556. compartment:
  10557. description: |-
  10558. Compartment is the vault compartment OCID.
  10559. Required for PushSecret
  10560. type: string
  10561. encryptionKey:
  10562. description: |-
  10563. EncryptionKey is the OCID of the encryption key within the vault.
  10564. Required for PushSecret
  10565. type: string
  10566. principalType:
  10567. description: |-
  10568. The type of principal to use for authentication. If left blank, the Auth struct will
  10569. determine the principal type. This optional field must be specified if using
  10570. workload identity.
  10571. enum:
  10572. - ""
  10573. - UserPrincipal
  10574. - InstancePrincipal
  10575. - Workload
  10576. type: string
  10577. region:
  10578. description: Region is the region where vault is located.
  10579. type: string
  10580. serviceAccountRef:
  10581. description: |-
  10582. ServiceAccountRef specified the service account
  10583. that should be used when authenticating with WorkloadIdentity.
  10584. properties:
  10585. audiences:
  10586. description: |-
  10587. Audience specifies the `aud` claim for the service account token
  10588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10589. then this audiences will be appended to the list
  10590. items:
  10591. type: string
  10592. type: array
  10593. name:
  10594. description: The name of the ServiceAccount resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. Namespace of the resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. required:
  10608. - name
  10609. type: object
  10610. vault:
  10611. description: Vault is the vault's OCID of the specific vault where secret is located.
  10612. type: string
  10613. required:
  10614. - region
  10615. - vault
  10616. type: object
  10617. passbolt:
  10618. description: PassboltProvider defines configuration for the Passbolt provider.
  10619. properties:
  10620. auth:
  10621. description: Auth defines the information necessary to authenticate against Passbolt Server
  10622. properties:
  10623. passwordSecretRef:
  10624. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10625. properties:
  10626. key:
  10627. description: |-
  10628. A key in the referenced Secret.
  10629. Some instances of this field may be defaulted, in others it may be required.
  10630. maxLength: 253
  10631. minLength: 1
  10632. pattern: ^[-._a-zA-Z0-9]+$
  10633. type: string
  10634. name:
  10635. description: The name of the Secret resource being referred to.
  10636. maxLength: 253
  10637. minLength: 1
  10638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10639. type: string
  10640. namespace:
  10641. description: |-
  10642. The namespace of the Secret resource being referred to.
  10643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10644. maxLength: 63
  10645. minLength: 1
  10646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10647. type: string
  10648. type: object
  10649. privateKeySecretRef:
  10650. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10651. properties:
  10652. key:
  10653. description: |-
  10654. A key in the referenced Secret.
  10655. Some instances of this field may be defaulted, in others it may be required.
  10656. maxLength: 253
  10657. minLength: 1
  10658. pattern: ^[-._a-zA-Z0-9]+$
  10659. type: string
  10660. name:
  10661. description: The name of the Secret resource being referred to.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10665. type: string
  10666. namespace:
  10667. description: |-
  10668. The namespace of the Secret resource being referred to.
  10669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10670. maxLength: 63
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10673. type: string
  10674. type: object
  10675. required:
  10676. - passwordSecretRef
  10677. - privateKeySecretRef
  10678. type: object
  10679. host:
  10680. description: Host defines the Passbolt Server to connect to
  10681. type: string
  10682. required:
  10683. - auth
  10684. - host
  10685. type: object
  10686. passworddepot:
  10687. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10688. properties:
  10689. auth:
  10690. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10691. properties:
  10692. secretRef:
  10693. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10694. properties:
  10695. credentials:
  10696. description: Username / Password is used for authentication.
  10697. properties:
  10698. key:
  10699. description: |-
  10700. A key in the referenced Secret.
  10701. Some instances of this field may be defaulted, in others it may be required.
  10702. maxLength: 253
  10703. minLength: 1
  10704. pattern: ^[-._a-zA-Z0-9]+$
  10705. type: string
  10706. name:
  10707. description: The name of the Secret resource being referred to.
  10708. maxLength: 253
  10709. minLength: 1
  10710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10711. type: string
  10712. namespace:
  10713. description: |-
  10714. The namespace of the Secret resource being referred to.
  10715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10716. maxLength: 63
  10717. minLength: 1
  10718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10719. type: string
  10720. type: object
  10721. type: object
  10722. required:
  10723. - secretRef
  10724. type: object
  10725. database:
  10726. description: Database to use as source
  10727. type: string
  10728. host:
  10729. description: URL configures the Password Depot instance URL.
  10730. type: string
  10731. required:
  10732. - auth
  10733. - database
  10734. - host
  10735. type: object
  10736. previder:
  10737. description: Previder configures this store to sync secrets using the Previder provider
  10738. properties:
  10739. auth:
  10740. description: PreviderAuth contains a secretRef for credentials.
  10741. properties:
  10742. secretRef:
  10743. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10744. properties:
  10745. accessToken:
  10746. description: The AccessToken is used for authentication
  10747. properties:
  10748. key:
  10749. description: |-
  10750. A key in the referenced Secret.
  10751. Some instances of this field may be defaulted, in others it may be required.
  10752. maxLength: 253
  10753. minLength: 1
  10754. pattern: ^[-._a-zA-Z0-9]+$
  10755. type: string
  10756. name:
  10757. description: The name of the Secret resource being referred to.
  10758. maxLength: 253
  10759. minLength: 1
  10760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10761. type: string
  10762. namespace:
  10763. description: |-
  10764. The namespace of the Secret resource being referred to.
  10765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10766. maxLength: 63
  10767. minLength: 1
  10768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10769. type: string
  10770. type: object
  10771. required:
  10772. - accessToken
  10773. type: object
  10774. type: object
  10775. baseUri:
  10776. type: string
  10777. required:
  10778. - auth
  10779. type: object
  10780. pulumi:
  10781. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10782. properties:
  10783. accessToken:
  10784. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10785. properties:
  10786. secretRef:
  10787. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10788. properties:
  10789. key:
  10790. description: |-
  10791. A key in the referenced Secret.
  10792. Some instances of this field may be defaulted, in others it may be required.
  10793. maxLength: 253
  10794. minLength: 1
  10795. pattern: ^[-._a-zA-Z0-9]+$
  10796. type: string
  10797. name:
  10798. description: The name of the Secret resource being referred to.
  10799. maxLength: 253
  10800. minLength: 1
  10801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10802. type: string
  10803. namespace:
  10804. description: |-
  10805. The namespace of the Secret resource being referred to.
  10806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10807. maxLength: 63
  10808. minLength: 1
  10809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10810. type: string
  10811. type: object
  10812. type: object
  10813. apiUrl:
  10814. default: https://api.pulumi.com/api/esc
  10815. description: APIURL is the URL of the Pulumi API.
  10816. type: string
  10817. environment:
  10818. description: |-
  10819. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10820. dynamically retrieved values from supported providers including all major clouds,
  10821. and other Pulumi ESC environments.
  10822. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10823. type: string
  10824. organization:
  10825. description: |-
  10826. Organization are a space to collaborate on shared projects and stacks.
  10827. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10828. type: string
  10829. project:
  10830. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10831. type: string
  10832. required:
  10833. - accessToken
  10834. - environment
  10835. - organization
  10836. - project
  10837. type: object
  10838. scaleway:
  10839. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10840. properties:
  10841. accessKey:
  10842. description: AccessKey is the non-secret part of the api key.
  10843. properties:
  10844. secretRef:
  10845. description: SecretRef references a key in a secret that will be used as value.
  10846. properties:
  10847. key:
  10848. description: |-
  10849. A key in the referenced Secret.
  10850. Some instances of this field may be defaulted, in others it may be required.
  10851. maxLength: 253
  10852. minLength: 1
  10853. pattern: ^[-._a-zA-Z0-9]+$
  10854. type: string
  10855. name:
  10856. description: The name of the Secret resource being referred to.
  10857. maxLength: 253
  10858. minLength: 1
  10859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10860. type: string
  10861. namespace:
  10862. description: |-
  10863. The namespace of the Secret resource being referred to.
  10864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10865. maxLength: 63
  10866. minLength: 1
  10867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10868. type: string
  10869. type: object
  10870. value:
  10871. description: Value can be specified directly to set a value without using a secret.
  10872. type: string
  10873. type: object
  10874. apiUrl:
  10875. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10876. type: string
  10877. projectId:
  10878. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10879. type: string
  10880. region:
  10881. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10882. type: string
  10883. secretKey:
  10884. description: SecretKey is the non-secret part of the api key.
  10885. properties:
  10886. secretRef:
  10887. description: SecretRef references a key in a secret that will be used as value.
  10888. properties:
  10889. key:
  10890. description: |-
  10891. A key in the referenced Secret.
  10892. Some instances of this field may be defaulted, in others it may be required.
  10893. maxLength: 253
  10894. minLength: 1
  10895. pattern: ^[-._a-zA-Z0-9]+$
  10896. type: string
  10897. name:
  10898. description: The name of the Secret resource being referred to.
  10899. maxLength: 253
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10902. type: string
  10903. namespace:
  10904. description: |-
  10905. The namespace of the Secret resource being referred to.
  10906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10907. maxLength: 63
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10910. type: string
  10911. type: object
  10912. value:
  10913. description: Value can be specified directly to set a value without using a secret.
  10914. type: string
  10915. type: object
  10916. required:
  10917. - accessKey
  10918. - projectId
  10919. - region
  10920. - secretKey
  10921. type: object
  10922. secretserver:
  10923. description: |-
  10924. SecretServer configures this store to sync secrets using SecretServer provider
  10925. https://docs.delinea.com/online-help/secret-server/start.htm
  10926. properties:
  10927. password:
  10928. description: Password is the secret server account password.
  10929. properties:
  10930. secretRef:
  10931. description: SecretRef references a key in a secret that will be used as value.
  10932. properties:
  10933. key:
  10934. description: |-
  10935. A key in the referenced Secret.
  10936. Some instances of this field may be defaulted, in others it may be required.
  10937. maxLength: 253
  10938. minLength: 1
  10939. pattern: ^[-._a-zA-Z0-9]+$
  10940. type: string
  10941. name:
  10942. description: The name of the Secret resource being referred to.
  10943. maxLength: 253
  10944. minLength: 1
  10945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10946. type: string
  10947. namespace:
  10948. description: |-
  10949. The namespace of the Secret resource being referred to.
  10950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10951. maxLength: 63
  10952. minLength: 1
  10953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10954. type: string
  10955. type: object
  10956. value:
  10957. description: Value can be specified directly to set a value without using a secret.
  10958. type: string
  10959. type: object
  10960. serverURL:
  10961. description: |-
  10962. ServerURL
  10963. URL to your secret server installation
  10964. type: string
  10965. username:
  10966. description: Username is the secret server account username.
  10967. properties:
  10968. secretRef:
  10969. description: SecretRef references a key in a secret that will be used as value.
  10970. properties:
  10971. key:
  10972. description: |-
  10973. A key in the referenced Secret.
  10974. Some instances of this field may be defaulted, in others it may be required.
  10975. maxLength: 253
  10976. minLength: 1
  10977. pattern: ^[-._a-zA-Z0-9]+$
  10978. type: string
  10979. name:
  10980. description: The name of the Secret resource being referred to.
  10981. maxLength: 253
  10982. minLength: 1
  10983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10984. type: string
  10985. namespace:
  10986. description: |-
  10987. The namespace of the Secret resource being referred to.
  10988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10989. maxLength: 63
  10990. minLength: 1
  10991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10992. type: string
  10993. type: object
  10994. value:
  10995. description: Value can be specified directly to set a value without using a secret.
  10996. type: string
  10997. type: object
  10998. required:
  10999. - password
  11000. - serverURL
  11001. - username
  11002. type: object
  11003. senhasegura:
  11004. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11005. properties:
  11006. auth:
  11007. description: Auth defines parameters to authenticate in senhasegura
  11008. properties:
  11009. clientId:
  11010. type: string
  11011. clientSecretSecretRef:
  11012. description: |-
  11013. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11014. In some instances, `key` is a required field.
  11015. properties:
  11016. key:
  11017. description: |-
  11018. A key in the referenced Secret.
  11019. Some instances of this field may be defaulted, in others it may be required.
  11020. maxLength: 253
  11021. minLength: 1
  11022. pattern: ^[-._a-zA-Z0-9]+$
  11023. type: string
  11024. name:
  11025. description: The name of the Secret resource being referred to.
  11026. maxLength: 253
  11027. minLength: 1
  11028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11029. type: string
  11030. namespace:
  11031. description: |-
  11032. The namespace of the Secret resource being referred to.
  11033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11034. maxLength: 63
  11035. minLength: 1
  11036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11037. type: string
  11038. type: object
  11039. required:
  11040. - clientId
  11041. - clientSecretSecretRef
  11042. type: object
  11043. ignoreSslCertificate:
  11044. default: false
  11045. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11046. type: boolean
  11047. module:
  11048. description: Module defines which senhasegura module should be used to get secrets
  11049. type: string
  11050. url:
  11051. description: URL of senhasegura
  11052. type: string
  11053. required:
  11054. - auth
  11055. - module
  11056. - url
  11057. type: object
  11058. vault:
  11059. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11060. properties:
  11061. auth:
  11062. description: Auth configures how secret-manager authenticates with the Vault server.
  11063. properties:
  11064. appRole:
  11065. description: |-
  11066. AppRole authenticates with Vault using the App Role auth mechanism,
  11067. with the role and secret stored in a Kubernetes Secret resource.
  11068. properties:
  11069. path:
  11070. default: approle
  11071. description: |-
  11072. Path where the App Role authentication backend is mounted
  11073. in Vault, e.g: "approle"
  11074. type: string
  11075. roleId:
  11076. description: |-
  11077. RoleID configured in the App Role authentication backend when setting
  11078. up the authentication backend in Vault.
  11079. type: string
  11080. roleRef:
  11081. description: |-
  11082. Reference to a key in a Secret that contains the App Role ID used
  11083. to authenticate with Vault.
  11084. The `key` field must be specified and denotes which entry within the Secret
  11085. resource is used as the app role id.
  11086. properties:
  11087. key:
  11088. description: |-
  11089. A key in the referenced Secret.
  11090. Some instances of this field may be defaulted, in others it may be required.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[-._a-zA-Z0-9]+$
  11094. type: string
  11095. name:
  11096. description: The name of the Secret resource being referred to.
  11097. maxLength: 253
  11098. minLength: 1
  11099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11100. type: string
  11101. namespace:
  11102. description: |-
  11103. The namespace of the Secret resource being referred to.
  11104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11105. maxLength: 63
  11106. minLength: 1
  11107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11108. type: string
  11109. type: object
  11110. secretRef:
  11111. description: |-
  11112. Reference to a key in a Secret that contains the App Role secret used
  11113. to authenticate with Vault.
  11114. The `key` field must be specified and denotes which entry within the Secret
  11115. resource is used as the app role secret.
  11116. properties:
  11117. key:
  11118. description: |-
  11119. A key in the referenced Secret.
  11120. Some instances of this field may be defaulted, in others it may be required.
  11121. maxLength: 253
  11122. minLength: 1
  11123. pattern: ^[-._a-zA-Z0-9]+$
  11124. type: string
  11125. name:
  11126. description: The name of the Secret resource being referred to.
  11127. maxLength: 253
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11130. type: string
  11131. namespace:
  11132. description: |-
  11133. The namespace of the Secret resource being referred to.
  11134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11135. maxLength: 63
  11136. minLength: 1
  11137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11138. type: string
  11139. type: object
  11140. required:
  11141. - path
  11142. - secretRef
  11143. type: object
  11144. cert:
  11145. description: |-
  11146. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11147. Cert authentication method
  11148. properties:
  11149. clientCert:
  11150. description: |-
  11151. ClientCert is a certificate to authenticate using the Cert Vault
  11152. authentication method
  11153. properties:
  11154. key:
  11155. description: |-
  11156. A key in the referenced Secret.
  11157. Some instances of this field may be defaulted, in others it may be required.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[-._a-zA-Z0-9]+$
  11161. type: string
  11162. name:
  11163. description: The name of the Secret resource being referred to.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11167. type: string
  11168. namespace:
  11169. description: |-
  11170. The namespace of the Secret resource being referred to.
  11171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11172. maxLength: 63
  11173. minLength: 1
  11174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11175. type: string
  11176. type: object
  11177. secretRef:
  11178. description: |-
  11179. SecretRef to a key in a Secret resource containing client private key to
  11180. authenticate with Vault using the Cert authentication method
  11181. properties:
  11182. key:
  11183. description: |-
  11184. A key in the referenced Secret.
  11185. Some instances of this field may be defaulted, in others it may be required.
  11186. maxLength: 253
  11187. minLength: 1
  11188. pattern: ^[-._a-zA-Z0-9]+$
  11189. type: string
  11190. name:
  11191. description: The name of the Secret resource being referred to.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11195. type: string
  11196. namespace:
  11197. description: |-
  11198. The namespace of the Secret resource being referred to.
  11199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11200. maxLength: 63
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11203. type: string
  11204. type: object
  11205. type: object
  11206. iam:
  11207. description: |-
  11208. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11209. AWS IAM authentication method
  11210. properties:
  11211. externalID:
  11212. description: AWS External ID set on assumed IAM roles
  11213. type: string
  11214. jwt:
  11215. description: Specify a service account with IRSA enabled
  11216. properties:
  11217. serviceAccountRef:
  11218. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11219. properties:
  11220. audiences:
  11221. description: |-
  11222. Audience specifies the `aud` claim for the service account token
  11223. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11224. then this audiences will be appended to the list
  11225. items:
  11226. type: string
  11227. type: array
  11228. name:
  11229. description: The name of the ServiceAccount resource being referred to.
  11230. maxLength: 253
  11231. minLength: 1
  11232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11233. type: string
  11234. namespace:
  11235. description: |-
  11236. Namespace of the resource being referred to.
  11237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11238. maxLength: 63
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11241. type: string
  11242. required:
  11243. - name
  11244. type: object
  11245. type: object
  11246. path:
  11247. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11248. type: string
  11249. region:
  11250. description: AWS region
  11251. type: string
  11252. role:
  11253. description: This is the AWS role to be assumed before talking to vault
  11254. type: string
  11255. secretRef:
  11256. description: Specify credentials in a Secret object
  11257. properties:
  11258. accessKeyIDSecretRef:
  11259. description: The AccessKeyID is used for authentication
  11260. properties:
  11261. key:
  11262. description: |-
  11263. A key in the referenced Secret.
  11264. Some instances of this field may be defaulted, in others it may be required.
  11265. maxLength: 253
  11266. minLength: 1
  11267. pattern: ^[-._a-zA-Z0-9]+$
  11268. type: string
  11269. name:
  11270. description: The name of the Secret resource being referred to.
  11271. maxLength: 253
  11272. minLength: 1
  11273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11274. type: string
  11275. namespace:
  11276. description: |-
  11277. The namespace of the Secret resource being referred to.
  11278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11279. maxLength: 63
  11280. minLength: 1
  11281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11282. type: string
  11283. type: object
  11284. secretAccessKeySecretRef:
  11285. description: The SecretAccessKey is used for authentication
  11286. properties:
  11287. key:
  11288. description: |-
  11289. A key in the referenced Secret.
  11290. Some instances of this field may be defaulted, in others it may be required.
  11291. maxLength: 253
  11292. minLength: 1
  11293. pattern: ^[-._a-zA-Z0-9]+$
  11294. type: string
  11295. name:
  11296. description: The name of the Secret resource being referred to.
  11297. maxLength: 253
  11298. minLength: 1
  11299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11300. type: string
  11301. namespace:
  11302. description: |-
  11303. The namespace of the Secret resource being referred to.
  11304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11305. maxLength: 63
  11306. minLength: 1
  11307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11308. type: string
  11309. type: object
  11310. sessionTokenSecretRef:
  11311. description: |-
  11312. The SessionToken used for authentication
  11313. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11314. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11315. properties:
  11316. key:
  11317. description: |-
  11318. A key in the referenced Secret.
  11319. Some instances of this field may be defaulted, in others it may be required.
  11320. maxLength: 253
  11321. minLength: 1
  11322. pattern: ^[-._a-zA-Z0-9]+$
  11323. type: string
  11324. name:
  11325. description: The name of the Secret resource being referred to.
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11329. type: string
  11330. namespace:
  11331. description: |-
  11332. The namespace of the Secret resource being referred to.
  11333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11334. maxLength: 63
  11335. minLength: 1
  11336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11337. type: string
  11338. type: object
  11339. type: object
  11340. vaultAwsIamServerID:
  11341. 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'
  11342. type: string
  11343. vaultRole:
  11344. 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
  11345. type: string
  11346. required:
  11347. - vaultRole
  11348. type: object
  11349. jwt:
  11350. description: |-
  11351. Jwt authenticates with Vault by passing role and JWT token using the
  11352. JWT/OIDC authentication method
  11353. properties:
  11354. kubernetesServiceAccountToken:
  11355. description: |-
  11356. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11357. a token for with the `TokenRequest` API.
  11358. properties:
  11359. audiences:
  11360. description: |-
  11361. Optional audiences field that will be used to request a temporary Kubernetes service
  11362. account token for the service account referenced by `serviceAccountRef`.
  11363. Defaults to a single audience `vault` it not specified.
  11364. Deprecated: use serviceAccountRef.Audiences instead
  11365. items:
  11366. type: string
  11367. type: array
  11368. expirationSeconds:
  11369. description: |-
  11370. Optional expiration time in seconds that will be used to request a temporary
  11371. Kubernetes service account token for the service account referenced by
  11372. `serviceAccountRef`.
  11373. Deprecated: this will be removed in the future.
  11374. Defaults to 10 minutes.
  11375. format: int64
  11376. type: integer
  11377. serviceAccountRef:
  11378. description: Service account field containing the name of a kubernetes ServiceAccount.
  11379. properties:
  11380. audiences:
  11381. description: |-
  11382. Audience specifies the `aud` claim for the service account token
  11383. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11384. then this audiences will be appended to the list
  11385. items:
  11386. type: string
  11387. type: array
  11388. name:
  11389. description: The name of the ServiceAccount resource being referred to.
  11390. maxLength: 253
  11391. minLength: 1
  11392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11393. type: string
  11394. namespace:
  11395. description: |-
  11396. Namespace of the resource being referred to.
  11397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11398. maxLength: 63
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11401. type: string
  11402. required:
  11403. - name
  11404. type: object
  11405. required:
  11406. - serviceAccountRef
  11407. type: object
  11408. path:
  11409. default: jwt
  11410. description: |-
  11411. Path where the JWT authentication backend is mounted
  11412. in Vault, e.g: "jwt"
  11413. type: string
  11414. role:
  11415. description: |-
  11416. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11417. authentication method
  11418. type: string
  11419. secretRef:
  11420. description: |-
  11421. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11422. authenticate with Vault using the JWT/OIDC authentication method.
  11423. properties:
  11424. key:
  11425. description: |-
  11426. A key in the referenced Secret.
  11427. Some instances of this field may be defaulted, in others it may be required.
  11428. maxLength: 253
  11429. minLength: 1
  11430. pattern: ^[-._a-zA-Z0-9]+$
  11431. type: string
  11432. name:
  11433. description: The name of the Secret resource being referred to.
  11434. maxLength: 253
  11435. minLength: 1
  11436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11437. type: string
  11438. namespace:
  11439. description: |-
  11440. The namespace of the Secret resource being referred to.
  11441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11442. maxLength: 63
  11443. minLength: 1
  11444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11445. type: string
  11446. type: object
  11447. required:
  11448. - path
  11449. type: object
  11450. kubernetes:
  11451. description: |-
  11452. Kubernetes authenticates with Vault by passing the ServiceAccount
  11453. token stored in the named Secret resource to the Vault server.
  11454. properties:
  11455. mountPath:
  11456. default: kubernetes
  11457. description: |-
  11458. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11459. "kubernetes"
  11460. type: string
  11461. role:
  11462. description: |-
  11463. A required field containing the Vault Role to assume. A Role binds a
  11464. Kubernetes ServiceAccount with a set of Vault policies.
  11465. type: string
  11466. secretRef:
  11467. description: |-
  11468. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11469. for authenticating with Vault. If a name is specified without a key,
  11470. `token` is the default. If one is not specified, the one bound to
  11471. the controller will be used.
  11472. properties:
  11473. key:
  11474. description: |-
  11475. A key in the referenced Secret.
  11476. Some instances of this field may be defaulted, in others it may be required.
  11477. maxLength: 253
  11478. minLength: 1
  11479. pattern: ^[-._a-zA-Z0-9]+$
  11480. type: string
  11481. name:
  11482. description: The name of the Secret resource being referred to.
  11483. maxLength: 253
  11484. minLength: 1
  11485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11486. type: string
  11487. namespace:
  11488. description: |-
  11489. The namespace of the Secret resource being referred to.
  11490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11491. maxLength: 63
  11492. minLength: 1
  11493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11494. type: string
  11495. type: object
  11496. serviceAccountRef:
  11497. description: |-
  11498. Optional service account field containing the name of a kubernetes ServiceAccount.
  11499. If the service account is specified, the service account secret token JWT will be used
  11500. for authenticating with Vault. If the service account selector is not supplied,
  11501. the secretRef will be used instead.
  11502. properties:
  11503. audiences:
  11504. description: |-
  11505. Audience specifies the `aud` claim for the service account token
  11506. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11507. then this audiences will be appended to the list
  11508. items:
  11509. type: string
  11510. type: array
  11511. name:
  11512. description: The name of the ServiceAccount resource being referred to.
  11513. maxLength: 253
  11514. minLength: 1
  11515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11516. type: string
  11517. namespace:
  11518. description: |-
  11519. Namespace of the resource being referred to.
  11520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11521. maxLength: 63
  11522. minLength: 1
  11523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11524. type: string
  11525. required:
  11526. - name
  11527. type: object
  11528. required:
  11529. - mountPath
  11530. - role
  11531. type: object
  11532. ldap:
  11533. description: |-
  11534. Ldap authenticates with Vault by passing username/password pair using
  11535. the LDAP authentication method
  11536. properties:
  11537. path:
  11538. default: ldap
  11539. description: |-
  11540. Path where the LDAP authentication backend is mounted
  11541. in Vault, e.g: "ldap"
  11542. type: string
  11543. secretRef:
  11544. description: |-
  11545. SecretRef to a key in a Secret resource containing password for the LDAP
  11546. user used to authenticate with Vault using the LDAP authentication
  11547. method
  11548. properties:
  11549. key:
  11550. description: |-
  11551. A key in the referenced Secret.
  11552. Some instances of this field may be defaulted, in others it may be required.
  11553. maxLength: 253
  11554. minLength: 1
  11555. pattern: ^[-._a-zA-Z0-9]+$
  11556. type: string
  11557. name:
  11558. description: The name of the Secret resource being referred to.
  11559. maxLength: 253
  11560. minLength: 1
  11561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11562. type: string
  11563. namespace:
  11564. description: |-
  11565. The namespace of the Secret resource being referred to.
  11566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11567. maxLength: 63
  11568. minLength: 1
  11569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11570. type: string
  11571. type: object
  11572. username:
  11573. description: |-
  11574. Username is an LDAP username used to authenticate using the LDAP Vault
  11575. authentication method
  11576. type: string
  11577. required:
  11578. - path
  11579. - username
  11580. type: object
  11581. namespace:
  11582. description: |-
  11583. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11584. Namespaces is a set of features within Vault Enterprise that allows
  11585. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11586. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11587. This will default to Vault.Namespace field if set, or empty otherwise
  11588. type: string
  11589. tokenSecretRef:
  11590. description: TokenSecretRef authenticates with Vault by presenting a token.
  11591. properties:
  11592. key:
  11593. description: |-
  11594. A key in the referenced Secret.
  11595. Some instances of this field may be defaulted, in others it may be required.
  11596. maxLength: 253
  11597. minLength: 1
  11598. pattern: ^[-._a-zA-Z0-9]+$
  11599. type: string
  11600. name:
  11601. description: The name of the Secret resource being referred to.
  11602. maxLength: 253
  11603. minLength: 1
  11604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11605. type: string
  11606. namespace:
  11607. description: |-
  11608. The namespace of the Secret resource being referred to.
  11609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11610. maxLength: 63
  11611. minLength: 1
  11612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11613. type: string
  11614. type: object
  11615. userPass:
  11616. description: UserPass authenticates with Vault by passing username/password pair
  11617. properties:
  11618. path:
  11619. default: userpass
  11620. description: |-
  11621. Path where the UserPassword authentication backend is mounted
  11622. in Vault, e.g: "userpass"
  11623. type: string
  11624. secretRef:
  11625. description: |-
  11626. SecretRef to a key in a Secret resource containing password for the
  11627. user used to authenticate with Vault using the UserPass authentication
  11628. method
  11629. properties:
  11630. key:
  11631. description: |-
  11632. A key in the referenced Secret.
  11633. Some instances of this field may be defaulted, in others it may be required.
  11634. maxLength: 253
  11635. minLength: 1
  11636. pattern: ^[-._a-zA-Z0-9]+$
  11637. type: string
  11638. name:
  11639. description: The name of the Secret resource being referred to.
  11640. maxLength: 253
  11641. minLength: 1
  11642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11643. type: string
  11644. namespace:
  11645. description: |-
  11646. The namespace of the Secret resource being referred to.
  11647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11648. maxLength: 63
  11649. minLength: 1
  11650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11651. type: string
  11652. type: object
  11653. username:
  11654. description: |-
  11655. Username is a username used to authenticate using the UserPass Vault
  11656. authentication method
  11657. type: string
  11658. required:
  11659. - path
  11660. - username
  11661. type: object
  11662. type: object
  11663. caBundle:
  11664. description: |-
  11665. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11666. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11667. plain HTTP protocol connection. If not set the system root certificates
  11668. are used to validate the TLS connection.
  11669. format: byte
  11670. type: string
  11671. caProvider:
  11672. description: The provider for the CA bundle to use to validate Vault server certificate.
  11673. properties:
  11674. key:
  11675. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11676. maxLength: 253
  11677. minLength: 1
  11678. pattern: ^[-._a-zA-Z0-9]+$
  11679. type: string
  11680. name:
  11681. description: The name of the object located at the provider type.
  11682. maxLength: 253
  11683. minLength: 1
  11684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11685. type: string
  11686. namespace:
  11687. description: |-
  11688. The namespace the Provider type is in.
  11689. Can only be defined when used in a ClusterSecretStore.
  11690. maxLength: 63
  11691. minLength: 1
  11692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11693. type: string
  11694. type:
  11695. description: The type of provider to use such as "Secret", or "ConfigMap".
  11696. enum:
  11697. - Secret
  11698. - ConfigMap
  11699. type: string
  11700. required:
  11701. - name
  11702. - type
  11703. type: object
  11704. forwardInconsistent:
  11705. description: |-
  11706. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11707. leader instead of simply retrying within a loop. This can increase performance if
  11708. the option is enabled serverside.
  11709. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11710. type: boolean
  11711. headers:
  11712. additionalProperties:
  11713. type: string
  11714. description: Headers to be added in Vault request
  11715. type: object
  11716. namespace:
  11717. description: |-
  11718. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11719. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11720. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11721. type: string
  11722. path:
  11723. description: |-
  11724. Path is the mount path of the Vault KV backend endpoint, e.g:
  11725. "secret". The v2 KV secret engine version specific "/data" path suffix
  11726. for fetching secrets from Vault is optional and will be appended
  11727. if not present in specified path.
  11728. type: string
  11729. readYourWrites:
  11730. description: |-
  11731. ReadYourWrites ensures isolated read-after-write semantics by
  11732. providing discovered cluster replication states in each request.
  11733. More information about eventual consistency in Vault can be found here
  11734. https://www.vaultproject.io/docs/enterprise/consistency
  11735. type: boolean
  11736. server:
  11737. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11738. type: string
  11739. tls:
  11740. description: |-
  11741. The configuration used for client side related TLS communication, when the Vault server
  11742. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11743. This parameter is ignored for plain HTTP protocol connection.
  11744. It's worth noting this configuration is different from the "TLS certificates auth method",
  11745. which is available under the `auth.cert` section.
  11746. properties:
  11747. certSecretRef:
  11748. description: |-
  11749. CertSecretRef is a certificate added to the transport layer
  11750. when communicating with the Vault server.
  11751. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11752. properties:
  11753. key:
  11754. description: |-
  11755. A key in the referenced Secret.
  11756. Some instances of this field may be defaulted, in others it may be required.
  11757. maxLength: 253
  11758. minLength: 1
  11759. pattern: ^[-._a-zA-Z0-9]+$
  11760. type: string
  11761. name:
  11762. description: The name of the Secret resource being referred to.
  11763. maxLength: 253
  11764. minLength: 1
  11765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11766. type: string
  11767. namespace:
  11768. description: |-
  11769. The namespace of the Secret resource being referred to.
  11770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11771. maxLength: 63
  11772. minLength: 1
  11773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11774. type: string
  11775. type: object
  11776. keySecretRef:
  11777. description: |-
  11778. KeySecretRef to a key in a Secret resource containing client private key
  11779. added to the transport layer when communicating with the Vault server.
  11780. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11781. properties:
  11782. key:
  11783. description: |-
  11784. A key in the referenced Secret.
  11785. Some instances of this field may be defaulted, in others it may be required.
  11786. maxLength: 253
  11787. minLength: 1
  11788. pattern: ^[-._a-zA-Z0-9]+$
  11789. type: string
  11790. name:
  11791. description: The name of the Secret resource being referred to.
  11792. maxLength: 253
  11793. minLength: 1
  11794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11795. type: string
  11796. namespace:
  11797. description: |-
  11798. The namespace of the Secret resource being referred to.
  11799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11800. maxLength: 63
  11801. minLength: 1
  11802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11803. type: string
  11804. type: object
  11805. type: object
  11806. version:
  11807. default: v2
  11808. description: |-
  11809. Version is the Vault KV secret engine version. This can be either "v1" or
  11810. "v2". Version defaults to "v2".
  11811. enum:
  11812. - v1
  11813. - v2
  11814. type: string
  11815. required:
  11816. - server
  11817. type: object
  11818. webhook:
  11819. description: Webhook configures this store to sync secrets using a generic templated webhook
  11820. properties:
  11821. auth:
  11822. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11823. maxProperties: 1
  11824. minProperties: 1
  11825. properties:
  11826. ntlm:
  11827. description: NTLMProtocol configures the store to use NTLM for auth
  11828. properties:
  11829. passwordSecret:
  11830. description: |-
  11831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11832. In some instances, `key` is a required field.
  11833. properties:
  11834. key:
  11835. description: |-
  11836. A key in the referenced Secret.
  11837. Some instances of this field may be defaulted, in others it may be required.
  11838. maxLength: 253
  11839. minLength: 1
  11840. pattern: ^[-._a-zA-Z0-9]+$
  11841. type: string
  11842. name:
  11843. description: The name of the Secret resource being referred to.
  11844. maxLength: 253
  11845. minLength: 1
  11846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11847. type: string
  11848. namespace:
  11849. description: |-
  11850. The namespace of the Secret resource being referred to.
  11851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11852. maxLength: 63
  11853. minLength: 1
  11854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11855. type: string
  11856. type: object
  11857. usernameSecret:
  11858. description: |-
  11859. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11860. In some instances, `key` is a required field.
  11861. properties:
  11862. key:
  11863. description: |-
  11864. A key in the referenced Secret.
  11865. Some instances of this field may be defaulted, in others it may be required.
  11866. maxLength: 253
  11867. minLength: 1
  11868. pattern: ^[-._a-zA-Z0-9]+$
  11869. type: string
  11870. name:
  11871. description: The name of the Secret resource being referred to.
  11872. maxLength: 253
  11873. minLength: 1
  11874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11875. type: string
  11876. namespace:
  11877. description: |-
  11878. The namespace of the Secret resource being referred to.
  11879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11880. maxLength: 63
  11881. minLength: 1
  11882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11883. type: string
  11884. type: object
  11885. required:
  11886. - passwordSecret
  11887. - usernameSecret
  11888. type: object
  11889. type: object
  11890. body:
  11891. description: Body
  11892. type: string
  11893. caBundle:
  11894. description: |-
  11895. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11896. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11897. plain HTTP protocol connection. If not set the system root certificates
  11898. are used to validate the TLS connection.
  11899. format: byte
  11900. type: string
  11901. caProvider:
  11902. description: The provider for the CA bundle to use to validate webhook server certificate.
  11903. properties:
  11904. key:
  11905. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11906. maxLength: 253
  11907. minLength: 1
  11908. pattern: ^[-._a-zA-Z0-9]+$
  11909. type: string
  11910. name:
  11911. description: The name of the object located at the provider type.
  11912. maxLength: 253
  11913. minLength: 1
  11914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11915. type: string
  11916. namespace:
  11917. description: The namespace the Provider type is in.
  11918. maxLength: 63
  11919. minLength: 1
  11920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11921. type: string
  11922. type:
  11923. description: The type of provider to use such as "Secret", or "ConfigMap".
  11924. enum:
  11925. - Secret
  11926. - ConfigMap
  11927. type: string
  11928. required:
  11929. - name
  11930. - type
  11931. type: object
  11932. headers:
  11933. additionalProperties:
  11934. type: string
  11935. description: Headers
  11936. type: object
  11937. method:
  11938. description: Webhook Method
  11939. type: string
  11940. result:
  11941. description: Result formatting
  11942. properties:
  11943. jsonPath:
  11944. description: Json path of return value
  11945. type: string
  11946. type: object
  11947. secrets:
  11948. description: |-
  11949. Secrets to fill in templates
  11950. These secrets will be passed to the templating function as key value pairs under the given name
  11951. items:
  11952. description: WebhookSecret defines a secret to be used in webhook templates.
  11953. properties:
  11954. name:
  11955. description: Name of this secret in templates
  11956. type: string
  11957. secretRef:
  11958. description: Secret ref to fill in credentials
  11959. properties:
  11960. key:
  11961. description: |-
  11962. A key in the referenced Secret.
  11963. Some instances of this field may be defaulted, in others it may be required.
  11964. maxLength: 253
  11965. minLength: 1
  11966. pattern: ^[-._a-zA-Z0-9]+$
  11967. type: string
  11968. name:
  11969. description: The name of the Secret resource being referred to.
  11970. maxLength: 253
  11971. minLength: 1
  11972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11973. type: string
  11974. namespace:
  11975. description: |-
  11976. The namespace of the Secret resource being referred to.
  11977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11978. maxLength: 63
  11979. minLength: 1
  11980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11981. type: string
  11982. type: object
  11983. required:
  11984. - name
  11985. - secretRef
  11986. type: object
  11987. type: array
  11988. timeout:
  11989. description: Timeout
  11990. type: string
  11991. url:
  11992. description: Webhook url to call
  11993. type: string
  11994. required:
  11995. - result
  11996. - url
  11997. type: object
  11998. yandexcertificatemanager:
  11999. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12000. properties:
  12001. apiEndpoint:
  12002. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12003. type: string
  12004. auth:
  12005. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12006. properties:
  12007. authorizedKeySecretRef:
  12008. description: The authorized key used for authentication
  12009. properties:
  12010. key:
  12011. description: |-
  12012. A key in the referenced Secret.
  12013. Some instances of this field may be defaulted, in others it may be required.
  12014. maxLength: 253
  12015. minLength: 1
  12016. pattern: ^[-._a-zA-Z0-9]+$
  12017. type: string
  12018. name:
  12019. description: The name of the Secret resource being referred to.
  12020. maxLength: 253
  12021. minLength: 1
  12022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12023. type: string
  12024. namespace:
  12025. description: |-
  12026. The namespace of the Secret resource being referred to.
  12027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12028. maxLength: 63
  12029. minLength: 1
  12030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12031. type: string
  12032. type: object
  12033. type: object
  12034. caProvider:
  12035. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12036. properties:
  12037. certSecretRef:
  12038. description: |-
  12039. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12040. In some instances, `key` is a required field.
  12041. properties:
  12042. key:
  12043. description: |-
  12044. A key in the referenced Secret.
  12045. Some instances of this field may be defaulted, in others it may be required.
  12046. maxLength: 253
  12047. minLength: 1
  12048. pattern: ^[-._a-zA-Z0-9]+$
  12049. type: string
  12050. name:
  12051. description: The name of the Secret resource being referred to.
  12052. maxLength: 253
  12053. minLength: 1
  12054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12055. type: string
  12056. namespace:
  12057. description: |-
  12058. The namespace of the Secret resource being referred to.
  12059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12060. maxLength: 63
  12061. minLength: 1
  12062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12063. type: string
  12064. type: object
  12065. type: object
  12066. required:
  12067. - auth
  12068. type: object
  12069. yandexlockbox:
  12070. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12071. properties:
  12072. apiEndpoint:
  12073. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12074. type: string
  12075. auth:
  12076. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12077. properties:
  12078. authorizedKeySecretRef:
  12079. description: The authorized key used for authentication
  12080. properties:
  12081. key:
  12082. description: |-
  12083. A key in the referenced Secret.
  12084. Some instances of this field may be defaulted, in others it may be required.
  12085. maxLength: 253
  12086. minLength: 1
  12087. pattern: ^[-._a-zA-Z0-9]+$
  12088. type: string
  12089. name:
  12090. description: The name of the Secret resource being referred to.
  12091. maxLength: 253
  12092. minLength: 1
  12093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12094. type: string
  12095. namespace:
  12096. description: |-
  12097. The namespace of the Secret resource being referred to.
  12098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12099. maxLength: 63
  12100. minLength: 1
  12101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12102. type: string
  12103. type: object
  12104. type: object
  12105. caProvider:
  12106. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12107. properties:
  12108. certSecretRef:
  12109. description: |-
  12110. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12111. In some instances, `key` is a required field.
  12112. properties:
  12113. key:
  12114. description: |-
  12115. A key in the referenced Secret.
  12116. Some instances of this field may be defaulted, in others it may be required.
  12117. maxLength: 253
  12118. minLength: 1
  12119. pattern: ^[-._a-zA-Z0-9]+$
  12120. type: string
  12121. name:
  12122. description: The name of the Secret resource being referred to.
  12123. maxLength: 253
  12124. minLength: 1
  12125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12126. type: string
  12127. namespace:
  12128. description: |-
  12129. The namespace of the Secret resource being referred to.
  12130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12131. maxLength: 63
  12132. minLength: 1
  12133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12134. type: string
  12135. type: object
  12136. type: object
  12137. required:
  12138. - auth
  12139. type: object
  12140. type: object
  12141. refreshInterval:
  12142. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12143. type: integer
  12144. retrySettings:
  12145. description: Used to configure HTTP retries on failures.
  12146. properties:
  12147. maxRetries:
  12148. description: MaxRetries is the maximum number of retry attempts.
  12149. format: int32
  12150. type: integer
  12151. retryInterval:
  12152. description: RetryInterval is the interval between retry attempts.
  12153. type: string
  12154. type: object
  12155. required:
  12156. - provider
  12157. type: object
  12158. status:
  12159. description: SecretStoreStatus defines the observed state of the SecretStore.
  12160. properties:
  12161. capabilities:
  12162. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12163. type: string
  12164. conditions:
  12165. items:
  12166. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12167. properties:
  12168. lastTransitionTime:
  12169. format: date-time
  12170. type: string
  12171. message:
  12172. type: string
  12173. reason:
  12174. type: string
  12175. status:
  12176. type: string
  12177. type:
  12178. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12179. type: string
  12180. required:
  12181. - status
  12182. - type
  12183. type: object
  12184. type: array
  12185. type: object
  12186. type: object
  12187. served: false
  12188. storage: false
  12189. subresources:
  12190. status: {}
  12191. ---
  12192. apiVersion: apiextensions.k8s.io/v1
  12193. kind: CustomResourceDefinition
  12194. metadata:
  12195. annotations:
  12196. controller-gen.kubebuilder.io/version: v0.19.0
  12197. labels:
  12198. external-secrets.io/component: controller
  12199. name: externalsecrets.external-secrets.io
  12200. spec:
  12201. group: external-secrets.io
  12202. names:
  12203. categories:
  12204. - external-secrets
  12205. kind: ExternalSecret
  12206. listKind: ExternalSecretList
  12207. plural: externalsecrets
  12208. shortNames:
  12209. - es
  12210. singular: externalsecret
  12211. scope: Namespaced
  12212. versions:
  12213. - additionalPrinterColumns:
  12214. - jsonPath: .spec.secretStoreRef.kind
  12215. name: StoreType
  12216. type: string
  12217. - jsonPath: .spec.secretStoreRef.name
  12218. name: Store
  12219. type: string
  12220. - jsonPath: .spec.refreshInterval
  12221. name: Refresh Interval
  12222. type: string
  12223. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12224. name: Status
  12225. type: string
  12226. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12227. name: Ready
  12228. type: string
  12229. - jsonPath: .status.refreshTime
  12230. name: Last Sync
  12231. type: date
  12232. name: v1
  12233. schema:
  12234. openAPIV3Schema:
  12235. description: |-
  12236. ExternalSecret is the Schema for the external-secrets API.
  12237. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12238. properties:
  12239. apiVersion:
  12240. description: |-
  12241. APIVersion defines the versioned schema of this representation of an object.
  12242. Servers should convert recognized schemas to the latest internal value, and
  12243. may reject unrecognized values.
  12244. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12245. type: string
  12246. kind:
  12247. description: |-
  12248. Kind is a string value representing the REST resource this object represents.
  12249. Servers may infer this from the endpoint the client submits requests to.
  12250. Cannot be updated.
  12251. In CamelCase.
  12252. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12253. type: string
  12254. metadata:
  12255. type: object
  12256. spec:
  12257. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12258. properties:
  12259. data:
  12260. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12261. items:
  12262. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12263. properties:
  12264. remoteRef:
  12265. description: |-
  12266. RemoteRef points to the remote secret and defines
  12267. which secret (version/property/..) to fetch.
  12268. properties:
  12269. conversionStrategy:
  12270. default: Default
  12271. description: Used to define a conversion Strategy
  12272. enum:
  12273. - Default
  12274. - Unicode
  12275. type: string
  12276. decodingStrategy:
  12277. default: None
  12278. description: Used to define a decoding Strategy
  12279. enum:
  12280. - Auto
  12281. - Base64
  12282. - Base64URL
  12283. - None
  12284. type: string
  12285. key:
  12286. description: Key is the key used in the Provider, mandatory
  12287. type: string
  12288. metadataPolicy:
  12289. default: None
  12290. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12291. enum:
  12292. - None
  12293. - Fetch
  12294. type: string
  12295. property:
  12296. description: Used to select a specific property of the Provider value (if a map), if supported
  12297. type: string
  12298. version:
  12299. description: Used to select a specific version of the Provider value, if supported
  12300. type: string
  12301. required:
  12302. - key
  12303. type: object
  12304. secretKey:
  12305. description: The key in the Kubernetes Secret to store the value.
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[-._a-zA-Z0-9]+$
  12309. type: string
  12310. sourceRef:
  12311. description: |-
  12312. SourceRef allows you to override the source
  12313. from which the value will be pulled.
  12314. maxProperties: 1
  12315. minProperties: 1
  12316. properties:
  12317. generatorRef:
  12318. description: |-
  12319. GeneratorRef points to a generator custom resource.
  12320. Deprecated: The generatorRef is not implemented in .data[].
  12321. this will be removed with v1.
  12322. properties:
  12323. apiVersion:
  12324. default: generators.external-secrets.io/v1alpha1
  12325. description: Specify the apiVersion of the generator resource
  12326. type: string
  12327. kind:
  12328. description: Specify the Kind of the generator resource
  12329. enum:
  12330. - ACRAccessToken
  12331. - ClusterGenerator
  12332. - CloudsmithAccessToken
  12333. - ECRAuthorizationToken
  12334. - Fake
  12335. - GCRAccessToken
  12336. - GithubAccessToken
  12337. - QuayAccessToken
  12338. - Password
  12339. - SSHKey
  12340. - STSSessionToken
  12341. - UUID
  12342. - VaultDynamicSecret
  12343. - Webhook
  12344. - Grafana
  12345. - MFA
  12346. type: string
  12347. name:
  12348. description: Specify the name of the generator resource
  12349. maxLength: 253
  12350. minLength: 1
  12351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12352. type: string
  12353. required:
  12354. - kind
  12355. - name
  12356. type: object
  12357. storeRef:
  12358. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12359. properties:
  12360. kind:
  12361. description: |-
  12362. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12363. Defaults to `SecretStore`
  12364. enum:
  12365. - SecretStore
  12366. - ClusterSecretStore
  12367. type: string
  12368. name:
  12369. description: Name of the SecretStore resource
  12370. maxLength: 253
  12371. minLength: 1
  12372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12373. type: string
  12374. type: object
  12375. type: object
  12376. required:
  12377. - remoteRef
  12378. - secretKey
  12379. type: object
  12380. type: array
  12381. dataFrom:
  12382. description: |-
  12383. DataFrom is used to fetch all properties from a specific Provider data
  12384. If multiple entries are specified, the Secret keys are merged in the specified order
  12385. items:
  12386. description: |-
  12387. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12388. when using DataFrom to fetch multiple values from a Provider.
  12389. properties:
  12390. extract:
  12391. description: |-
  12392. Used to extract multiple key/value pairs from one secret
  12393. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12394. properties:
  12395. conversionStrategy:
  12396. default: Default
  12397. description: Used to define a conversion Strategy
  12398. enum:
  12399. - Default
  12400. - Unicode
  12401. type: string
  12402. decodingStrategy:
  12403. default: None
  12404. description: Used to define a decoding Strategy
  12405. enum:
  12406. - Auto
  12407. - Base64
  12408. - Base64URL
  12409. - None
  12410. type: string
  12411. key:
  12412. description: Key is the key used in the Provider, mandatory
  12413. type: string
  12414. metadataPolicy:
  12415. default: None
  12416. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12417. enum:
  12418. - None
  12419. - Fetch
  12420. type: string
  12421. property:
  12422. description: Used to select a specific property of the Provider value (if a map), if supported
  12423. type: string
  12424. version:
  12425. description: Used to select a specific version of the Provider value, if supported
  12426. type: string
  12427. required:
  12428. - key
  12429. type: object
  12430. find:
  12431. description: |-
  12432. Used to find secrets based on tags or regular expressions
  12433. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12434. properties:
  12435. conversionStrategy:
  12436. default: Default
  12437. description: Used to define a conversion Strategy
  12438. enum:
  12439. - Default
  12440. - Unicode
  12441. type: string
  12442. decodingStrategy:
  12443. default: None
  12444. description: Used to define a decoding Strategy
  12445. enum:
  12446. - Auto
  12447. - Base64
  12448. - Base64URL
  12449. - None
  12450. type: string
  12451. name:
  12452. description: Finds secrets based on the name.
  12453. properties:
  12454. regexp:
  12455. description: Finds secrets base
  12456. type: string
  12457. type: object
  12458. path:
  12459. description: A root path to start the find operations.
  12460. type: string
  12461. tags:
  12462. additionalProperties:
  12463. type: string
  12464. description: Find secrets based on tags.
  12465. type: object
  12466. type: object
  12467. rewrite:
  12468. description: |-
  12469. Used to rewrite secret Keys after getting them from the secret Provider
  12470. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12471. items:
  12472. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12473. maxProperties: 1
  12474. minProperties: 1
  12475. properties:
  12476. merge:
  12477. description: |-
  12478. Used to merge key/values in one single Secret
  12479. The resulting key will contain all values from the specified secrets
  12480. properties:
  12481. conflictPolicy:
  12482. default: Error
  12483. description: Used to define the policy to use in conflict resolution.
  12484. enum:
  12485. - Ignore
  12486. - Error
  12487. type: string
  12488. into:
  12489. default: ""
  12490. description: |-
  12491. Used to define the target key of the merge operation.
  12492. Required if strategy is JSON. Ignored otherwise.
  12493. type: string
  12494. priority:
  12495. description: Used to define key priority in conflict resolution.
  12496. items:
  12497. type: string
  12498. type: array
  12499. priorityPolicy:
  12500. default: Strict
  12501. description: Used to define the policy when a key in the priority list does not exist in the input.
  12502. enum:
  12503. - IgnoreNotFound
  12504. - Strict
  12505. type: string
  12506. strategy:
  12507. default: Extract
  12508. description: Used to define the strategy to use in the merge operation.
  12509. enum:
  12510. - Extract
  12511. - JSON
  12512. type: string
  12513. type: object
  12514. regexp:
  12515. description: |-
  12516. Used to rewrite with regular expressions.
  12517. The resulting key will be the output of a regexp.ReplaceAll operation.
  12518. properties:
  12519. source:
  12520. description: Used to define the regular expression of a re.Compiler.
  12521. type: string
  12522. target:
  12523. description: Used to define the target pattern of a ReplaceAll operation.
  12524. type: string
  12525. required:
  12526. - source
  12527. - target
  12528. type: object
  12529. transform:
  12530. description: |-
  12531. Used to apply string transformation on the secrets.
  12532. The resulting key will be the output of the template applied by the operation.
  12533. properties:
  12534. template:
  12535. description: |-
  12536. Used to define the template to apply on the secret name.
  12537. `.value ` will specify the secret name in the template.
  12538. type: string
  12539. required:
  12540. - template
  12541. type: object
  12542. type: object
  12543. type: array
  12544. sourceRef:
  12545. description: |-
  12546. SourceRef points to a store or generator
  12547. which contains secret values ready to use.
  12548. Use this in combination with Extract or Find pull values out of
  12549. a specific SecretStore.
  12550. When sourceRef points to a generator Extract or Find is not supported.
  12551. The generator returns a static map of values
  12552. maxProperties: 1
  12553. minProperties: 1
  12554. properties:
  12555. generatorRef:
  12556. description: GeneratorRef points to a generator custom resource.
  12557. properties:
  12558. apiVersion:
  12559. default: generators.external-secrets.io/v1alpha1
  12560. description: Specify the apiVersion of the generator resource
  12561. type: string
  12562. kind:
  12563. description: Specify the Kind of the generator resource
  12564. enum:
  12565. - ACRAccessToken
  12566. - ClusterGenerator
  12567. - CloudsmithAccessToken
  12568. - ECRAuthorizationToken
  12569. - Fake
  12570. - GCRAccessToken
  12571. - GithubAccessToken
  12572. - QuayAccessToken
  12573. - Password
  12574. - SSHKey
  12575. - STSSessionToken
  12576. - UUID
  12577. - VaultDynamicSecret
  12578. - Webhook
  12579. - Grafana
  12580. - MFA
  12581. type: string
  12582. name:
  12583. description: Specify the name of the generator resource
  12584. maxLength: 253
  12585. minLength: 1
  12586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12587. type: string
  12588. required:
  12589. - kind
  12590. - name
  12591. type: object
  12592. storeRef:
  12593. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12594. properties:
  12595. kind:
  12596. description: |-
  12597. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12598. Defaults to `SecretStore`
  12599. enum:
  12600. - SecretStore
  12601. - ClusterSecretStore
  12602. type: string
  12603. name:
  12604. description: Name of the SecretStore resource
  12605. maxLength: 253
  12606. minLength: 1
  12607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12608. type: string
  12609. type: object
  12610. type: object
  12611. type: object
  12612. type: array
  12613. refreshInterval:
  12614. default: 1h0m0s
  12615. description: |-
  12616. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12617. specified as Golang Duration strings.
  12618. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12619. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12620. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12621. type: string
  12622. refreshPolicy:
  12623. description: |-
  12624. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12625. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12626. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12627. No periodic updates occur if refreshInterval is 0.
  12628. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12629. enum:
  12630. - CreatedOnce
  12631. - Periodic
  12632. - OnChange
  12633. type: string
  12634. secretStoreRef:
  12635. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12636. properties:
  12637. kind:
  12638. description: |-
  12639. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12640. Defaults to `SecretStore`
  12641. enum:
  12642. - SecretStore
  12643. - ClusterSecretStore
  12644. type: string
  12645. name:
  12646. description: Name of the SecretStore resource
  12647. maxLength: 253
  12648. minLength: 1
  12649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12650. type: string
  12651. type: object
  12652. target:
  12653. default:
  12654. creationPolicy: Owner
  12655. deletionPolicy: Retain
  12656. description: |-
  12657. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12658. there can be only one target per ExternalSecret.
  12659. properties:
  12660. creationPolicy:
  12661. default: Owner
  12662. description: |-
  12663. CreationPolicy defines rules on how to create the resulting Secret.
  12664. Defaults to "Owner"
  12665. enum:
  12666. - Owner
  12667. - Orphan
  12668. - Merge
  12669. - None
  12670. type: string
  12671. deletionPolicy:
  12672. default: Retain
  12673. description: |-
  12674. DeletionPolicy defines rules on how to delete the resulting Secret.
  12675. Defaults to "Retain"
  12676. enum:
  12677. - Delete
  12678. - Merge
  12679. - Retain
  12680. type: string
  12681. immutable:
  12682. description: Immutable defines if the final secret will be immutable
  12683. type: boolean
  12684. manifest:
  12685. description: |-
  12686. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12687. When specified, ExternalSecret will create the resource type defined here
  12688. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12689. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12690. properties:
  12691. apiVersion:
  12692. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12693. minLength: 1
  12694. type: string
  12695. kind:
  12696. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12697. minLength: 1
  12698. type: string
  12699. required:
  12700. - apiVersion
  12701. - kind
  12702. type: object
  12703. name:
  12704. description: |-
  12705. The name of the Secret resource to be managed.
  12706. Defaults to the .metadata.name of the ExternalSecret resource
  12707. maxLength: 253
  12708. minLength: 1
  12709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12710. type: string
  12711. template:
  12712. description: Template defines a blueprint for the created Secret resource.
  12713. properties:
  12714. data:
  12715. additionalProperties:
  12716. type: string
  12717. type: object
  12718. engineVersion:
  12719. default: v2
  12720. description: |-
  12721. EngineVersion specifies the template engine version
  12722. that should be used to compile/execute the
  12723. template specified in .data and .templateFrom[].
  12724. enum:
  12725. - v2
  12726. type: string
  12727. mergePolicy:
  12728. default: Replace
  12729. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12730. enum:
  12731. - Replace
  12732. - Merge
  12733. type: string
  12734. metadata:
  12735. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12736. properties:
  12737. annotations:
  12738. additionalProperties:
  12739. type: string
  12740. type: object
  12741. finalizers:
  12742. items:
  12743. type: string
  12744. type: array
  12745. labels:
  12746. additionalProperties:
  12747. type: string
  12748. type: object
  12749. type: object
  12750. templateFrom:
  12751. items:
  12752. description: |-
  12753. TemplateFrom specifies a source for templates.
  12754. Each item in the list can either reference a ConfigMap or a Secret resource.
  12755. properties:
  12756. configMap:
  12757. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12758. properties:
  12759. items:
  12760. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12761. items:
  12762. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12763. properties:
  12764. key:
  12765. description: A key in the ConfigMap/Secret
  12766. maxLength: 253
  12767. minLength: 1
  12768. pattern: ^[-._a-zA-Z0-9]+$
  12769. type: string
  12770. templateAs:
  12771. default: Values
  12772. description: TemplateScope specifies how the template keys should be interpreted.
  12773. enum:
  12774. - Values
  12775. - KeysAndValues
  12776. type: string
  12777. required:
  12778. - key
  12779. type: object
  12780. type: array
  12781. name:
  12782. description: The name of the ConfigMap/Secret resource
  12783. maxLength: 253
  12784. minLength: 1
  12785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12786. type: string
  12787. required:
  12788. - items
  12789. - name
  12790. type: object
  12791. literal:
  12792. type: string
  12793. secret:
  12794. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12795. properties:
  12796. items:
  12797. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12798. items:
  12799. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12800. properties:
  12801. key:
  12802. description: A key in the ConfigMap/Secret
  12803. maxLength: 253
  12804. minLength: 1
  12805. pattern: ^[-._a-zA-Z0-9]+$
  12806. type: string
  12807. templateAs:
  12808. default: Values
  12809. description: TemplateScope specifies how the template keys should be interpreted.
  12810. enum:
  12811. - Values
  12812. - KeysAndValues
  12813. type: string
  12814. required:
  12815. - key
  12816. type: object
  12817. type: array
  12818. name:
  12819. description: The name of the ConfigMap/Secret resource
  12820. maxLength: 253
  12821. minLength: 1
  12822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12823. type: string
  12824. required:
  12825. - items
  12826. - name
  12827. type: object
  12828. target:
  12829. default: Data
  12830. description: |-
  12831. Target specifies where to place the template result.
  12832. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12833. For custom resources (when spec.target.manifest is set), this supports
  12834. nested paths like "spec.database.config" or "data".
  12835. type: string
  12836. type: object
  12837. type: array
  12838. type:
  12839. type: string
  12840. type: object
  12841. type: object
  12842. type: object
  12843. status:
  12844. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12845. properties:
  12846. binding:
  12847. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12848. properties:
  12849. name:
  12850. default: ""
  12851. description: |-
  12852. Name of the referent.
  12853. This field is effectively required, but due to backwards compatibility is
  12854. allowed to be empty. Instances of this type with an empty value here are
  12855. almost certainly wrong.
  12856. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12857. type: string
  12858. type: object
  12859. x-kubernetes-map-type: atomic
  12860. conditions:
  12861. items:
  12862. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12863. properties:
  12864. lastTransitionTime:
  12865. format: date-time
  12866. type: string
  12867. message:
  12868. type: string
  12869. reason:
  12870. type: string
  12871. status:
  12872. type: string
  12873. type:
  12874. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12875. enum:
  12876. - Ready
  12877. - Deleted
  12878. type: string
  12879. required:
  12880. - status
  12881. - type
  12882. type: object
  12883. type: array
  12884. refreshTime:
  12885. description: |-
  12886. refreshTime is the time and date the external secret was fetched and
  12887. the target secret updated
  12888. format: date-time
  12889. nullable: true
  12890. type: string
  12891. syncedResourceVersion:
  12892. description: SyncedResourceVersion keeps track of the last synced version
  12893. type: string
  12894. type: object
  12895. type: object
  12896. selectableFields:
  12897. - jsonPath: .spec.secretStoreRef.name
  12898. - jsonPath: .spec.secretStoreRef.kind
  12899. - jsonPath: .spec.target.name
  12900. - jsonPath: .spec.refreshInterval
  12901. served: true
  12902. storage: true
  12903. subresources:
  12904. status: {}
  12905. - additionalPrinterColumns:
  12906. - jsonPath: .spec.secretStoreRef.kind
  12907. name: StoreType
  12908. type: string
  12909. - jsonPath: .spec.secretStoreRef.name
  12910. name: Store
  12911. type: string
  12912. - jsonPath: .spec.refreshInterval
  12913. name: Refresh Interval
  12914. type: string
  12915. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12916. name: Status
  12917. type: string
  12918. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12919. name: Ready
  12920. type: string
  12921. - jsonPath: .status.refreshTime
  12922. name: Last Sync
  12923. type: date
  12924. deprecated: true
  12925. name: v1beta1
  12926. schema:
  12927. openAPIV3Schema:
  12928. description: ExternalSecret is the schema for the external-secrets API.
  12929. properties:
  12930. apiVersion:
  12931. description: |-
  12932. APIVersion defines the versioned schema of this representation of an object.
  12933. Servers should convert recognized schemas to the latest internal value, and
  12934. may reject unrecognized values.
  12935. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12936. type: string
  12937. kind:
  12938. description: |-
  12939. Kind is a string value representing the REST resource this object represents.
  12940. Servers may infer this from the endpoint the client submits requests to.
  12941. Cannot be updated.
  12942. In CamelCase.
  12943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12944. type: string
  12945. metadata:
  12946. type: object
  12947. spec:
  12948. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12949. properties:
  12950. data:
  12951. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12952. items:
  12953. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12954. properties:
  12955. remoteRef:
  12956. description: |-
  12957. RemoteRef points to the remote secret and defines
  12958. which secret (version/property/..) to fetch.
  12959. properties:
  12960. conversionStrategy:
  12961. default: Default
  12962. description: Used to define a conversion Strategy
  12963. enum:
  12964. - Default
  12965. - Unicode
  12966. type: string
  12967. decodingStrategy:
  12968. default: None
  12969. description: Used to define a decoding Strategy
  12970. enum:
  12971. - Auto
  12972. - Base64
  12973. - Base64URL
  12974. - None
  12975. type: string
  12976. key:
  12977. description: Key is the key used in the Provider, mandatory
  12978. type: string
  12979. metadataPolicy:
  12980. default: None
  12981. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12982. enum:
  12983. - None
  12984. - Fetch
  12985. type: string
  12986. property:
  12987. description: Used to select a specific property of the Provider value (if a map), if supported
  12988. type: string
  12989. version:
  12990. description: Used to select a specific version of the Provider value, if supported
  12991. type: string
  12992. required:
  12993. - key
  12994. type: object
  12995. secretKey:
  12996. description: The key in the Kubernetes Secret to store the value.
  12997. maxLength: 253
  12998. minLength: 1
  12999. pattern: ^[-._a-zA-Z0-9]+$
  13000. type: string
  13001. sourceRef:
  13002. description: |-
  13003. SourceRef allows you to override the source
  13004. from which the value will be pulled.
  13005. maxProperties: 1
  13006. minProperties: 1
  13007. properties:
  13008. generatorRef:
  13009. description: |-
  13010. GeneratorRef points to a generator custom resource.
  13011. Deprecated: The generatorRef is not implemented in .data[].
  13012. this will be removed with v1.
  13013. properties:
  13014. apiVersion:
  13015. default: generators.external-secrets.io/v1alpha1
  13016. description: Specify the apiVersion of the generator resource
  13017. type: string
  13018. kind:
  13019. description: Specify the Kind of the generator resource
  13020. enum:
  13021. - ACRAccessToken
  13022. - ClusterGenerator
  13023. - ECRAuthorizationToken
  13024. - Fake
  13025. - GCRAccessToken
  13026. - GithubAccessToken
  13027. - QuayAccessToken
  13028. - Password
  13029. - SSHKey
  13030. - STSSessionToken
  13031. - UUID
  13032. - VaultDynamicSecret
  13033. - Webhook
  13034. - Grafana
  13035. type: string
  13036. name:
  13037. description: Specify the name of the generator resource
  13038. maxLength: 253
  13039. minLength: 1
  13040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13041. type: string
  13042. required:
  13043. - kind
  13044. - name
  13045. type: object
  13046. storeRef:
  13047. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13048. properties:
  13049. kind:
  13050. description: |-
  13051. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13052. Defaults to `SecretStore`
  13053. enum:
  13054. - SecretStore
  13055. - ClusterSecretStore
  13056. type: string
  13057. name:
  13058. description: Name of the SecretStore resource
  13059. maxLength: 253
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13062. type: string
  13063. type: object
  13064. type: object
  13065. required:
  13066. - remoteRef
  13067. - secretKey
  13068. type: object
  13069. type: array
  13070. dataFrom:
  13071. description: |-
  13072. DataFrom is used to fetch all properties from a specific Provider data
  13073. If multiple entries are specified, the Secret keys are merged in the specified order
  13074. items:
  13075. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13076. properties:
  13077. extract:
  13078. description: |-
  13079. Used to extract multiple key/value pairs from one secret
  13080. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13081. properties:
  13082. conversionStrategy:
  13083. default: Default
  13084. description: Used to define a conversion Strategy
  13085. enum:
  13086. - Default
  13087. - Unicode
  13088. type: string
  13089. decodingStrategy:
  13090. default: None
  13091. description: Used to define a decoding Strategy
  13092. enum:
  13093. - Auto
  13094. - Base64
  13095. - Base64URL
  13096. - None
  13097. type: string
  13098. key:
  13099. description: Key is the key used in the Provider, mandatory
  13100. type: string
  13101. metadataPolicy:
  13102. default: None
  13103. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13104. enum:
  13105. - None
  13106. - Fetch
  13107. type: string
  13108. property:
  13109. description: Used to select a specific property of the Provider value (if a map), if supported
  13110. type: string
  13111. version:
  13112. description: Used to select a specific version of the Provider value, if supported
  13113. type: string
  13114. required:
  13115. - key
  13116. type: object
  13117. find:
  13118. description: |-
  13119. Used to find secrets based on tags or regular expressions
  13120. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13121. properties:
  13122. conversionStrategy:
  13123. default: Default
  13124. description: Used to define a conversion Strategy
  13125. enum:
  13126. - Default
  13127. - Unicode
  13128. type: string
  13129. decodingStrategy:
  13130. default: None
  13131. description: Used to define a decoding Strategy
  13132. enum:
  13133. - Auto
  13134. - Base64
  13135. - Base64URL
  13136. - None
  13137. type: string
  13138. name:
  13139. description: Finds secrets based on the name.
  13140. properties:
  13141. regexp:
  13142. description: Finds secrets base
  13143. type: string
  13144. type: object
  13145. path:
  13146. description: A root path to start the find operations.
  13147. type: string
  13148. tags:
  13149. additionalProperties:
  13150. type: string
  13151. description: Find secrets based on tags.
  13152. type: object
  13153. type: object
  13154. rewrite:
  13155. description: |-
  13156. Used to rewrite secret Keys after getting them from the secret Provider
  13157. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13158. items:
  13159. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13160. maxProperties: 1
  13161. minProperties: 1
  13162. properties:
  13163. regexp:
  13164. description: |-
  13165. Used to rewrite with regular expressions.
  13166. The resulting key will be the output of a regexp.ReplaceAll operation.
  13167. properties:
  13168. source:
  13169. description: Used to define the regular expression of a re.Compiler.
  13170. type: string
  13171. target:
  13172. description: Used to define the target pattern of a ReplaceAll operation.
  13173. type: string
  13174. required:
  13175. - source
  13176. - target
  13177. type: object
  13178. transform:
  13179. description: |-
  13180. Used to apply string transformation on the secrets.
  13181. The resulting key will be the output of the template applied by the operation.
  13182. properties:
  13183. template:
  13184. description: |-
  13185. Used to define the template to apply on the secret name.
  13186. `.value ` will specify the secret name in the template.
  13187. type: string
  13188. required:
  13189. - template
  13190. type: object
  13191. type: object
  13192. type: array
  13193. sourceRef:
  13194. description: |-
  13195. SourceRef points to a store or generator
  13196. which contains secret values ready to use.
  13197. Use this in combination with Extract or Find pull values out of
  13198. a specific SecretStore.
  13199. When sourceRef points to a generator Extract or Find is not supported.
  13200. The generator returns a static map of values
  13201. maxProperties: 1
  13202. minProperties: 1
  13203. properties:
  13204. generatorRef:
  13205. description: GeneratorRef points to a generator custom resource.
  13206. properties:
  13207. apiVersion:
  13208. default: generators.external-secrets.io/v1alpha1
  13209. description: Specify the apiVersion of the generator resource
  13210. type: string
  13211. kind:
  13212. description: Specify the Kind of the generator resource
  13213. enum:
  13214. - ACRAccessToken
  13215. - ClusterGenerator
  13216. - ECRAuthorizationToken
  13217. - Fake
  13218. - GCRAccessToken
  13219. - GithubAccessToken
  13220. - QuayAccessToken
  13221. - Password
  13222. - SSHKey
  13223. - STSSessionToken
  13224. - UUID
  13225. - VaultDynamicSecret
  13226. - Webhook
  13227. - Grafana
  13228. type: string
  13229. name:
  13230. description: Specify the name of the generator resource
  13231. maxLength: 253
  13232. minLength: 1
  13233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13234. type: string
  13235. required:
  13236. - kind
  13237. - name
  13238. type: object
  13239. storeRef:
  13240. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13241. properties:
  13242. kind:
  13243. description: |-
  13244. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13245. Defaults to `SecretStore`
  13246. enum:
  13247. - SecretStore
  13248. - ClusterSecretStore
  13249. type: string
  13250. name:
  13251. description: Name of the SecretStore resource
  13252. maxLength: 253
  13253. minLength: 1
  13254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13255. type: string
  13256. type: object
  13257. type: object
  13258. type: object
  13259. type: array
  13260. refreshInterval:
  13261. default: 1h0m0s
  13262. description: |-
  13263. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13264. specified as Golang Duration strings.
  13265. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13266. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13267. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13268. type: string
  13269. refreshPolicy:
  13270. description: |-
  13271. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13272. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13273. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13274. No periodic updates occur if refreshInterval is 0.
  13275. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13276. enum:
  13277. - CreatedOnce
  13278. - Periodic
  13279. - OnChange
  13280. type: string
  13281. secretStoreRef:
  13282. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13283. properties:
  13284. kind:
  13285. description: |-
  13286. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13287. Defaults to `SecretStore`
  13288. enum:
  13289. - SecretStore
  13290. - ClusterSecretStore
  13291. type: string
  13292. name:
  13293. description: Name of the SecretStore resource
  13294. maxLength: 253
  13295. minLength: 1
  13296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13297. type: string
  13298. type: object
  13299. target:
  13300. default:
  13301. creationPolicy: Owner
  13302. deletionPolicy: Retain
  13303. description: |-
  13304. ExternalSecretTarget defines the Kubernetes Secret to be created
  13305. There can be only one target per ExternalSecret.
  13306. properties:
  13307. creationPolicy:
  13308. default: Owner
  13309. description: |-
  13310. CreationPolicy defines rules on how to create the resulting Secret.
  13311. Defaults to "Owner"
  13312. enum:
  13313. - Owner
  13314. - Orphan
  13315. - Merge
  13316. - None
  13317. type: string
  13318. deletionPolicy:
  13319. default: Retain
  13320. description: |-
  13321. DeletionPolicy defines rules on how to delete the resulting Secret.
  13322. Defaults to "Retain"
  13323. enum:
  13324. - Delete
  13325. - Merge
  13326. - Retain
  13327. type: string
  13328. immutable:
  13329. description: Immutable defines if the final secret will be immutable
  13330. type: boolean
  13331. name:
  13332. description: |-
  13333. The name of the Secret resource to be managed.
  13334. Defaults to the .metadata.name of the ExternalSecret resource
  13335. maxLength: 253
  13336. minLength: 1
  13337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13338. type: string
  13339. template:
  13340. description: Template defines a blueprint for the created Secret resource.
  13341. properties:
  13342. data:
  13343. additionalProperties:
  13344. type: string
  13345. type: object
  13346. engineVersion:
  13347. default: v2
  13348. description: |-
  13349. EngineVersion specifies the template engine version
  13350. that should be used to compile/execute the
  13351. template specified in .data and .templateFrom[].
  13352. enum:
  13353. - v2
  13354. type: string
  13355. mergePolicy:
  13356. default: Replace
  13357. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13358. enum:
  13359. - Replace
  13360. - Merge
  13361. type: string
  13362. metadata:
  13363. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13364. properties:
  13365. annotations:
  13366. additionalProperties:
  13367. type: string
  13368. type: object
  13369. labels:
  13370. additionalProperties:
  13371. type: string
  13372. type: object
  13373. type: object
  13374. templateFrom:
  13375. items:
  13376. description: TemplateFrom defines a source for template data.
  13377. properties:
  13378. configMap:
  13379. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13380. properties:
  13381. items:
  13382. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13383. items:
  13384. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13385. properties:
  13386. key:
  13387. description: A key in the ConfigMap/Secret
  13388. maxLength: 253
  13389. minLength: 1
  13390. pattern: ^[-._a-zA-Z0-9]+$
  13391. type: string
  13392. templateAs:
  13393. default: Values
  13394. description: TemplateScope defines the scope of the template when processing template data.
  13395. enum:
  13396. - Values
  13397. - KeysAndValues
  13398. type: string
  13399. required:
  13400. - key
  13401. type: object
  13402. type: array
  13403. name:
  13404. description: The name of the ConfigMap/Secret resource
  13405. maxLength: 253
  13406. minLength: 1
  13407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13408. type: string
  13409. required:
  13410. - items
  13411. - name
  13412. type: object
  13413. literal:
  13414. type: string
  13415. secret:
  13416. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13417. properties:
  13418. items:
  13419. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13420. items:
  13421. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13422. properties:
  13423. key:
  13424. description: A key in the ConfigMap/Secret
  13425. maxLength: 253
  13426. minLength: 1
  13427. pattern: ^[-._a-zA-Z0-9]+$
  13428. type: string
  13429. templateAs:
  13430. default: Values
  13431. description: TemplateScope defines the scope of the template when processing template data.
  13432. enum:
  13433. - Values
  13434. - KeysAndValues
  13435. type: string
  13436. required:
  13437. - key
  13438. type: object
  13439. type: array
  13440. name:
  13441. description: The name of the ConfigMap/Secret resource
  13442. maxLength: 253
  13443. minLength: 1
  13444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13445. type: string
  13446. required:
  13447. - items
  13448. - name
  13449. type: object
  13450. target:
  13451. default: Data
  13452. description: TemplateTarget defines the target field where the template result will be stored.
  13453. enum:
  13454. - Data
  13455. - Annotations
  13456. - Labels
  13457. type: string
  13458. type: object
  13459. type: array
  13460. type:
  13461. type: string
  13462. type: object
  13463. type: object
  13464. type: object
  13465. status:
  13466. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13467. properties:
  13468. binding:
  13469. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13470. properties:
  13471. name:
  13472. default: ""
  13473. description: |-
  13474. Name of the referent.
  13475. This field is effectively required, but due to backwards compatibility is
  13476. allowed to be empty. Instances of this type with an empty value here are
  13477. almost certainly wrong.
  13478. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13479. type: string
  13480. type: object
  13481. x-kubernetes-map-type: atomic
  13482. conditions:
  13483. items:
  13484. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13485. properties:
  13486. lastTransitionTime:
  13487. format: date-time
  13488. type: string
  13489. message:
  13490. type: string
  13491. reason:
  13492. type: string
  13493. status:
  13494. type: string
  13495. type:
  13496. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13497. type: string
  13498. required:
  13499. - status
  13500. - type
  13501. type: object
  13502. type: array
  13503. refreshTime:
  13504. description: |-
  13505. refreshTime is the time and date the external secret was fetched and
  13506. the target secret updated
  13507. format: date-time
  13508. nullable: true
  13509. type: string
  13510. syncedResourceVersion:
  13511. description: SyncedResourceVersion keeps track of the last synced version
  13512. type: string
  13513. type: object
  13514. type: object
  13515. served: false
  13516. storage: false
  13517. subresources:
  13518. status: {}
  13519. ---
  13520. apiVersion: apiextensions.k8s.io/v1
  13521. kind: CustomResourceDefinition
  13522. metadata:
  13523. annotations:
  13524. controller-gen.kubebuilder.io/version: v0.19.0
  13525. labels:
  13526. external-secrets.io/component: controller
  13527. name: pushsecrets.external-secrets.io
  13528. spec:
  13529. group: external-secrets.io
  13530. names:
  13531. categories:
  13532. - external-secrets
  13533. kind: PushSecret
  13534. listKind: PushSecretList
  13535. plural: pushsecrets
  13536. shortNames:
  13537. - ps
  13538. singular: pushsecret
  13539. scope: Namespaced
  13540. versions:
  13541. - additionalPrinterColumns:
  13542. - jsonPath: .metadata.creationTimestamp
  13543. name: AGE
  13544. type: date
  13545. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13546. name: Status
  13547. type: string
  13548. - jsonPath: .status.refreshTime
  13549. name: Last Sync
  13550. type: date
  13551. name: v1alpha1
  13552. schema:
  13553. openAPIV3Schema:
  13554. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13555. properties:
  13556. apiVersion:
  13557. description: |-
  13558. APIVersion defines the versioned schema of this representation of an object.
  13559. Servers should convert recognized schemas to the latest internal value, and
  13560. may reject unrecognized values.
  13561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13562. type: string
  13563. kind:
  13564. description: |-
  13565. Kind is a string value representing the REST resource this object represents.
  13566. Servers may infer this from the endpoint the client submits requests to.
  13567. Cannot be updated.
  13568. In CamelCase.
  13569. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13570. type: string
  13571. metadata:
  13572. type: object
  13573. spec:
  13574. description: PushSecretSpec configures the behavior of the PushSecret.
  13575. properties:
  13576. data:
  13577. description: Secret Data that should be pushed to providers
  13578. items:
  13579. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13580. properties:
  13581. conversionStrategy:
  13582. default: None
  13583. description: Used to define a conversion Strategy for the secret keys
  13584. enum:
  13585. - None
  13586. - ReverseUnicode
  13587. type: string
  13588. match:
  13589. description: Match a given Secret Key to be pushed to the provider.
  13590. properties:
  13591. remoteRef:
  13592. description: Remote Refs to push to providers.
  13593. properties:
  13594. property:
  13595. description: Name of the property in the resulting secret
  13596. type: string
  13597. remoteKey:
  13598. description: Name of the resulting provider secret.
  13599. type: string
  13600. required:
  13601. - remoteKey
  13602. type: object
  13603. secretKey:
  13604. description: Secret Key to be pushed
  13605. type: string
  13606. required:
  13607. - remoteRef
  13608. type: object
  13609. metadata:
  13610. description: |-
  13611. Metadata is metadata attached to the secret.
  13612. The structure of metadata is provider specific, please look it up in the provider documentation.
  13613. x-kubernetes-preserve-unknown-fields: true
  13614. required:
  13615. - match
  13616. type: object
  13617. type: array
  13618. deletionPolicy:
  13619. default: None
  13620. description: Deletion Policy to handle Secrets in the provider.
  13621. enum:
  13622. - Delete
  13623. - None
  13624. type: string
  13625. refreshInterval:
  13626. default: 1h0m0s
  13627. description: The Interval to which External Secrets will try to push a secret definition
  13628. type: string
  13629. secretStoreRefs:
  13630. items:
  13631. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13632. properties:
  13633. kind:
  13634. default: SecretStore
  13635. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13636. enum:
  13637. - SecretStore
  13638. - ClusterSecretStore
  13639. type: string
  13640. labelSelector:
  13641. description: Optionally, sync to secret stores with label selector
  13642. properties:
  13643. matchExpressions:
  13644. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13645. items:
  13646. description: |-
  13647. A label selector requirement is a selector that contains values, a key, and an operator that
  13648. relates the key and values.
  13649. properties:
  13650. key:
  13651. description: key is the label key that the selector applies to.
  13652. type: string
  13653. operator:
  13654. description: |-
  13655. operator represents a key's relationship to a set of values.
  13656. Valid operators are In, NotIn, Exists and DoesNotExist.
  13657. type: string
  13658. values:
  13659. description: |-
  13660. values is an array of string values. If the operator is In or NotIn,
  13661. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13662. the values array must be empty. This array is replaced during a strategic
  13663. merge patch.
  13664. items:
  13665. type: string
  13666. type: array
  13667. x-kubernetes-list-type: atomic
  13668. required:
  13669. - key
  13670. - operator
  13671. type: object
  13672. type: array
  13673. x-kubernetes-list-type: atomic
  13674. matchLabels:
  13675. additionalProperties:
  13676. type: string
  13677. description: |-
  13678. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13679. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13680. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13681. type: object
  13682. type: object
  13683. x-kubernetes-map-type: atomic
  13684. name:
  13685. description: Optionally, sync to the SecretStore of the given name
  13686. maxLength: 253
  13687. minLength: 1
  13688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13689. type: string
  13690. type: object
  13691. type: array
  13692. selector:
  13693. description: The Secret Selector (k8s source) for the Push Secret
  13694. maxProperties: 1
  13695. minProperties: 1
  13696. properties:
  13697. generatorRef:
  13698. description: Point to a generator to create a Secret.
  13699. properties:
  13700. apiVersion:
  13701. default: generators.external-secrets.io/v1alpha1
  13702. description: Specify the apiVersion of the generator resource
  13703. type: string
  13704. kind:
  13705. description: Specify the Kind of the generator resource
  13706. enum:
  13707. - ACRAccessToken
  13708. - ClusterGenerator
  13709. - CloudsmithAccessToken
  13710. - ECRAuthorizationToken
  13711. - Fake
  13712. - GCRAccessToken
  13713. - GithubAccessToken
  13714. - QuayAccessToken
  13715. - Password
  13716. - SSHKey
  13717. - STSSessionToken
  13718. - UUID
  13719. - VaultDynamicSecret
  13720. - Webhook
  13721. - Grafana
  13722. - MFA
  13723. type: string
  13724. name:
  13725. description: Specify the name of the generator resource
  13726. maxLength: 253
  13727. minLength: 1
  13728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13729. type: string
  13730. required:
  13731. - kind
  13732. - name
  13733. type: object
  13734. secret:
  13735. description: Select a Secret to Push.
  13736. properties:
  13737. name:
  13738. description: |-
  13739. Name of the Secret.
  13740. The Secret must exist in the same namespace as the PushSecret manifest.
  13741. maxLength: 253
  13742. minLength: 1
  13743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13744. type: string
  13745. selector:
  13746. description: Selector chooses secrets using a labelSelector.
  13747. properties:
  13748. matchExpressions:
  13749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13750. items:
  13751. description: |-
  13752. A label selector requirement is a selector that contains values, a key, and an operator that
  13753. relates the key and values.
  13754. properties:
  13755. key:
  13756. description: key is the label key that the selector applies to.
  13757. type: string
  13758. operator:
  13759. description: |-
  13760. operator represents a key's relationship to a set of values.
  13761. Valid operators are In, NotIn, Exists and DoesNotExist.
  13762. type: string
  13763. values:
  13764. description: |-
  13765. values is an array of string values. If the operator is In or NotIn,
  13766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13767. the values array must be empty. This array is replaced during a strategic
  13768. merge patch.
  13769. items:
  13770. type: string
  13771. type: array
  13772. x-kubernetes-list-type: atomic
  13773. required:
  13774. - key
  13775. - operator
  13776. type: object
  13777. type: array
  13778. x-kubernetes-list-type: atomic
  13779. matchLabels:
  13780. additionalProperties:
  13781. type: string
  13782. description: |-
  13783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13786. type: object
  13787. type: object
  13788. x-kubernetes-map-type: atomic
  13789. type: object
  13790. type: object
  13791. template:
  13792. description: Template defines a blueprint for the created Secret resource.
  13793. properties:
  13794. data:
  13795. additionalProperties:
  13796. type: string
  13797. type: object
  13798. engineVersion:
  13799. default: v2
  13800. description: |-
  13801. EngineVersion specifies the template engine version
  13802. that should be used to compile/execute the
  13803. template specified in .data and .templateFrom[].
  13804. enum:
  13805. - v2
  13806. type: string
  13807. mergePolicy:
  13808. default: Replace
  13809. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13810. enum:
  13811. - Replace
  13812. - Merge
  13813. type: string
  13814. metadata:
  13815. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13816. properties:
  13817. annotations:
  13818. additionalProperties:
  13819. type: string
  13820. type: object
  13821. finalizers:
  13822. items:
  13823. type: string
  13824. type: array
  13825. labels:
  13826. additionalProperties:
  13827. type: string
  13828. type: object
  13829. type: object
  13830. templateFrom:
  13831. items:
  13832. description: |-
  13833. TemplateFrom specifies a source for templates.
  13834. Each item in the list can either reference a ConfigMap or a Secret resource.
  13835. properties:
  13836. configMap:
  13837. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13838. properties:
  13839. items:
  13840. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13841. items:
  13842. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13843. properties:
  13844. key:
  13845. description: A key in the ConfigMap/Secret
  13846. maxLength: 253
  13847. minLength: 1
  13848. pattern: ^[-._a-zA-Z0-9]+$
  13849. type: string
  13850. templateAs:
  13851. default: Values
  13852. description: TemplateScope specifies how the template keys should be interpreted.
  13853. enum:
  13854. - Values
  13855. - KeysAndValues
  13856. type: string
  13857. required:
  13858. - key
  13859. type: object
  13860. type: array
  13861. name:
  13862. description: The name of the ConfigMap/Secret resource
  13863. maxLength: 253
  13864. minLength: 1
  13865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13866. type: string
  13867. required:
  13868. - items
  13869. - name
  13870. type: object
  13871. literal:
  13872. type: string
  13873. secret:
  13874. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13875. properties:
  13876. items:
  13877. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13878. items:
  13879. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13880. properties:
  13881. key:
  13882. description: A key in the ConfigMap/Secret
  13883. maxLength: 253
  13884. minLength: 1
  13885. pattern: ^[-._a-zA-Z0-9]+$
  13886. type: string
  13887. templateAs:
  13888. default: Values
  13889. description: TemplateScope specifies how the template keys should be interpreted.
  13890. enum:
  13891. - Values
  13892. - KeysAndValues
  13893. type: string
  13894. required:
  13895. - key
  13896. type: object
  13897. type: array
  13898. name:
  13899. description: The name of the ConfigMap/Secret resource
  13900. maxLength: 253
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13903. type: string
  13904. required:
  13905. - items
  13906. - name
  13907. type: object
  13908. target:
  13909. default: Data
  13910. description: |-
  13911. Target specifies where to place the template result.
  13912. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13913. For custom resources (when spec.target.manifest is set), this supports
  13914. nested paths like "spec.database.config" or "data".
  13915. type: string
  13916. type: object
  13917. type: array
  13918. type:
  13919. type: string
  13920. type: object
  13921. updatePolicy:
  13922. default: Replace
  13923. description: UpdatePolicy to handle Secrets in the provider.
  13924. enum:
  13925. - Replace
  13926. - IfNotExists
  13927. type: string
  13928. required:
  13929. - secretStoreRefs
  13930. - selector
  13931. type: object
  13932. status:
  13933. description: PushSecretStatus indicates the history of the status of PushSecret.
  13934. properties:
  13935. conditions:
  13936. items:
  13937. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13938. properties:
  13939. lastTransitionTime:
  13940. format: date-time
  13941. type: string
  13942. message:
  13943. type: string
  13944. reason:
  13945. type: string
  13946. status:
  13947. type: string
  13948. type:
  13949. description: PushSecretConditionType indicates the condition of the PushSecret.
  13950. type: string
  13951. required:
  13952. - status
  13953. - type
  13954. type: object
  13955. type: array
  13956. refreshTime:
  13957. description: |-
  13958. refreshTime is the time and date the external secret was fetched and
  13959. the target secret updated
  13960. format: date-time
  13961. nullable: true
  13962. type: string
  13963. syncedPushSecrets:
  13964. additionalProperties:
  13965. additionalProperties:
  13966. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13967. properties:
  13968. conversionStrategy:
  13969. default: None
  13970. description: Used to define a conversion Strategy for the secret keys
  13971. enum:
  13972. - None
  13973. - ReverseUnicode
  13974. type: string
  13975. match:
  13976. description: Match a given Secret Key to be pushed to the provider.
  13977. properties:
  13978. remoteRef:
  13979. description: Remote Refs to push to providers.
  13980. properties:
  13981. property:
  13982. description: Name of the property in the resulting secret
  13983. type: string
  13984. remoteKey:
  13985. description: Name of the resulting provider secret.
  13986. type: string
  13987. required:
  13988. - remoteKey
  13989. type: object
  13990. secretKey:
  13991. description: Secret Key to be pushed
  13992. type: string
  13993. required:
  13994. - remoteRef
  13995. type: object
  13996. metadata:
  13997. description: |-
  13998. Metadata is metadata attached to the secret.
  13999. The structure of metadata is provider specific, please look it up in the provider documentation.
  14000. x-kubernetes-preserve-unknown-fields: true
  14001. required:
  14002. - match
  14003. type: object
  14004. type: object
  14005. description: |-
  14006. Synced PushSecrets, including secrets that already exist in provider.
  14007. Matches secret stores to PushSecretData that was stored to that secret store.
  14008. type: object
  14009. syncedResourceVersion:
  14010. description: SyncedResourceVersion keeps track of the last synced version.
  14011. type: string
  14012. type: object
  14013. type: object
  14014. served: true
  14015. storage: true
  14016. subresources:
  14017. status: {}
  14018. ---
  14019. apiVersion: apiextensions.k8s.io/v1
  14020. kind: CustomResourceDefinition
  14021. metadata:
  14022. annotations:
  14023. controller-gen.kubebuilder.io/version: v0.19.0
  14024. labels:
  14025. external-secrets.io/component: controller
  14026. name: secretstores.external-secrets.io
  14027. spec:
  14028. group: external-secrets.io
  14029. names:
  14030. categories:
  14031. - external-secrets
  14032. kind: SecretStore
  14033. listKind: SecretStoreList
  14034. plural: secretstores
  14035. shortNames:
  14036. - ss
  14037. singular: secretstore
  14038. scope: Namespaced
  14039. versions:
  14040. - additionalPrinterColumns:
  14041. - jsonPath: .metadata.creationTimestamp
  14042. name: AGE
  14043. type: date
  14044. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14045. name: Status
  14046. type: string
  14047. - jsonPath: .status.capabilities
  14048. name: Capabilities
  14049. type: string
  14050. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14051. name: Ready
  14052. type: string
  14053. name: v1
  14054. schema:
  14055. openAPIV3Schema:
  14056. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14057. properties:
  14058. apiVersion:
  14059. description: |-
  14060. APIVersion defines the versioned schema of this representation of an object.
  14061. Servers should convert recognized schemas to the latest internal value, and
  14062. may reject unrecognized values.
  14063. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14064. type: string
  14065. kind:
  14066. description: |-
  14067. Kind is a string value representing the REST resource this object represents.
  14068. Servers may infer this from the endpoint the client submits requests to.
  14069. Cannot be updated.
  14070. In CamelCase.
  14071. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14072. type: string
  14073. metadata:
  14074. type: object
  14075. spec:
  14076. description: SecretStoreSpec defines the desired state of SecretStore.
  14077. properties:
  14078. conditions:
  14079. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14080. items:
  14081. description: |-
  14082. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14083. for a ClusterSecretStore instance.
  14084. properties:
  14085. namespaceRegexes:
  14086. description: Choose namespaces by using regex matching
  14087. items:
  14088. type: string
  14089. type: array
  14090. namespaceSelector:
  14091. description: Choose namespace using a labelSelector
  14092. properties:
  14093. matchExpressions:
  14094. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14095. items:
  14096. description: |-
  14097. A label selector requirement is a selector that contains values, a key, and an operator that
  14098. relates the key and values.
  14099. properties:
  14100. key:
  14101. description: key is the label key that the selector applies to.
  14102. type: string
  14103. operator:
  14104. description: |-
  14105. operator represents a key's relationship to a set of values.
  14106. Valid operators are In, NotIn, Exists and DoesNotExist.
  14107. type: string
  14108. values:
  14109. description: |-
  14110. values is an array of string values. If the operator is In or NotIn,
  14111. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14112. the values array must be empty. This array is replaced during a strategic
  14113. merge patch.
  14114. items:
  14115. type: string
  14116. type: array
  14117. x-kubernetes-list-type: atomic
  14118. required:
  14119. - key
  14120. - operator
  14121. type: object
  14122. type: array
  14123. x-kubernetes-list-type: atomic
  14124. matchLabels:
  14125. additionalProperties:
  14126. type: string
  14127. description: |-
  14128. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14129. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14130. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14131. type: object
  14132. type: object
  14133. x-kubernetes-map-type: atomic
  14134. namespaces:
  14135. description: Choose namespaces by name
  14136. items:
  14137. maxLength: 63
  14138. minLength: 1
  14139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14140. type: string
  14141. type: array
  14142. type: object
  14143. type: array
  14144. controller:
  14145. description: |-
  14146. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14147. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14148. type: string
  14149. provider:
  14150. description: Used to configure the provider. Only one provider may be set
  14151. maxProperties: 1
  14152. minProperties: 1
  14153. properties:
  14154. akeyless:
  14155. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14156. properties:
  14157. akeylessGWApiURL:
  14158. description: Akeyless GW API Url from which the secrets to be fetched from.
  14159. type: string
  14160. authSecretRef:
  14161. description: Auth configures how the operator authenticates with Akeyless.
  14162. properties:
  14163. kubernetesAuth:
  14164. description: |-
  14165. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14166. token stored in the named Secret resource.
  14167. properties:
  14168. accessID:
  14169. description: the Akeyless Kubernetes auth-method access-id
  14170. type: string
  14171. k8sConfName:
  14172. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14173. type: string
  14174. secretRef:
  14175. description: |-
  14176. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14177. for authenticating with Akeyless. If a name is specified without a key,
  14178. `token` is the default. If one is not specified, the one bound to
  14179. the controller will be used.
  14180. properties:
  14181. key:
  14182. description: |-
  14183. A key in the referenced Secret.
  14184. Some instances of this field may be defaulted, in others it may be required.
  14185. maxLength: 253
  14186. minLength: 1
  14187. pattern: ^[-._a-zA-Z0-9]+$
  14188. type: string
  14189. name:
  14190. description: The name of the Secret resource being referred to.
  14191. maxLength: 253
  14192. minLength: 1
  14193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14194. type: string
  14195. namespace:
  14196. description: |-
  14197. The namespace of the Secret resource being referred to.
  14198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14199. maxLength: 63
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14202. type: string
  14203. type: object
  14204. serviceAccountRef:
  14205. description: |-
  14206. Optional service account field containing the name of a kubernetes ServiceAccount.
  14207. If the service account is specified, the service account secret token JWT will be used
  14208. for authenticating with Akeyless. If the service account selector is not supplied,
  14209. the secretRef will be used instead.
  14210. properties:
  14211. audiences:
  14212. description: |-
  14213. Audience specifies the `aud` claim for the service account token
  14214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14215. then this audiences will be appended to the list
  14216. items:
  14217. type: string
  14218. type: array
  14219. name:
  14220. description: The name of the ServiceAccount resource being referred to.
  14221. maxLength: 253
  14222. minLength: 1
  14223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14224. type: string
  14225. namespace:
  14226. description: |-
  14227. Namespace of the resource being referred to.
  14228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14229. maxLength: 63
  14230. minLength: 1
  14231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14232. type: string
  14233. required:
  14234. - name
  14235. type: object
  14236. required:
  14237. - accessID
  14238. - k8sConfName
  14239. type: object
  14240. secretRef:
  14241. description: |-
  14242. Reference to a Secret that contains the details
  14243. to authenticate with Akeyless.
  14244. properties:
  14245. accessID:
  14246. description: The SecretAccessID is used for authentication
  14247. properties:
  14248. key:
  14249. description: |-
  14250. A key in the referenced Secret.
  14251. Some instances of this field may be defaulted, in others it may be required.
  14252. maxLength: 253
  14253. minLength: 1
  14254. pattern: ^[-._a-zA-Z0-9]+$
  14255. type: string
  14256. name:
  14257. description: The name of the Secret resource being referred to.
  14258. maxLength: 253
  14259. minLength: 1
  14260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14261. type: string
  14262. namespace:
  14263. description: |-
  14264. The namespace of the Secret resource being referred to.
  14265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14266. maxLength: 63
  14267. minLength: 1
  14268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14269. type: string
  14270. type: object
  14271. accessType:
  14272. description: |-
  14273. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14274. In some instances, `key` is a required field.
  14275. properties:
  14276. key:
  14277. description: |-
  14278. A key in the referenced Secret.
  14279. Some instances of this field may be defaulted, in others it may be required.
  14280. maxLength: 253
  14281. minLength: 1
  14282. pattern: ^[-._a-zA-Z0-9]+$
  14283. type: string
  14284. name:
  14285. description: The name of the Secret resource being referred to.
  14286. maxLength: 253
  14287. minLength: 1
  14288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14289. type: string
  14290. namespace:
  14291. description: |-
  14292. The namespace of the Secret resource being referred to.
  14293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14294. maxLength: 63
  14295. minLength: 1
  14296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14297. type: string
  14298. type: object
  14299. accessTypeParam:
  14300. description: |-
  14301. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14302. In some instances, `key` is a required field.
  14303. properties:
  14304. key:
  14305. description: |-
  14306. A key in the referenced Secret.
  14307. Some instances of this field may be defaulted, in others it may be required.
  14308. maxLength: 253
  14309. minLength: 1
  14310. pattern: ^[-._a-zA-Z0-9]+$
  14311. type: string
  14312. name:
  14313. description: The name of the Secret resource being referred to.
  14314. maxLength: 253
  14315. minLength: 1
  14316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14317. type: string
  14318. namespace:
  14319. description: |-
  14320. The namespace of the Secret resource being referred to.
  14321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14322. maxLength: 63
  14323. minLength: 1
  14324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14325. type: string
  14326. type: object
  14327. type: object
  14328. type: object
  14329. caBundle:
  14330. description: |-
  14331. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14332. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14333. are used to validate the TLS connection.
  14334. format: byte
  14335. type: string
  14336. caProvider:
  14337. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14338. properties:
  14339. key:
  14340. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14341. maxLength: 253
  14342. minLength: 1
  14343. pattern: ^[-._a-zA-Z0-9]+$
  14344. type: string
  14345. name:
  14346. description: The name of the object located at the provider type.
  14347. maxLength: 253
  14348. minLength: 1
  14349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14350. type: string
  14351. namespace:
  14352. description: |-
  14353. The namespace the Provider type is in.
  14354. Can only be defined when used in a ClusterSecretStore.
  14355. maxLength: 63
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14358. type: string
  14359. type:
  14360. description: The type of provider to use such as "Secret", or "ConfigMap".
  14361. enum:
  14362. - Secret
  14363. - ConfigMap
  14364. type: string
  14365. required:
  14366. - name
  14367. - type
  14368. type: object
  14369. required:
  14370. - akeylessGWApiURL
  14371. - authSecretRef
  14372. type: object
  14373. aws:
  14374. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14375. properties:
  14376. additionalRoles:
  14377. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14378. items:
  14379. type: string
  14380. type: array
  14381. auth:
  14382. description: |-
  14383. Auth defines the information necessary to authenticate against AWS
  14384. if not set aws sdk will infer credentials from your environment
  14385. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14386. properties:
  14387. jwt:
  14388. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14389. properties:
  14390. serviceAccountRef:
  14391. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14392. properties:
  14393. audiences:
  14394. description: |-
  14395. Audience specifies the `aud` claim for the service account token
  14396. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14397. then this audiences will be appended to the list
  14398. items:
  14399. type: string
  14400. type: array
  14401. name:
  14402. description: The name of the ServiceAccount resource being referred to.
  14403. maxLength: 253
  14404. minLength: 1
  14405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14406. type: string
  14407. namespace:
  14408. description: |-
  14409. Namespace of the resource being referred to.
  14410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14411. maxLength: 63
  14412. minLength: 1
  14413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14414. type: string
  14415. required:
  14416. - name
  14417. type: object
  14418. type: object
  14419. secretRef:
  14420. description: |-
  14421. AWSAuthSecretRef holds secret references for AWS credentials
  14422. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14423. properties:
  14424. accessKeyIDSecretRef:
  14425. description: The AccessKeyID is used for authentication
  14426. properties:
  14427. key:
  14428. description: |-
  14429. A key in the referenced Secret.
  14430. Some instances of this field may be defaulted, in others it may be required.
  14431. maxLength: 253
  14432. minLength: 1
  14433. pattern: ^[-._a-zA-Z0-9]+$
  14434. type: string
  14435. name:
  14436. description: The name of the Secret resource being referred to.
  14437. maxLength: 253
  14438. minLength: 1
  14439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14440. type: string
  14441. namespace:
  14442. description: |-
  14443. The namespace of the Secret resource being referred to.
  14444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14445. maxLength: 63
  14446. minLength: 1
  14447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14448. type: string
  14449. type: object
  14450. secretAccessKeySecretRef:
  14451. description: The SecretAccessKey is used for authentication
  14452. properties:
  14453. key:
  14454. description: |-
  14455. A key in the referenced Secret.
  14456. Some instances of this field may be defaulted, in others it may be required.
  14457. maxLength: 253
  14458. minLength: 1
  14459. pattern: ^[-._a-zA-Z0-9]+$
  14460. type: string
  14461. name:
  14462. description: The name of the Secret resource being referred to.
  14463. maxLength: 253
  14464. minLength: 1
  14465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14466. type: string
  14467. namespace:
  14468. description: |-
  14469. The namespace of the Secret resource being referred to.
  14470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14471. maxLength: 63
  14472. minLength: 1
  14473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14474. type: string
  14475. type: object
  14476. sessionTokenSecretRef:
  14477. description: |-
  14478. The SessionToken used for authentication
  14479. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14480. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14481. properties:
  14482. key:
  14483. description: |-
  14484. A key in the referenced Secret.
  14485. Some instances of this field may be defaulted, in others it may be required.
  14486. maxLength: 253
  14487. minLength: 1
  14488. pattern: ^[-._a-zA-Z0-9]+$
  14489. type: string
  14490. name:
  14491. description: The name of the Secret resource being referred to.
  14492. maxLength: 253
  14493. minLength: 1
  14494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14495. type: string
  14496. namespace:
  14497. description: |-
  14498. The namespace of the Secret resource being referred to.
  14499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14500. maxLength: 63
  14501. minLength: 1
  14502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14503. type: string
  14504. type: object
  14505. type: object
  14506. type: object
  14507. externalID:
  14508. description: AWS External ID set on assumed IAM roles
  14509. type: string
  14510. prefix:
  14511. description: Prefix adds a prefix to all retrieved values.
  14512. type: string
  14513. region:
  14514. description: AWS Region to be used for the provider
  14515. type: string
  14516. role:
  14517. description: Role is a Role ARN which the provider will assume
  14518. type: string
  14519. secretsManager:
  14520. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14521. properties:
  14522. forceDeleteWithoutRecovery:
  14523. description: |-
  14524. Specifies whether to delete the secret without any recovery window. You
  14525. can't use both this parameter and RecoveryWindowInDays in the same call.
  14526. If you don't use either, then by default Secrets Manager uses a 30 day
  14527. recovery window.
  14528. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14529. type: boolean
  14530. recoveryWindowInDays:
  14531. description: |-
  14532. The number of days from 7 to 30 that Secrets Manager waits before
  14533. permanently deleting the secret. You can't use both this parameter and
  14534. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14535. then by default Secrets Manager uses a 30-day recovery window.
  14536. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14537. format: int64
  14538. type: integer
  14539. type: object
  14540. service:
  14541. description: Service defines which service should be used to fetch the secrets
  14542. enum:
  14543. - SecretsManager
  14544. - ParameterStore
  14545. type: string
  14546. sessionTags:
  14547. description: AWS STS assume role session tags
  14548. items:
  14549. description: |-
  14550. Tag is a key-value pair that can be attached to an AWS resource.
  14551. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14552. properties:
  14553. key:
  14554. type: string
  14555. value:
  14556. type: string
  14557. required:
  14558. - key
  14559. - value
  14560. type: object
  14561. type: array
  14562. transitiveTagKeys:
  14563. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14564. items:
  14565. type: string
  14566. type: array
  14567. required:
  14568. - region
  14569. - service
  14570. type: object
  14571. azurekv:
  14572. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14573. properties:
  14574. authSecretRef:
  14575. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14576. properties:
  14577. clientCertificate:
  14578. description: The Azure ClientCertificate of the service principle used for authentication.
  14579. properties:
  14580. key:
  14581. description: |-
  14582. A key in the referenced Secret.
  14583. Some instances of this field may be defaulted, in others it may be required.
  14584. maxLength: 253
  14585. minLength: 1
  14586. pattern: ^[-._a-zA-Z0-9]+$
  14587. type: string
  14588. name:
  14589. description: The name of the Secret resource being referred to.
  14590. maxLength: 253
  14591. minLength: 1
  14592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14593. type: string
  14594. namespace:
  14595. description: |-
  14596. The namespace of the Secret resource being referred to.
  14597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14598. maxLength: 63
  14599. minLength: 1
  14600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14601. type: string
  14602. type: object
  14603. clientId:
  14604. description: The Azure clientId of the service principle or managed identity used for authentication.
  14605. properties:
  14606. key:
  14607. description: |-
  14608. A key in the referenced Secret.
  14609. Some instances of this field may be defaulted, in others it may be required.
  14610. maxLength: 253
  14611. minLength: 1
  14612. pattern: ^[-._a-zA-Z0-9]+$
  14613. type: string
  14614. name:
  14615. description: The name of the Secret resource being referred to.
  14616. maxLength: 253
  14617. minLength: 1
  14618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14619. type: string
  14620. namespace:
  14621. description: |-
  14622. The namespace of the Secret resource being referred to.
  14623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14624. maxLength: 63
  14625. minLength: 1
  14626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14627. type: string
  14628. type: object
  14629. clientSecret:
  14630. description: The Azure ClientSecret of the service principle used for authentication.
  14631. properties:
  14632. key:
  14633. description: |-
  14634. A key in the referenced Secret.
  14635. Some instances of this field may be defaulted, in others it may be required.
  14636. maxLength: 253
  14637. minLength: 1
  14638. pattern: ^[-._a-zA-Z0-9]+$
  14639. type: string
  14640. name:
  14641. description: The name of the Secret resource being referred to.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14645. type: string
  14646. namespace:
  14647. description: |-
  14648. The namespace of the Secret resource being referred to.
  14649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14650. maxLength: 63
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14653. type: string
  14654. type: object
  14655. tenantId:
  14656. description: The Azure tenantId of the managed identity used for authentication.
  14657. properties:
  14658. key:
  14659. description: |-
  14660. A key in the referenced Secret.
  14661. Some instances of this field may be defaulted, in others it may be required.
  14662. maxLength: 253
  14663. minLength: 1
  14664. pattern: ^[-._a-zA-Z0-9]+$
  14665. type: string
  14666. name:
  14667. description: The name of the Secret resource being referred to.
  14668. maxLength: 253
  14669. minLength: 1
  14670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14671. type: string
  14672. namespace:
  14673. description: |-
  14674. The namespace of the Secret resource being referred to.
  14675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14676. maxLength: 63
  14677. minLength: 1
  14678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14679. type: string
  14680. type: object
  14681. type: object
  14682. authType:
  14683. default: ServicePrincipal
  14684. description: |-
  14685. Auth type defines how to authenticate to the keyvault service.
  14686. Valid values are:
  14687. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14688. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14689. enum:
  14690. - ServicePrincipal
  14691. - ManagedIdentity
  14692. - WorkloadIdentity
  14693. type: string
  14694. customCloudConfig:
  14695. description: |-
  14696. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14697. Required when EnvironmentType is AzureStackCloud.
  14698. Optional for other environment types - useful for Azure China when using Workload Identity
  14699. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14700. standard China Cloud endpoint (login.chinacloudapi.cn).
  14701. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14702. configuration is not supported with the legacy go-autorest SDK.
  14703. properties:
  14704. activeDirectoryEndpoint:
  14705. description: |-
  14706. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14707. Required when using custom cloud configuration
  14708. type: string
  14709. keyVaultDNSSuffix:
  14710. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14711. type: string
  14712. keyVaultEndpoint:
  14713. description: KeyVaultEndpoint is the Key Vault service endpoint
  14714. type: string
  14715. resourceManagerEndpoint:
  14716. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14717. type: string
  14718. required:
  14719. - activeDirectoryEndpoint
  14720. type: object
  14721. environmentType:
  14722. default: PublicCloud
  14723. description: |-
  14724. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14725. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14726. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14727. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14728. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14729. enum:
  14730. - PublicCloud
  14731. - USGovernmentCloud
  14732. - ChinaCloud
  14733. - GermanCloud
  14734. - AzureStackCloud
  14735. type: string
  14736. identityId:
  14737. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14738. type: string
  14739. serviceAccountRef:
  14740. description: |-
  14741. ServiceAccountRef specified the service account
  14742. that should be used when authenticating with WorkloadIdentity.
  14743. properties:
  14744. audiences:
  14745. description: |-
  14746. Audience specifies the `aud` claim for the service account token
  14747. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14748. then this audiences will be appended to the list
  14749. items:
  14750. type: string
  14751. type: array
  14752. name:
  14753. description: The name of the ServiceAccount resource being referred to.
  14754. maxLength: 253
  14755. minLength: 1
  14756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14757. type: string
  14758. namespace:
  14759. description: |-
  14760. Namespace of the resource being referred to.
  14761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14762. maxLength: 63
  14763. minLength: 1
  14764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14765. type: string
  14766. required:
  14767. - name
  14768. type: object
  14769. tenantId:
  14770. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14771. type: string
  14772. useAzureSDK:
  14773. default: false
  14774. description: |-
  14775. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14776. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14777. type: boolean
  14778. vaultUrl:
  14779. description: Vault Url from which the secrets to be fetched from.
  14780. type: string
  14781. required:
  14782. - vaultUrl
  14783. type: object
  14784. barbican:
  14785. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14786. properties:
  14787. auth:
  14788. description: BarbicanAuth contains the authentication information for Barbican.
  14789. properties:
  14790. password:
  14791. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14792. properties:
  14793. secretRef:
  14794. description: |-
  14795. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14796. In some instances, `key` is a required field.
  14797. properties:
  14798. key:
  14799. description: |-
  14800. A key in the referenced Secret.
  14801. Some instances of this field may be defaulted, in others it may be required.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[-._a-zA-Z0-9]+$
  14805. type: string
  14806. name:
  14807. description: The name of the Secret resource being referred to.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14811. type: string
  14812. namespace:
  14813. description: |-
  14814. The namespace of the Secret resource being referred to.
  14815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14816. maxLength: 63
  14817. minLength: 1
  14818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14819. type: string
  14820. type: object
  14821. required:
  14822. - secretRef
  14823. type: object
  14824. username:
  14825. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14826. maxProperties: 1
  14827. minProperties: 1
  14828. properties:
  14829. secretRef:
  14830. description: |-
  14831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14832. In some instances, `key` is a required field.
  14833. properties:
  14834. key:
  14835. description: |-
  14836. A key in the referenced Secret.
  14837. Some instances of this field may be defaulted, in others it may be required.
  14838. maxLength: 253
  14839. minLength: 1
  14840. pattern: ^[-._a-zA-Z0-9]+$
  14841. type: string
  14842. name:
  14843. description: The name of the Secret resource being referred to.
  14844. maxLength: 253
  14845. minLength: 1
  14846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14847. type: string
  14848. namespace:
  14849. description: |-
  14850. The namespace of the Secret resource being referred to.
  14851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14852. maxLength: 63
  14853. minLength: 1
  14854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14855. type: string
  14856. type: object
  14857. value:
  14858. type: string
  14859. type: object
  14860. required:
  14861. - password
  14862. - username
  14863. type: object
  14864. authURL:
  14865. type: string
  14866. domainName:
  14867. type: string
  14868. region:
  14869. type: string
  14870. tenantName:
  14871. type: string
  14872. required:
  14873. - auth
  14874. type: object
  14875. beyondtrust:
  14876. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14877. properties:
  14878. auth:
  14879. description: Auth configures how the operator authenticates with Beyondtrust.
  14880. properties:
  14881. apiKey:
  14882. description: APIKey If not provided then ClientID/ClientSecret become required.
  14883. properties:
  14884. secretRef:
  14885. description: SecretRef references a key in a secret that will be used as value.
  14886. properties:
  14887. key:
  14888. description: |-
  14889. A key in the referenced Secret.
  14890. Some instances of this field may be defaulted, in others it may be required.
  14891. maxLength: 253
  14892. minLength: 1
  14893. pattern: ^[-._a-zA-Z0-9]+$
  14894. type: string
  14895. name:
  14896. description: The name of the Secret resource being referred to.
  14897. maxLength: 253
  14898. minLength: 1
  14899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14900. type: string
  14901. namespace:
  14902. description: |-
  14903. The namespace of the Secret resource being referred to.
  14904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14905. maxLength: 63
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14908. type: string
  14909. type: object
  14910. value:
  14911. description: Value can be specified directly to set a value without using a secret.
  14912. type: string
  14913. type: object
  14914. certificate:
  14915. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14916. properties:
  14917. secretRef:
  14918. description: SecretRef references a key in a secret that will be used as value.
  14919. properties:
  14920. key:
  14921. description: |-
  14922. A key in the referenced Secret.
  14923. Some instances of this field may be defaulted, in others it may be required.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[-._a-zA-Z0-9]+$
  14927. type: string
  14928. name:
  14929. description: The name of the Secret resource being referred to.
  14930. maxLength: 253
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14933. type: string
  14934. namespace:
  14935. description: |-
  14936. The namespace of the Secret resource being referred to.
  14937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14938. maxLength: 63
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14941. type: string
  14942. type: object
  14943. value:
  14944. description: Value can be specified directly to set a value without using a secret.
  14945. type: string
  14946. type: object
  14947. certificateKey:
  14948. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14949. properties:
  14950. secretRef:
  14951. description: SecretRef references a key in a secret that will be used as value.
  14952. properties:
  14953. key:
  14954. description: |-
  14955. A key in the referenced Secret.
  14956. Some instances of this field may be defaulted, in others it may be required.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[-._a-zA-Z0-9]+$
  14960. type: string
  14961. name:
  14962. description: The name of the Secret resource being referred to.
  14963. maxLength: 253
  14964. minLength: 1
  14965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14966. type: string
  14967. namespace:
  14968. description: |-
  14969. The namespace of the Secret resource being referred to.
  14970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14971. maxLength: 63
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14974. type: string
  14975. type: object
  14976. value:
  14977. description: Value can be specified directly to set a value without using a secret.
  14978. type: string
  14979. type: object
  14980. clientId:
  14981. description: ClientID is the API OAuth Client ID.
  14982. properties:
  14983. secretRef:
  14984. description: SecretRef references a key in a secret that will be used as value.
  14985. properties:
  14986. key:
  14987. description: |-
  14988. A key in the referenced Secret.
  14989. Some instances of this field may be defaulted, in others it may be required.
  14990. maxLength: 253
  14991. minLength: 1
  14992. pattern: ^[-._a-zA-Z0-9]+$
  14993. type: string
  14994. name:
  14995. description: The name of the Secret resource being referred to.
  14996. maxLength: 253
  14997. minLength: 1
  14998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14999. type: string
  15000. namespace:
  15001. description: |-
  15002. The namespace of the Secret resource being referred to.
  15003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15004. maxLength: 63
  15005. minLength: 1
  15006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15007. type: string
  15008. type: object
  15009. value:
  15010. description: Value can be specified directly to set a value without using a secret.
  15011. type: string
  15012. type: object
  15013. clientSecret:
  15014. description: ClientSecret is the API OAuth Client Secret.
  15015. properties:
  15016. secretRef:
  15017. description: SecretRef references a key in a secret that will be used as value.
  15018. properties:
  15019. key:
  15020. description: |-
  15021. A key in the referenced Secret.
  15022. Some instances of this field may be defaulted, in others it may be required.
  15023. maxLength: 253
  15024. minLength: 1
  15025. pattern: ^[-._a-zA-Z0-9]+$
  15026. type: string
  15027. name:
  15028. description: The name of the Secret resource being referred to.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15032. type: string
  15033. namespace:
  15034. description: |-
  15035. The namespace of the Secret resource being referred to.
  15036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15037. maxLength: 63
  15038. minLength: 1
  15039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15040. type: string
  15041. type: object
  15042. value:
  15043. description: Value can be specified directly to set a value without using a secret.
  15044. type: string
  15045. type: object
  15046. type: object
  15047. server:
  15048. description: Auth configures how API server works.
  15049. properties:
  15050. apiUrl:
  15051. type: string
  15052. apiVersion:
  15053. type: string
  15054. clientTimeOutSeconds:
  15055. 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.
  15056. type: integer
  15057. decrypt:
  15058. default: true
  15059. 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.'
  15060. type: boolean
  15061. retrievalType:
  15062. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15063. type: string
  15064. separator:
  15065. description: A character that separates the folder names.
  15066. type: string
  15067. verifyCA:
  15068. type: boolean
  15069. required:
  15070. - apiUrl
  15071. - verifyCA
  15072. type: object
  15073. required:
  15074. - auth
  15075. - server
  15076. type: object
  15077. bitwardensecretsmanager:
  15078. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15079. properties:
  15080. apiURL:
  15081. type: string
  15082. auth:
  15083. description: |-
  15084. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15085. Make sure that the token being used has permissions on the given secret.
  15086. properties:
  15087. secretRef:
  15088. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15089. properties:
  15090. credentials:
  15091. description: AccessToken used for the bitwarden instance.
  15092. properties:
  15093. key:
  15094. description: |-
  15095. A key in the referenced Secret.
  15096. Some instances of this field may be defaulted, in others it may be required.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[-._a-zA-Z0-9]+$
  15100. type: string
  15101. name:
  15102. description: The name of the Secret resource being referred to.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15106. type: string
  15107. namespace:
  15108. description: |-
  15109. The namespace of the Secret resource being referred to.
  15110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15111. maxLength: 63
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15114. type: string
  15115. type: object
  15116. required:
  15117. - credentials
  15118. type: object
  15119. required:
  15120. - secretRef
  15121. type: object
  15122. bitwardenServerSDKURL:
  15123. type: string
  15124. caBundle:
  15125. description: |-
  15126. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15127. can be performed.
  15128. type: string
  15129. caProvider:
  15130. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15131. properties:
  15132. key:
  15133. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15134. maxLength: 253
  15135. minLength: 1
  15136. pattern: ^[-._a-zA-Z0-9]+$
  15137. type: string
  15138. name:
  15139. description: The name of the object located at the provider type.
  15140. maxLength: 253
  15141. minLength: 1
  15142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15143. type: string
  15144. namespace:
  15145. description: |-
  15146. The namespace the Provider type is in.
  15147. Can only be defined when used in a ClusterSecretStore.
  15148. maxLength: 63
  15149. minLength: 1
  15150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15151. type: string
  15152. type:
  15153. description: The type of provider to use such as "Secret", or "ConfigMap".
  15154. enum:
  15155. - Secret
  15156. - ConfigMap
  15157. type: string
  15158. required:
  15159. - name
  15160. - type
  15161. type: object
  15162. identityURL:
  15163. type: string
  15164. organizationID:
  15165. description: OrganizationID determines which organization this secret store manages.
  15166. type: string
  15167. projectID:
  15168. description: ProjectID determines which project this secret store manages.
  15169. type: string
  15170. required:
  15171. - auth
  15172. - organizationID
  15173. - projectID
  15174. type: object
  15175. chef:
  15176. description: Chef configures this store to sync secrets with chef server
  15177. properties:
  15178. auth:
  15179. description: Auth defines the information necessary to authenticate against chef Server
  15180. properties:
  15181. secretRef:
  15182. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15183. properties:
  15184. privateKeySecretRef:
  15185. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15186. properties:
  15187. key:
  15188. description: |-
  15189. A key in the referenced Secret.
  15190. Some instances of this field may be defaulted, in others it may be required.
  15191. maxLength: 253
  15192. minLength: 1
  15193. pattern: ^[-._a-zA-Z0-9]+$
  15194. type: string
  15195. name:
  15196. description: The name of the Secret resource being referred to.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15200. type: string
  15201. namespace:
  15202. description: |-
  15203. The namespace of the Secret resource being referred to.
  15204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15205. maxLength: 63
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15208. type: string
  15209. type: object
  15210. required:
  15211. - privateKeySecretRef
  15212. type: object
  15213. required:
  15214. - secretRef
  15215. type: object
  15216. serverUrl:
  15217. 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 "/"
  15218. type: string
  15219. username:
  15220. description: UserName should be the user ID on the chef server
  15221. type: string
  15222. required:
  15223. - auth
  15224. - serverUrl
  15225. - username
  15226. type: object
  15227. cloudrusm:
  15228. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15229. properties:
  15230. auth:
  15231. description: CSMAuth contains a secretRef for credentials.
  15232. properties:
  15233. secretRef:
  15234. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15235. properties:
  15236. accessKeyIDSecretRef:
  15237. description: The AccessKeyID is used for authentication
  15238. properties:
  15239. key:
  15240. description: |-
  15241. A key in the referenced Secret.
  15242. Some instances of this field may be defaulted, in others it may be required.
  15243. maxLength: 253
  15244. minLength: 1
  15245. pattern: ^[-._a-zA-Z0-9]+$
  15246. type: string
  15247. name:
  15248. description: The name of the Secret resource being referred to.
  15249. maxLength: 253
  15250. minLength: 1
  15251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15252. type: string
  15253. namespace:
  15254. description: |-
  15255. The namespace of the Secret resource being referred to.
  15256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15257. maxLength: 63
  15258. minLength: 1
  15259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15260. type: string
  15261. type: object
  15262. accessKeySecretSecretRef:
  15263. description: The AccessKeySecret is used for authentication
  15264. properties:
  15265. key:
  15266. description: |-
  15267. A key in the referenced Secret.
  15268. Some instances of this field may be defaulted, in others it may be required.
  15269. maxLength: 253
  15270. minLength: 1
  15271. pattern: ^[-._a-zA-Z0-9]+$
  15272. type: string
  15273. name:
  15274. description: The name of the Secret resource being referred to.
  15275. maxLength: 253
  15276. minLength: 1
  15277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15278. type: string
  15279. namespace:
  15280. description: |-
  15281. The namespace of the Secret resource being referred to.
  15282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15283. maxLength: 63
  15284. minLength: 1
  15285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15286. type: string
  15287. type: object
  15288. required:
  15289. - accessKeyIDSecretRef
  15290. - accessKeySecretSecretRef
  15291. type: object
  15292. type: object
  15293. projectID:
  15294. description: ProjectID is the project, which the secrets are stored in.
  15295. type: string
  15296. required:
  15297. - auth
  15298. type: object
  15299. conjur:
  15300. description: Conjur configures this store to sync secrets using conjur provider
  15301. properties:
  15302. auth:
  15303. description: Defines authentication settings for connecting to Conjur.
  15304. properties:
  15305. apikey:
  15306. description: Authenticates with Conjur using an API key.
  15307. properties:
  15308. account:
  15309. description: Account is the Conjur organization account name.
  15310. type: string
  15311. apiKeyRef:
  15312. description: |-
  15313. A reference to a specific 'key' containing the Conjur API key
  15314. within a Secret resource. In some instances, `key` is a required field.
  15315. properties:
  15316. key:
  15317. description: |-
  15318. A key in the referenced Secret.
  15319. Some instances of this field may be defaulted, in others it may be required.
  15320. maxLength: 253
  15321. minLength: 1
  15322. pattern: ^[-._a-zA-Z0-9]+$
  15323. type: string
  15324. name:
  15325. description: The name of the Secret resource being referred to.
  15326. maxLength: 253
  15327. minLength: 1
  15328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15329. type: string
  15330. namespace:
  15331. description: |-
  15332. The namespace of the Secret resource being referred to.
  15333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15334. maxLength: 63
  15335. minLength: 1
  15336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15337. type: string
  15338. type: object
  15339. userRef:
  15340. description: |-
  15341. A reference to a specific 'key' containing the Conjur username
  15342. within a Secret resource. In some instances, `key` is a required field.
  15343. properties:
  15344. key:
  15345. description: |-
  15346. A key in the referenced Secret.
  15347. Some instances of this field may be defaulted, in others it may be required.
  15348. maxLength: 253
  15349. minLength: 1
  15350. pattern: ^[-._a-zA-Z0-9]+$
  15351. type: string
  15352. name:
  15353. description: The name of the Secret resource being referred to.
  15354. maxLength: 253
  15355. minLength: 1
  15356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15357. type: string
  15358. namespace:
  15359. description: |-
  15360. The namespace of the Secret resource being referred to.
  15361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15362. maxLength: 63
  15363. minLength: 1
  15364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15365. type: string
  15366. type: object
  15367. required:
  15368. - account
  15369. - apiKeyRef
  15370. - userRef
  15371. type: object
  15372. jwt:
  15373. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15374. properties:
  15375. account:
  15376. description: Account is the Conjur organization account name.
  15377. type: string
  15378. hostId:
  15379. description: |-
  15380. Optional HostID for JWT authentication. This may be used depending
  15381. on how the Conjur JWT authenticator policy is configured.
  15382. type: string
  15383. secretRef:
  15384. description: |-
  15385. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15386. authenticate with Conjur using the JWT authentication method.
  15387. properties:
  15388. key:
  15389. description: |-
  15390. A key in the referenced Secret.
  15391. Some instances of this field may be defaulted, in others it may be required.
  15392. maxLength: 253
  15393. minLength: 1
  15394. pattern: ^[-._a-zA-Z0-9]+$
  15395. type: string
  15396. name:
  15397. description: The name of the Secret resource being referred to.
  15398. maxLength: 253
  15399. minLength: 1
  15400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15401. type: string
  15402. namespace:
  15403. description: |-
  15404. The namespace of the Secret resource being referred to.
  15405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15406. maxLength: 63
  15407. minLength: 1
  15408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15409. type: string
  15410. type: object
  15411. serviceAccountRef:
  15412. description: |-
  15413. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15414. a token for with the `TokenRequest` API.
  15415. properties:
  15416. audiences:
  15417. description: |-
  15418. Audience specifies the `aud` claim for the service account token
  15419. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15420. then this audiences will be appended to the list
  15421. items:
  15422. type: string
  15423. type: array
  15424. name:
  15425. description: The name of the ServiceAccount resource being referred to.
  15426. maxLength: 253
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15429. type: string
  15430. namespace:
  15431. description: |-
  15432. Namespace of the resource being referred to.
  15433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15434. maxLength: 63
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15437. type: string
  15438. required:
  15439. - name
  15440. type: object
  15441. serviceID:
  15442. description: The conjur authn jwt webservice id
  15443. type: string
  15444. required:
  15445. - account
  15446. - serviceID
  15447. type: object
  15448. type: object
  15449. caBundle:
  15450. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15451. type: string
  15452. caProvider:
  15453. description: |-
  15454. Used to provide custom certificate authority (CA) certificates
  15455. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15456. that contains a PEM-encoded certificate.
  15457. properties:
  15458. key:
  15459. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[-._a-zA-Z0-9]+$
  15463. type: string
  15464. name:
  15465. description: The name of the object located at the provider type.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15469. type: string
  15470. namespace:
  15471. description: |-
  15472. The namespace the Provider type is in.
  15473. Can only be defined when used in a ClusterSecretStore.
  15474. maxLength: 63
  15475. minLength: 1
  15476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15477. type: string
  15478. type:
  15479. description: The type of provider to use such as "Secret", or "ConfigMap".
  15480. enum:
  15481. - Secret
  15482. - ConfigMap
  15483. type: string
  15484. required:
  15485. - name
  15486. - type
  15487. type: object
  15488. url:
  15489. description: URL is the endpoint of the Conjur instance.
  15490. type: string
  15491. required:
  15492. - auth
  15493. - url
  15494. type: object
  15495. delinea:
  15496. description: |-
  15497. Delinea DevOps Secrets Vault
  15498. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15499. properties:
  15500. clientId:
  15501. description: ClientID is the non-secret part of the credential.
  15502. properties:
  15503. secretRef:
  15504. description: SecretRef references a key in a secret that will be used as value.
  15505. properties:
  15506. key:
  15507. description: |-
  15508. A key in the referenced Secret.
  15509. Some instances of this field may be defaulted, in others it may be required.
  15510. maxLength: 253
  15511. minLength: 1
  15512. pattern: ^[-._a-zA-Z0-9]+$
  15513. type: string
  15514. name:
  15515. description: The name of the Secret resource being referred to.
  15516. maxLength: 253
  15517. minLength: 1
  15518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15519. type: string
  15520. namespace:
  15521. description: |-
  15522. The namespace of the Secret resource being referred to.
  15523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15524. maxLength: 63
  15525. minLength: 1
  15526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15527. type: string
  15528. type: object
  15529. value:
  15530. description: Value can be specified directly to set a value without using a secret.
  15531. type: string
  15532. type: object
  15533. clientSecret:
  15534. description: ClientSecret is the secret part of the credential.
  15535. properties:
  15536. secretRef:
  15537. description: SecretRef references a key in a secret that will be used as value.
  15538. properties:
  15539. key:
  15540. description: |-
  15541. A key in the referenced Secret.
  15542. Some instances of this field may be defaulted, in others it may be required.
  15543. maxLength: 253
  15544. minLength: 1
  15545. pattern: ^[-._a-zA-Z0-9]+$
  15546. type: string
  15547. name:
  15548. description: The name of the Secret resource being referred to.
  15549. maxLength: 253
  15550. minLength: 1
  15551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15552. type: string
  15553. namespace:
  15554. description: |-
  15555. The namespace of the Secret resource being referred to.
  15556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15557. maxLength: 63
  15558. minLength: 1
  15559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15560. type: string
  15561. type: object
  15562. value:
  15563. description: Value can be specified directly to set a value without using a secret.
  15564. type: string
  15565. type: object
  15566. tenant:
  15567. description: Tenant is the chosen hostname / site name.
  15568. type: string
  15569. tld:
  15570. description: |-
  15571. TLD is based on the server location that was chosen during provisioning.
  15572. If unset, defaults to "com".
  15573. type: string
  15574. urlTemplate:
  15575. description: |-
  15576. URLTemplate
  15577. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15578. type: string
  15579. required:
  15580. - clientId
  15581. - clientSecret
  15582. - tenant
  15583. type: object
  15584. doppler:
  15585. description: Doppler configures this store to sync secrets using the Doppler provider
  15586. properties:
  15587. auth:
  15588. description: Auth configures how the Operator authenticates with the Doppler API
  15589. properties:
  15590. oidcConfig:
  15591. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15592. properties:
  15593. expirationSeconds:
  15594. default: 600
  15595. description: |-
  15596. ExpirationSeconds sets the ServiceAccount token validity duration.
  15597. Defaults to 10 minutes.
  15598. format: int64
  15599. type: integer
  15600. identity:
  15601. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15602. type: string
  15603. serviceAccountRef:
  15604. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15605. properties:
  15606. audiences:
  15607. description: |-
  15608. Audience specifies the `aud` claim for the service account token
  15609. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15610. then this audiences will be appended to the list
  15611. items:
  15612. type: string
  15613. type: array
  15614. name:
  15615. description: The name of the ServiceAccount resource being referred to.
  15616. maxLength: 253
  15617. minLength: 1
  15618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15619. type: string
  15620. namespace:
  15621. description: |-
  15622. Namespace of the resource being referred to.
  15623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15624. maxLength: 63
  15625. minLength: 1
  15626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15627. type: string
  15628. required:
  15629. - name
  15630. type: object
  15631. required:
  15632. - identity
  15633. - serviceAccountRef
  15634. type: object
  15635. secretRef:
  15636. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15637. properties:
  15638. dopplerToken:
  15639. description: |-
  15640. The DopplerToken is used for authentication.
  15641. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15642. The Key attribute defaults to dopplerToken if not specified.
  15643. properties:
  15644. key:
  15645. description: |-
  15646. A key in the referenced Secret.
  15647. Some instances of this field may be defaulted, in others it may be required.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the Secret resource being referred to.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace of the Secret resource being referred to.
  15661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type: object
  15667. required:
  15668. - dopplerToken
  15669. type: object
  15670. type: object
  15671. x-kubernetes-validations:
  15672. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15673. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15674. config:
  15675. description: Doppler config (required if not using a Service Token)
  15676. type: string
  15677. format:
  15678. description: Format enables the downloading of secrets as a file (string)
  15679. enum:
  15680. - json
  15681. - dotnet-json
  15682. - env
  15683. - yaml
  15684. - docker
  15685. type: string
  15686. nameTransformer:
  15687. description: Environment variable compatible name transforms that change secret names to a different format
  15688. enum:
  15689. - upper-camel
  15690. - camel
  15691. - lower-snake
  15692. - tf-var
  15693. - dotnet-env
  15694. - lower-kebab
  15695. type: string
  15696. project:
  15697. description: Doppler project (required if not using a Service Token)
  15698. type: string
  15699. required:
  15700. - auth
  15701. type: object
  15702. dvls:
  15703. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15704. properties:
  15705. auth:
  15706. description: Auth defines the authentication method to use.
  15707. properties:
  15708. secretRef:
  15709. description: SecretRef contains the Application ID and Application Secret for authentication.
  15710. properties:
  15711. appId:
  15712. description: AppID is the reference to the secret containing the Application ID.
  15713. properties:
  15714. key:
  15715. description: |-
  15716. A key in the referenced Secret.
  15717. Some instances of this field may be defaulted, in others it may be required.
  15718. maxLength: 253
  15719. minLength: 1
  15720. pattern: ^[-._a-zA-Z0-9]+$
  15721. type: string
  15722. name:
  15723. description: The name of the Secret resource being referred to.
  15724. maxLength: 253
  15725. minLength: 1
  15726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15727. type: string
  15728. namespace:
  15729. description: |-
  15730. The namespace of the Secret resource being referred to.
  15731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15732. maxLength: 63
  15733. minLength: 1
  15734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15735. type: string
  15736. type: object
  15737. appSecret:
  15738. description: AppSecret is the reference to the secret containing the Application Secret.
  15739. properties:
  15740. key:
  15741. description: |-
  15742. A key in the referenced Secret.
  15743. Some instances of this field may be defaulted, in others it may be required.
  15744. maxLength: 253
  15745. minLength: 1
  15746. pattern: ^[-._a-zA-Z0-9]+$
  15747. type: string
  15748. name:
  15749. description: The name of the Secret resource being referred to.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15753. type: string
  15754. namespace:
  15755. description: |-
  15756. The namespace of the Secret resource being referred to.
  15757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15758. maxLength: 63
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15761. type: string
  15762. type: object
  15763. required:
  15764. - appId
  15765. - appSecret
  15766. type: object
  15767. required:
  15768. - secretRef
  15769. type: object
  15770. insecure:
  15771. description: |-
  15772. Insecure allows connecting to DVLS over plain HTTP.
  15773. This is NOT RECOMMENDED for production use.
  15774. Set to true only if you understand the security implications.
  15775. type: boolean
  15776. serverUrl:
  15777. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15778. type: string
  15779. required:
  15780. - auth
  15781. - serverUrl
  15782. type: object
  15783. fake:
  15784. description: Fake configures a store with static key/value pairs
  15785. properties:
  15786. data:
  15787. items:
  15788. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15789. properties:
  15790. key:
  15791. type: string
  15792. value:
  15793. type: string
  15794. version:
  15795. type: string
  15796. required:
  15797. - key
  15798. - value
  15799. type: object
  15800. type: array
  15801. validationResult:
  15802. description: ValidationResult is defined type for the number of validation results.
  15803. type: integer
  15804. required:
  15805. - data
  15806. type: object
  15807. fortanix:
  15808. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15809. properties:
  15810. apiKey:
  15811. description: APIKey is the API token to access SDKMS Applications.
  15812. properties:
  15813. secretRef:
  15814. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15815. properties:
  15816. key:
  15817. description: |-
  15818. A key in the referenced Secret.
  15819. Some instances of this field may be defaulted, in others it may be required.
  15820. maxLength: 253
  15821. minLength: 1
  15822. pattern: ^[-._a-zA-Z0-9]+$
  15823. type: string
  15824. name:
  15825. description: The name of the Secret resource being referred to.
  15826. maxLength: 253
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15829. type: string
  15830. namespace:
  15831. description: |-
  15832. The namespace of the Secret resource being referred to.
  15833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15834. maxLength: 63
  15835. minLength: 1
  15836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15837. type: string
  15838. type: object
  15839. type: object
  15840. apiUrl:
  15841. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15842. type: string
  15843. type: object
  15844. gcpsm:
  15845. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15846. properties:
  15847. auth:
  15848. description: Auth defines the information necessary to authenticate against GCP
  15849. properties:
  15850. secretRef:
  15851. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15852. properties:
  15853. secretAccessKeySecretRef:
  15854. description: The SecretAccessKey is used for authentication
  15855. properties:
  15856. key:
  15857. description: |-
  15858. A key in the referenced Secret.
  15859. Some instances of this field may be defaulted, in others it may be required.
  15860. maxLength: 253
  15861. minLength: 1
  15862. pattern: ^[-._a-zA-Z0-9]+$
  15863. type: string
  15864. name:
  15865. description: The name of the Secret resource being referred to.
  15866. maxLength: 253
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15869. type: string
  15870. namespace:
  15871. description: |-
  15872. The namespace of the Secret resource being referred to.
  15873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15874. maxLength: 63
  15875. minLength: 1
  15876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15877. type: string
  15878. type: object
  15879. type: object
  15880. workloadIdentity:
  15881. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15882. properties:
  15883. clusterLocation:
  15884. description: |-
  15885. ClusterLocation is the location of the cluster
  15886. If not specified, it fetches information from the metadata server
  15887. type: string
  15888. clusterName:
  15889. description: |-
  15890. ClusterName is the name of the cluster
  15891. If not specified, it fetches information from the metadata server
  15892. type: string
  15893. clusterProjectID:
  15894. description: |-
  15895. ClusterProjectID is the project ID of the cluster
  15896. If not specified, it fetches information from the metadata server
  15897. type: string
  15898. serviceAccountRef:
  15899. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15900. properties:
  15901. audiences:
  15902. description: |-
  15903. Audience specifies the `aud` claim for the service account token
  15904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15905. then this audiences will be appended to the list
  15906. items:
  15907. type: string
  15908. type: array
  15909. name:
  15910. description: The name of the ServiceAccount resource being referred to.
  15911. maxLength: 253
  15912. minLength: 1
  15913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15914. type: string
  15915. namespace:
  15916. description: |-
  15917. Namespace of the resource being referred to.
  15918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15919. maxLength: 63
  15920. minLength: 1
  15921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15922. type: string
  15923. required:
  15924. - name
  15925. type: object
  15926. required:
  15927. - serviceAccountRef
  15928. type: object
  15929. workloadIdentityFederation:
  15930. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15931. properties:
  15932. audience:
  15933. description: |-
  15934. 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.
  15935. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15936. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15937. type: string
  15938. awsSecurityCredentials:
  15939. description: |-
  15940. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15941. when using the AWS metadata server is not an option.
  15942. properties:
  15943. awsCredentialsSecretRef:
  15944. description: |-
  15945. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15946. Secret should be created with below names for keys
  15947. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15948. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15949. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15950. properties:
  15951. name:
  15952. description: name of the secret.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15959. maxLength: 63
  15960. minLength: 1
  15961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15962. type: string
  15963. required:
  15964. - name
  15965. type: object
  15966. region:
  15967. description: region is for configuring the AWS region to be used.
  15968. example: ap-south-1
  15969. maxLength: 50
  15970. minLength: 1
  15971. pattern: ^[a-z0-9-]+$
  15972. type: string
  15973. required:
  15974. - awsCredentialsSecretRef
  15975. - region
  15976. type: object
  15977. credConfig:
  15978. description: |-
  15979. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15980. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15981. serviceAccountRef must be used by providing operators service account details.
  15982. properties:
  15983. key:
  15984. description: key name holding the external account credential config.
  15985. maxLength: 253
  15986. minLength: 1
  15987. pattern: ^[-._a-zA-Z0-9]+$
  15988. type: string
  15989. name:
  15990. description: name of the configmap.
  15991. maxLength: 253
  15992. minLength: 1
  15993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15994. type: string
  15995. namespace:
  15996. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15997. maxLength: 63
  15998. minLength: 1
  15999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16000. type: string
  16001. required:
  16002. - key
  16003. - name
  16004. type: object
  16005. externalTokenEndpoint:
  16006. description: |-
  16007. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16008. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16009. URL is having the expected value.
  16010. type: string
  16011. serviceAccountRef:
  16012. description: |-
  16013. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16014. when Kubernetes is configured as provider in workload identity pool.
  16015. properties:
  16016. audiences:
  16017. description: |-
  16018. Audience specifies the `aud` claim for the service account token
  16019. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16020. then this audiences will be appended to the list
  16021. items:
  16022. type: string
  16023. type: array
  16024. name:
  16025. description: The name of the ServiceAccount resource being referred to.
  16026. maxLength: 253
  16027. minLength: 1
  16028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16029. type: string
  16030. namespace:
  16031. description: |-
  16032. Namespace of the resource being referred to.
  16033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16034. maxLength: 63
  16035. minLength: 1
  16036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16037. type: string
  16038. required:
  16039. - name
  16040. type: object
  16041. type: object
  16042. type: object
  16043. location:
  16044. description: Location optionally defines a location for a secret
  16045. type: string
  16046. projectID:
  16047. description: ProjectID project where secret is located
  16048. type: string
  16049. secretVersionSelectionPolicy:
  16050. default: LatestOrFail
  16051. description: |-
  16052. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16053. when "latest" is disabled or destroyed.
  16054. Possible values are:
  16055. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16056. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16057. type: string
  16058. type: object
  16059. github:
  16060. description: |-
  16061. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16062. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16063. properties:
  16064. appID:
  16065. description: appID specifies the Github APP that will be used to authenticate the client
  16066. format: int64
  16067. type: integer
  16068. auth:
  16069. description: auth configures how secret-manager authenticates with a Github instance.
  16070. properties:
  16071. privateKey:
  16072. description: |-
  16073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16074. In some instances, `key` is a required field.
  16075. properties:
  16076. key:
  16077. description: |-
  16078. A key in the referenced Secret.
  16079. Some instances of this field may be defaulted, in others it may be required.
  16080. maxLength: 253
  16081. minLength: 1
  16082. pattern: ^[-._a-zA-Z0-9]+$
  16083. type: string
  16084. name:
  16085. description: The name of the Secret resource being referred to.
  16086. maxLength: 253
  16087. minLength: 1
  16088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16089. type: string
  16090. namespace:
  16091. description: |-
  16092. The namespace of the Secret resource being referred to.
  16093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16094. maxLength: 63
  16095. minLength: 1
  16096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16097. type: string
  16098. type: object
  16099. required:
  16100. - privateKey
  16101. type: object
  16102. environment:
  16103. description: environment will be used to fetch secrets from a particular environment within a github repository
  16104. type: string
  16105. installationID:
  16106. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16107. format: int64
  16108. type: integer
  16109. organization:
  16110. description: organization will be used to fetch secrets from the Github organization
  16111. type: string
  16112. repository:
  16113. description: repository will be used to fetch secrets from the Github repository within an organization
  16114. type: string
  16115. uploadURL:
  16116. description: Upload URL for enterprise instances. Default to URL.
  16117. type: string
  16118. url:
  16119. default: https://github.com/
  16120. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16121. type: string
  16122. required:
  16123. - appID
  16124. - auth
  16125. - installationID
  16126. - organization
  16127. type: object
  16128. gitlab:
  16129. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16130. properties:
  16131. auth:
  16132. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16133. properties:
  16134. SecretRef:
  16135. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16136. properties:
  16137. accessToken:
  16138. description: AccessToken is used for authentication.
  16139. properties:
  16140. key:
  16141. description: |-
  16142. A key in the referenced Secret.
  16143. Some instances of this field may be defaulted, in others it may be required.
  16144. maxLength: 253
  16145. minLength: 1
  16146. pattern: ^[-._a-zA-Z0-9]+$
  16147. type: string
  16148. name:
  16149. description: The name of the Secret resource being referred to.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16153. type: string
  16154. namespace:
  16155. description: |-
  16156. The namespace of the Secret resource being referred to.
  16157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16158. maxLength: 63
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16161. type: string
  16162. type: object
  16163. type: object
  16164. required:
  16165. - SecretRef
  16166. type: object
  16167. caBundle:
  16168. description: |-
  16169. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16170. can be performed.
  16171. format: byte
  16172. type: string
  16173. caProvider:
  16174. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16175. properties:
  16176. key:
  16177. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16178. maxLength: 253
  16179. minLength: 1
  16180. pattern: ^[-._a-zA-Z0-9]+$
  16181. type: string
  16182. name:
  16183. description: The name of the object located at the provider type.
  16184. maxLength: 253
  16185. minLength: 1
  16186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16187. type: string
  16188. namespace:
  16189. description: |-
  16190. The namespace the Provider type is in.
  16191. Can only be defined when used in a ClusterSecretStore.
  16192. maxLength: 63
  16193. minLength: 1
  16194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16195. type: string
  16196. type:
  16197. description: The type of provider to use such as "Secret", or "ConfigMap".
  16198. enum:
  16199. - Secret
  16200. - ConfigMap
  16201. type: string
  16202. required:
  16203. - name
  16204. - type
  16205. type: object
  16206. environment:
  16207. 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)
  16208. type: string
  16209. groupIDs:
  16210. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16211. items:
  16212. type: string
  16213. type: array
  16214. inheritFromGroups:
  16215. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16216. type: boolean
  16217. projectID:
  16218. description: ProjectID specifies a project where secrets are located.
  16219. type: string
  16220. url:
  16221. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16222. type: string
  16223. required:
  16224. - auth
  16225. type: object
  16226. ibm:
  16227. description: IBM configures this store to sync secrets using IBM Cloud provider
  16228. properties:
  16229. auth:
  16230. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16231. maxProperties: 1
  16232. minProperties: 1
  16233. properties:
  16234. containerAuth:
  16235. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16236. properties:
  16237. iamEndpoint:
  16238. type: string
  16239. profile:
  16240. description: the IBM Trusted Profile
  16241. type: string
  16242. tokenLocation:
  16243. description: Location the token is mounted on the pod
  16244. type: string
  16245. required:
  16246. - profile
  16247. type: object
  16248. secretRef:
  16249. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16250. properties:
  16251. iamEndpoint:
  16252. description: The IAM endpoint used to obain a token
  16253. type: string
  16254. secretApiKeySecretRef:
  16255. description: The SecretAccessKey is used for authentication
  16256. properties:
  16257. key:
  16258. description: |-
  16259. A key in the referenced Secret.
  16260. Some instances of this field may be defaulted, in others it may be required.
  16261. maxLength: 253
  16262. minLength: 1
  16263. pattern: ^[-._a-zA-Z0-9]+$
  16264. type: string
  16265. name:
  16266. description: The name of the Secret resource being referred to.
  16267. maxLength: 253
  16268. minLength: 1
  16269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16270. type: string
  16271. namespace:
  16272. description: |-
  16273. The namespace of the Secret resource being referred to.
  16274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16275. maxLength: 63
  16276. minLength: 1
  16277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16278. type: string
  16279. type: object
  16280. type: object
  16281. type: object
  16282. serviceUrl:
  16283. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16284. type: string
  16285. required:
  16286. - auth
  16287. type: object
  16288. infisical:
  16289. description: Infisical configures this store to sync secrets using the Infisical provider
  16290. properties:
  16291. auth:
  16292. description: Auth configures how the Operator authenticates with the Infisical API
  16293. properties:
  16294. awsAuthCredentials:
  16295. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16296. properties:
  16297. identityId:
  16298. description: |-
  16299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16300. In some instances, `key` is a required field.
  16301. properties:
  16302. key:
  16303. description: |-
  16304. A key in the referenced Secret.
  16305. Some instances of this field may be defaulted, in others it may be required.
  16306. maxLength: 253
  16307. minLength: 1
  16308. pattern: ^[-._a-zA-Z0-9]+$
  16309. type: string
  16310. name:
  16311. description: The name of the Secret resource being referred to.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16315. type: string
  16316. namespace:
  16317. description: |-
  16318. The namespace of the Secret resource being referred to.
  16319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16320. maxLength: 63
  16321. minLength: 1
  16322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16323. type: string
  16324. type: object
  16325. required:
  16326. - identityId
  16327. type: object
  16328. azureAuthCredentials:
  16329. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16330. properties:
  16331. identityId:
  16332. description: |-
  16333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16334. In some instances, `key` is a required field.
  16335. properties:
  16336. key:
  16337. description: |-
  16338. A key in the referenced Secret.
  16339. Some instances of this field may be defaulted, in others it may be required.
  16340. maxLength: 253
  16341. minLength: 1
  16342. pattern: ^[-._a-zA-Z0-9]+$
  16343. type: string
  16344. name:
  16345. description: The name of the Secret resource being referred to.
  16346. maxLength: 253
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16349. type: string
  16350. namespace:
  16351. description: |-
  16352. The namespace of the Secret resource being referred to.
  16353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16354. maxLength: 63
  16355. minLength: 1
  16356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16357. type: string
  16358. type: object
  16359. resource:
  16360. description: |-
  16361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16362. In some instances, `key` is a required field.
  16363. properties:
  16364. key:
  16365. description: |-
  16366. A key in the referenced Secret.
  16367. Some instances of this field may be defaulted, in others it may be required.
  16368. maxLength: 253
  16369. minLength: 1
  16370. pattern: ^[-._a-zA-Z0-9]+$
  16371. type: string
  16372. name:
  16373. description: The name of the Secret resource being referred to.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16377. type: string
  16378. namespace:
  16379. description: |-
  16380. The namespace of the Secret resource being referred to.
  16381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16382. maxLength: 63
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16385. type: string
  16386. type: object
  16387. required:
  16388. - identityId
  16389. type: object
  16390. gcpIamAuthCredentials:
  16391. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16392. properties:
  16393. identityId:
  16394. description: |-
  16395. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16396. In some instances, `key` is a required field.
  16397. properties:
  16398. key:
  16399. description: |-
  16400. A key in the referenced Secret.
  16401. Some instances of this field may be defaulted, in others it may be required.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[-._a-zA-Z0-9]+$
  16405. type: string
  16406. name:
  16407. description: The name of the Secret resource being referred to.
  16408. maxLength: 253
  16409. minLength: 1
  16410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16411. type: string
  16412. namespace:
  16413. description: |-
  16414. The namespace of the Secret resource being referred to.
  16415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16416. maxLength: 63
  16417. minLength: 1
  16418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16419. type: string
  16420. type: object
  16421. serviceAccountKeyFilePath:
  16422. description: |-
  16423. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16424. In some instances, `key` is a required field.
  16425. properties:
  16426. key:
  16427. description: |-
  16428. A key in the referenced Secret.
  16429. Some instances of this field may be defaulted, in others it may be required.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[-._a-zA-Z0-9]+$
  16433. type: string
  16434. name:
  16435. description: The name of the Secret resource being referred to.
  16436. maxLength: 253
  16437. minLength: 1
  16438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16439. type: string
  16440. namespace:
  16441. description: |-
  16442. The namespace of the Secret resource being referred to.
  16443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16444. maxLength: 63
  16445. minLength: 1
  16446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16447. type: string
  16448. type: object
  16449. required:
  16450. - identityId
  16451. - serviceAccountKeyFilePath
  16452. type: object
  16453. gcpIdTokenAuthCredentials:
  16454. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16455. properties:
  16456. identityId:
  16457. description: |-
  16458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16459. In some instances, `key` is a required field.
  16460. properties:
  16461. key:
  16462. description: |-
  16463. A key in the referenced Secret.
  16464. Some instances of this field may be defaulted, in others it may be required.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[-._a-zA-Z0-9]+$
  16468. type: string
  16469. name:
  16470. description: The name of the Secret resource being referred to.
  16471. maxLength: 253
  16472. minLength: 1
  16473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16474. type: string
  16475. namespace:
  16476. description: |-
  16477. The namespace of the Secret resource being referred to.
  16478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16479. maxLength: 63
  16480. minLength: 1
  16481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16482. type: string
  16483. type: object
  16484. required:
  16485. - identityId
  16486. type: object
  16487. jwtAuthCredentials:
  16488. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16489. properties:
  16490. identityId:
  16491. description: |-
  16492. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16493. In some instances, `key` is a required field.
  16494. properties:
  16495. key:
  16496. description: |-
  16497. A key in the referenced Secret.
  16498. Some instances of this field may be defaulted, in others it may be required.
  16499. maxLength: 253
  16500. minLength: 1
  16501. pattern: ^[-._a-zA-Z0-9]+$
  16502. type: string
  16503. name:
  16504. description: The name of the Secret resource being referred to.
  16505. maxLength: 253
  16506. minLength: 1
  16507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16508. type: string
  16509. namespace:
  16510. description: |-
  16511. The namespace of the Secret resource being referred to.
  16512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16513. maxLength: 63
  16514. minLength: 1
  16515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16516. type: string
  16517. type: object
  16518. jwt:
  16519. description: |-
  16520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16521. In some instances, `key` is a required field.
  16522. properties:
  16523. key:
  16524. description: |-
  16525. A key in the referenced Secret.
  16526. Some instances of this field may be defaulted, in others it may be required.
  16527. maxLength: 253
  16528. minLength: 1
  16529. pattern: ^[-._a-zA-Z0-9]+$
  16530. type: string
  16531. name:
  16532. description: The name of the Secret resource being referred to.
  16533. maxLength: 253
  16534. minLength: 1
  16535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16536. type: string
  16537. namespace:
  16538. description: |-
  16539. The namespace of the Secret resource being referred to.
  16540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16541. maxLength: 63
  16542. minLength: 1
  16543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16544. type: string
  16545. type: object
  16546. required:
  16547. - identityId
  16548. - jwt
  16549. type: object
  16550. kubernetesAuthCredentials:
  16551. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16552. properties:
  16553. identityId:
  16554. description: |-
  16555. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16556. In some instances, `key` is a required field.
  16557. properties:
  16558. key:
  16559. description: |-
  16560. A key in the referenced Secret.
  16561. Some instances of this field may be defaulted, in others it may be required.
  16562. maxLength: 253
  16563. minLength: 1
  16564. pattern: ^[-._a-zA-Z0-9]+$
  16565. type: string
  16566. name:
  16567. description: The name of the Secret resource being referred to.
  16568. maxLength: 253
  16569. minLength: 1
  16570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16571. type: string
  16572. namespace:
  16573. description: |-
  16574. The namespace of the Secret resource being referred to.
  16575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16576. maxLength: 63
  16577. minLength: 1
  16578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16579. type: string
  16580. type: object
  16581. serviceAccountTokenPath:
  16582. description: |-
  16583. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16584. In some instances, `key` is a required field.
  16585. properties:
  16586. key:
  16587. description: |-
  16588. A key in the referenced Secret.
  16589. Some instances of this field may be defaulted, in others it may be required.
  16590. maxLength: 253
  16591. minLength: 1
  16592. pattern: ^[-._a-zA-Z0-9]+$
  16593. type: string
  16594. name:
  16595. description: The name of the Secret resource being referred to.
  16596. maxLength: 253
  16597. minLength: 1
  16598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16599. type: string
  16600. namespace:
  16601. description: |-
  16602. The namespace of the Secret resource being referred to.
  16603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16604. maxLength: 63
  16605. minLength: 1
  16606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16607. type: string
  16608. type: object
  16609. required:
  16610. - identityId
  16611. type: object
  16612. ldapAuthCredentials:
  16613. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16614. properties:
  16615. identityId:
  16616. description: |-
  16617. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16618. In some instances, `key` is a required field.
  16619. properties:
  16620. key:
  16621. description: |-
  16622. A key in the referenced Secret.
  16623. Some instances of this field may be defaulted, in others it may be required.
  16624. maxLength: 253
  16625. minLength: 1
  16626. pattern: ^[-._a-zA-Z0-9]+$
  16627. type: string
  16628. name:
  16629. description: The name of the Secret resource being referred to.
  16630. maxLength: 253
  16631. minLength: 1
  16632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16633. type: string
  16634. namespace:
  16635. description: |-
  16636. The namespace of the Secret resource being referred to.
  16637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16638. maxLength: 63
  16639. minLength: 1
  16640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16641. type: string
  16642. type: object
  16643. ldapPassword:
  16644. description: |-
  16645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16646. In some instances, `key` is a required field.
  16647. properties:
  16648. key:
  16649. description: |-
  16650. A key in the referenced Secret.
  16651. Some instances of this field may be defaulted, in others it may be required.
  16652. maxLength: 253
  16653. minLength: 1
  16654. pattern: ^[-._a-zA-Z0-9]+$
  16655. type: string
  16656. name:
  16657. description: The name of the Secret resource being referred to.
  16658. maxLength: 253
  16659. minLength: 1
  16660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16661. type: string
  16662. namespace:
  16663. description: |-
  16664. The namespace of the Secret resource being referred to.
  16665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16666. maxLength: 63
  16667. minLength: 1
  16668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16669. type: string
  16670. type: object
  16671. ldapUsername:
  16672. description: |-
  16673. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16674. In some instances, `key` is a required field.
  16675. properties:
  16676. key:
  16677. description: |-
  16678. A key in the referenced Secret.
  16679. Some instances of this field may be defaulted, in others it may be required.
  16680. maxLength: 253
  16681. minLength: 1
  16682. pattern: ^[-._a-zA-Z0-9]+$
  16683. type: string
  16684. name:
  16685. description: The name of the Secret resource being referred to.
  16686. maxLength: 253
  16687. minLength: 1
  16688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16689. type: string
  16690. namespace:
  16691. description: |-
  16692. The namespace of the Secret resource being referred to.
  16693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16694. maxLength: 63
  16695. minLength: 1
  16696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16697. type: string
  16698. type: object
  16699. required:
  16700. - identityId
  16701. - ldapPassword
  16702. - ldapUsername
  16703. type: object
  16704. ociAuthCredentials:
  16705. description: OciAuthCredentials represents the credentials for OCI authentication.
  16706. properties:
  16707. fingerprint:
  16708. description: |-
  16709. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16710. In some instances, `key` is a required field.
  16711. properties:
  16712. key:
  16713. description: |-
  16714. A key in the referenced Secret.
  16715. Some instances of this field may be defaulted, in others it may be required.
  16716. maxLength: 253
  16717. minLength: 1
  16718. pattern: ^[-._a-zA-Z0-9]+$
  16719. type: string
  16720. name:
  16721. description: The name of the Secret resource being referred to.
  16722. maxLength: 253
  16723. minLength: 1
  16724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16725. type: string
  16726. namespace:
  16727. description: |-
  16728. The namespace of the Secret resource being referred to.
  16729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16730. maxLength: 63
  16731. minLength: 1
  16732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16733. type: string
  16734. type: object
  16735. identityId:
  16736. description: |-
  16737. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16738. In some instances, `key` is a required field.
  16739. properties:
  16740. key:
  16741. description: |-
  16742. A key in the referenced Secret.
  16743. Some instances of this field may be defaulted, in others it may be required.
  16744. maxLength: 253
  16745. minLength: 1
  16746. pattern: ^[-._a-zA-Z0-9]+$
  16747. type: string
  16748. name:
  16749. description: The name of the Secret resource being referred to.
  16750. maxLength: 253
  16751. minLength: 1
  16752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16753. type: string
  16754. namespace:
  16755. description: |-
  16756. The namespace of the Secret resource being referred to.
  16757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16758. maxLength: 63
  16759. minLength: 1
  16760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16761. type: string
  16762. type: object
  16763. privateKey:
  16764. description: |-
  16765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16766. In some instances, `key` is a required field.
  16767. properties:
  16768. key:
  16769. description: |-
  16770. A key in the referenced Secret.
  16771. Some instances of this field may be defaulted, in others it may be required.
  16772. maxLength: 253
  16773. minLength: 1
  16774. pattern: ^[-._a-zA-Z0-9]+$
  16775. type: string
  16776. name:
  16777. description: The name of the Secret resource being referred to.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16781. type: string
  16782. namespace:
  16783. description: |-
  16784. The namespace of the Secret resource being referred to.
  16785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16786. maxLength: 63
  16787. minLength: 1
  16788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16789. type: string
  16790. type: object
  16791. privateKeyPassphrase:
  16792. description: |-
  16793. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16794. In some instances, `key` is a required field.
  16795. properties:
  16796. key:
  16797. description: |-
  16798. A key in the referenced Secret.
  16799. Some instances of this field may be defaulted, in others it may be required.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[-._a-zA-Z0-9]+$
  16803. type: string
  16804. name:
  16805. description: The name of the Secret resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. The namespace of the Secret resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. type: object
  16819. region:
  16820. description: |-
  16821. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16822. In some instances, `key` is a required field.
  16823. properties:
  16824. key:
  16825. description: |-
  16826. A key in the referenced Secret.
  16827. Some instances of this field may be defaulted, in others it may be required.
  16828. maxLength: 253
  16829. minLength: 1
  16830. pattern: ^[-._a-zA-Z0-9]+$
  16831. type: string
  16832. name:
  16833. description: The name of the Secret resource being referred to.
  16834. maxLength: 253
  16835. minLength: 1
  16836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16837. type: string
  16838. namespace:
  16839. description: |-
  16840. The namespace of the Secret resource being referred to.
  16841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16842. maxLength: 63
  16843. minLength: 1
  16844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16845. type: string
  16846. type: object
  16847. tenancyId:
  16848. description: |-
  16849. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16850. In some instances, `key` is a required field.
  16851. properties:
  16852. key:
  16853. description: |-
  16854. A key in the referenced Secret.
  16855. Some instances of this field may be defaulted, in others it may be required.
  16856. maxLength: 253
  16857. minLength: 1
  16858. pattern: ^[-._a-zA-Z0-9]+$
  16859. type: string
  16860. name:
  16861. description: The name of the Secret resource being referred to.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16865. type: string
  16866. namespace:
  16867. description: |-
  16868. The namespace of the Secret resource being referred to.
  16869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16870. maxLength: 63
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16873. type: string
  16874. type: object
  16875. userId:
  16876. description: |-
  16877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16878. In some instances, `key` is a required field.
  16879. properties:
  16880. key:
  16881. description: |-
  16882. A key in the referenced Secret.
  16883. Some instances of this field may be defaulted, in others it may be required.
  16884. maxLength: 253
  16885. minLength: 1
  16886. pattern: ^[-._a-zA-Z0-9]+$
  16887. type: string
  16888. name:
  16889. description: The name of the Secret resource being referred to.
  16890. maxLength: 253
  16891. minLength: 1
  16892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16893. type: string
  16894. namespace:
  16895. description: |-
  16896. The namespace of the Secret resource being referred to.
  16897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16898. maxLength: 63
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16901. type: string
  16902. type: object
  16903. required:
  16904. - fingerprint
  16905. - identityId
  16906. - privateKey
  16907. - region
  16908. - tenancyId
  16909. - userId
  16910. type: object
  16911. tokenAuthCredentials:
  16912. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16913. properties:
  16914. accessToken:
  16915. description: |-
  16916. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16917. In some instances, `key` is a required field.
  16918. properties:
  16919. key:
  16920. description: |-
  16921. A key in the referenced Secret.
  16922. Some instances of this field may be defaulted, in others it may be required.
  16923. maxLength: 253
  16924. minLength: 1
  16925. pattern: ^[-._a-zA-Z0-9]+$
  16926. type: string
  16927. name:
  16928. description: The name of the Secret resource being referred to.
  16929. maxLength: 253
  16930. minLength: 1
  16931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16932. type: string
  16933. namespace:
  16934. description: |-
  16935. The namespace of the Secret resource being referred to.
  16936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16937. maxLength: 63
  16938. minLength: 1
  16939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16940. type: string
  16941. type: object
  16942. required:
  16943. - accessToken
  16944. type: object
  16945. universalAuthCredentials:
  16946. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16947. properties:
  16948. clientId:
  16949. description: |-
  16950. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16951. In some instances, `key` is a required field.
  16952. properties:
  16953. key:
  16954. description: |-
  16955. A key in the referenced Secret.
  16956. Some instances of this field may be defaulted, in others it may be required.
  16957. maxLength: 253
  16958. minLength: 1
  16959. pattern: ^[-._a-zA-Z0-9]+$
  16960. type: string
  16961. name:
  16962. description: The name of the Secret resource being referred to.
  16963. maxLength: 253
  16964. minLength: 1
  16965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16966. type: string
  16967. namespace:
  16968. description: |-
  16969. The namespace of the Secret resource being referred to.
  16970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16971. maxLength: 63
  16972. minLength: 1
  16973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16974. type: string
  16975. type: object
  16976. clientSecret:
  16977. description: |-
  16978. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16979. In some instances, `key` is a required field.
  16980. properties:
  16981. key:
  16982. description: |-
  16983. A key in the referenced Secret.
  16984. Some instances of this field may be defaulted, in others it may be required.
  16985. maxLength: 253
  16986. minLength: 1
  16987. pattern: ^[-._a-zA-Z0-9]+$
  16988. type: string
  16989. name:
  16990. description: The name of the Secret resource being referred to.
  16991. maxLength: 253
  16992. minLength: 1
  16993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16994. type: string
  16995. namespace:
  16996. description: |-
  16997. The namespace of the Secret resource being referred to.
  16998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16999. maxLength: 63
  17000. minLength: 1
  17001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17002. type: string
  17003. type: object
  17004. required:
  17005. - clientId
  17006. - clientSecret
  17007. type: object
  17008. type: object
  17009. caBundle:
  17010. description: |-
  17011. CABundle is a PEM-encoded CA certificate bundle used to validate
  17012. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17013. format: byte
  17014. type: string
  17015. caProvider:
  17016. description: |-
  17017. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17018. The certificate is used to validate the Infisical server's TLS certificate.
  17019. Mutually exclusive with CABundle.
  17020. properties:
  17021. key:
  17022. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17023. maxLength: 253
  17024. minLength: 1
  17025. pattern: ^[-._a-zA-Z0-9]+$
  17026. type: string
  17027. name:
  17028. description: The name of the object located at the provider type.
  17029. maxLength: 253
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17032. type: string
  17033. namespace:
  17034. description: |-
  17035. The namespace the Provider type is in.
  17036. Can only be defined when used in a ClusterSecretStore.
  17037. maxLength: 63
  17038. minLength: 1
  17039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17040. type: string
  17041. type:
  17042. description: The type of provider to use such as "Secret", or "ConfigMap".
  17043. enum:
  17044. - Secret
  17045. - ConfigMap
  17046. type: string
  17047. required:
  17048. - name
  17049. - type
  17050. type: object
  17051. hostAPI:
  17052. default: https://app.infisical.com/api
  17053. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17054. type: string
  17055. secretsScope:
  17056. description: SecretsScope defines the scope of the secrets within the workspace
  17057. properties:
  17058. environmentSlug:
  17059. description: EnvironmentSlug is the required slug identifier for the environment.
  17060. type: string
  17061. expandSecretReferences:
  17062. default: true
  17063. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17064. type: boolean
  17065. projectSlug:
  17066. description: ProjectSlug is the required slug identifier for the project.
  17067. type: string
  17068. recursive:
  17069. default: false
  17070. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17071. type: boolean
  17072. secretsPath:
  17073. default: /
  17074. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17075. type: string
  17076. required:
  17077. - environmentSlug
  17078. - projectSlug
  17079. type: object
  17080. required:
  17081. - auth
  17082. - secretsScope
  17083. type: object
  17084. keepersecurity:
  17085. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17086. properties:
  17087. authRef:
  17088. description: |-
  17089. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17090. In some instances, `key` is a required field.
  17091. properties:
  17092. key:
  17093. description: |-
  17094. A key in the referenced Secret.
  17095. Some instances of this field may be defaulted, in others it may be required.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[-._a-zA-Z0-9]+$
  17099. type: string
  17100. name:
  17101. description: The name of the Secret resource being referred to.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17105. type: string
  17106. namespace:
  17107. description: |-
  17108. The namespace of the Secret resource being referred to.
  17109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17110. maxLength: 63
  17111. minLength: 1
  17112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17113. type: string
  17114. type: object
  17115. folderID:
  17116. type: string
  17117. required:
  17118. - authRef
  17119. - folderID
  17120. type: object
  17121. kubernetes:
  17122. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17123. properties:
  17124. auth:
  17125. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17126. maxProperties: 1
  17127. minProperties: 1
  17128. properties:
  17129. cert:
  17130. description: has both clientCert and clientKey as secretKeySelector
  17131. properties:
  17132. clientCert:
  17133. description: |-
  17134. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17135. In some instances, `key` is a required field.
  17136. properties:
  17137. key:
  17138. description: |-
  17139. A key in the referenced Secret.
  17140. Some instances of this field may be defaulted, in others it may be required.
  17141. maxLength: 253
  17142. minLength: 1
  17143. pattern: ^[-._a-zA-Z0-9]+$
  17144. type: string
  17145. name:
  17146. description: The name of the Secret resource being referred to.
  17147. maxLength: 253
  17148. minLength: 1
  17149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17150. type: string
  17151. namespace:
  17152. description: |-
  17153. The namespace of the Secret resource being referred to.
  17154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17155. maxLength: 63
  17156. minLength: 1
  17157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17158. type: string
  17159. type: object
  17160. clientKey:
  17161. description: |-
  17162. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17163. In some instances, `key` is a required field.
  17164. properties:
  17165. key:
  17166. description: |-
  17167. A key in the referenced Secret.
  17168. Some instances of this field may be defaulted, in others it may be required.
  17169. maxLength: 253
  17170. minLength: 1
  17171. pattern: ^[-._a-zA-Z0-9]+$
  17172. type: string
  17173. name:
  17174. description: The name of the Secret resource being referred to.
  17175. maxLength: 253
  17176. minLength: 1
  17177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17178. type: string
  17179. namespace:
  17180. description: |-
  17181. The namespace of the Secret resource being referred to.
  17182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17183. maxLength: 63
  17184. minLength: 1
  17185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17186. type: string
  17187. type: object
  17188. type: object
  17189. serviceAccount:
  17190. description: points to a service account that should be used for authentication
  17191. properties:
  17192. audiences:
  17193. description: |-
  17194. Audience specifies the `aud` claim for the service account token
  17195. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17196. then this audiences will be appended to the list
  17197. items:
  17198. type: string
  17199. type: array
  17200. name:
  17201. description: The name of the ServiceAccount resource being referred to.
  17202. maxLength: 253
  17203. minLength: 1
  17204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17205. type: string
  17206. namespace:
  17207. description: |-
  17208. Namespace of the resource being referred to.
  17209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17210. maxLength: 63
  17211. minLength: 1
  17212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17213. type: string
  17214. required:
  17215. - name
  17216. type: object
  17217. token:
  17218. description: use static token to authenticate with
  17219. properties:
  17220. bearerToken:
  17221. description: |-
  17222. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17223. In some instances, `key` is a required field.
  17224. properties:
  17225. key:
  17226. description: |-
  17227. A key in the referenced Secret.
  17228. Some instances of this field may be defaulted, in others it may be required.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[-._a-zA-Z0-9]+$
  17232. type: string
  17233. name:
  17234. description: The name of the Secret resource being referred to.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17238. type: string
  17239. namespace:
  17240. description: |-
  17241. The namespace of the Secret resource being referred to.
  17242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17243. maxLength: 63
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17246. type: string
  17247. type: object
  17248. type: object
  17249. type: object
  17250. authRef:
  17251. description: A reference to a secret that contains the auth information.
  17252. properties:
  17253. key:
  17254. description: |-
  17255. A key in the referenced Secret.
  17256. Some instances of this field may be defaulted, in others it may be required.
  17257. maxLength: 253
  17258. minLength: 1
  17259. pattern: ^[-._a-zA-Z0-9]+$
  17260. type: string
  17261. name:
  17262. description: The name of the Secret resource being referred to.
  17263. maxLength: 253
  17264. minLength: 1
  17265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17266. type: string
  17267. namespace:
  17268. description: |-
  17269. The namespace of the Secret resource being referred to.
  17270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17271. maxLength: 63
  17272. minLength: 1
  17273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17274. type: string
  17275. type: object
  17276. remoteNamespace:
  17277. default: default
  17278. description: Remote namespace to fetch the secrets from
  17279. maxLength: 63
  17280. minLength: 1
  17281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17282. type: string
  17283. server:
  17284. description: configures the Kubernetes server Address.
  17285. properties:
  17286. caBundle:
  17287. description: CABundle is a base64-encoded CA certificate
  17288. format: byte
  17289. type: string
  17290. caProvider:
  17291. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17292. properties:
  17293. key:
  17294. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17295. maxLength: 253
  17296. minLength: 1
  17297. pattern: ^[-._a-zA-Z0-9]+$
  17298. type: string
  17299. name:
  17300. description: The name of the object located at the provider type.
  17301. maxLength: 253
  17302. minLength: 1
  17303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17304. type: string
  17305. namespace:
  17306. description: |-
  17307. The namespace the Provider type is in.
  17308. Can only be defined when used in a ClusterSecretStore.
  17309. maxLength: 63
  17310. minLength: 1
  17311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17312. type: string
  17313. type:
  17314. description: The type of provider to use such as "Secret", or "ConfigMap".
  17315. enum:
  17316. - Secret
  17317. - ConfigMap
  17318. type: string
  17319. required:
  17320. - name
  17321. - type
  17322. type: object
  17323. url:
  17324. default: kubernetes.default
  17325. description: configures the Kubernetes server Address.
  17326. type: string
  17327. type: object
  17328. type: object
  17329. nebiusmysterybox:
  17330. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17331. properties:
  17332. apiDomain:
  17333. description: NebiusMysterybox API endpoint
  17334. type: string
  17335. auth:
  17336. description: Auth defines parameters to authenticate in MysteryBox
  17337. properties:
  17338. serviceAccountCredsSecretRef:
  17339. description: |-
  17340. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17341. document with service account credentials used to get an IAM token.
  17342. Expected JSON structure:
  17343. {
  17344. "subject-credentials": {
  17345. "alg": "RS256",
  17346. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17347. "kid": "<public-key-id>",
  17348. "iss": "<issuer-service-account-id>",
  17349. "sub": "<subject-service-account-id>"
  17350. }
  17351. }
  17352. properties:
  17353. key:
  17354. description: |-
  17355. A key in the referenced Secret.
  17356. Some instances of this field may be defaulted, in others it may be required.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[-._a-zA-Z0-9]+$
  17360. type: string
  17361. name:
  17362. description: The name of the Secret resource being referred to.
  17363. maxLength: 253
  17364. minLength: 1
  17365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17366. type: string
  17367. namespace:
  17368. description: |-
  17369. The namespace of the Secret resource being referred to.
  17370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17371. maxLength: 63
  17372. minLength: 1
  17373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17374. type: string
  17375. type: object
  17376. tokenSecretRef:
  17377. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17378. properties:
  17379. key:
  17380. description: |-
  17381. A key in the referenced Secret.
  17382. Some instances of this field may be defaulted, in others it may be required.
  17383. maxLength: 253
  17384. minLength: 1
  17385. pattern: ^[-._a-zA-Z0-9]+$
  17386. type: string
  17387. name:
  17388. description: The name of the Secret resource being referred to.
  17389. maxLength: 253
  17390. minLength: 1
  17391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17392. type: string
  17393. namespace:
  17394. description: |-
  17395. The namespace of the Secret resource being referred to.
  17396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17397. maxLength: 63
  17398. minLength: 1
  17399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17400. type: string
  17401. type: object
  17402. type: object
  17403. x-kubernetes-validations:
  17404. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17405. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17406. caProvider:
  17407. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17408. properties:
  17409. certSecretRef:
  17410. description: |-
  17411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17412. In some instances, `key` is a required field.
  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. type: object
  17438. required:
  17439. - apiDomain
  17440. - auth
  17441. type: object
  17442. ngrok:
  17443. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17444. properties:
  17445. apiUrl:
  17446. default: https://api.ngrok.com
  17447. description: APIURL is the URL of the ngrok API.
  17448. type: string
  17449. auth:
  17450. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17451. maxProperties: 1
  17452. minProperties: 1
  17453. properties:
  17454. apiKey:
  17455. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17456. properties:
  17457. secretRef:
  17458. description: SecretRef is a reference to a secret containing the ngrok API key.
  17459. properties:
  17460. key:
  17461. description: |-
  17462. A key in the referenced Secret.
  17463. Some instances of this field may be defaulted, in others it may be required.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[-._a-zA-Z0-9]+$
  17467. type: string
  17468. name:
  17469. description: The name of the Secret resource being referred to.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17473. type: string
  17474. namespace:
  17475. description: |-
  17476. The namespace of the Secret resource being referred to.
  17477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17478. maxLength: 63
  17479. minLength: 1
  17480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17481. type: string
  17482. type: object
  17483. type: object
  17484. type: object
  17485. vault:
  17486. description: Vault configures the ngrok vault to sync secrets with.
  17487. properties:
  17488. name:
  17489. description: Name is the name of the ngrok vault to sync secrets with.
  17490. type: string
  17491. required:
  17492. - name
  17493. type: object
  17494. required:
  17495. - auth
  17496. - vault
  17497. type: object
  17498. onboardbase:
  17499. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17500. properties:
  17501. apiHost:
  17502. default: https://public.onboardbase.com/api/v1/
  17503. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17504. type: string
  17505. auth:
  17506. description: Auth configures how the Operator authenticates with the Onboardbase API
  17507. properties:
  17508. apiKeyRef:
  17509. description: |-
  17510. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17511. It is used to recognize and authorize access to a project and environment within onboardbase
  17512. properties:
  17513. key:
  17514. description: |-
  17515. A key in the referenced Secret.
  17516. Some instances of this field may be defaulted, in others it may be required.
  17517. maxLength: 253
  17518. minLength: 1
  17519. pattern: ^[-._a-zA-Z0-9]+$
  17520. type: string
  17521. name:
  17522. description: The name of the Secret resource being referred to.
  17523. maxLength: 253
  17524. minLength: 1
  17525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17526. type: string
  17527. namespace:
  17528. description: |-
  17529. The namespace of the Secret resource being referred to.
  17530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17531. maxLength: 63
  17532. minLength: 1
  17533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17534. type: string
  17535. type: object
  17536. passcodeRef:
  17537. description: OnboardbasePasscode is the passcode attached to the API Key
  17538. properties:
  17539. key:
  17540. description: |-
  17541. A key in the referenced Secret.
  17542. Some instances of this field may be defaulted, in others it may be required.
  17543. maxLength: 253
  17544. minLength: 1
  17545. pattern: ^[-._a-zA-Z0-9]+$
  17546. type: string
  17547. name:
  17548. description: The name of the Secret resource being referred to.
  17549. maxLength: 253
  17550. minLength: 1
  17551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17552. type: string
  17553. namespace:
  17554. description: |-
  17555. The namespace of the Secret resource being referred to.
  17556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17557. maxLength: 63
  17558. minLength: 1
  17559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17560. type: string
  17561. type: object
  17562. required:
  17563. - apiKeyRef
  17564. - passcodeRef
  17565. type: object
  17566. environment:
  17567. default: development
  17568. description: Environment is the name of an environmnent within a project to pull the secrets from
  17569. type: string
  17570. project:
  17571. default: development
  17572. description: Project is an onboardbase project that the secrets should be pulled from
  17573. type: string
  17574. required:
  17575. - apiHost
  17576. - auth
  17577. - environment
  17578. - project
  17579. type: object
  17580. onepassword:
  17581. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17582. properties:
  17583. auth:
  17584. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17585. properties:
  17586. secretRef:
  17587. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17588. properties:
  17589. connectTokenSecretRef:
  17590. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17591. properties:
  17592. key:
  17593. description: |-
  17594. A key in the referenced Secret.
  17595. Some instances of this field may be defaulted, in others it may be required.
  17596. maxLength: 253
  17597. minLength: 1
  17598. pattern: ^[-._a-zA-Z0-9]+$
  17599. type: string
  17600. name:
  17601. description: The name of the Secret resource being referred to.
  17602. maxLength: 253
  17603. minLength: 1
  17604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17605. type: string
  17606. namespace:
  17607. description: |-
  17608. The namespace of the Secret resource being referred to.
  17609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17610. maxLength: 63
  17611. minLength: 1
  17612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17613. type: string
  17614. type: object
  17615. required:
  17616. - connectTokenSecretRef
  17617. type: object
  17618. required:
  17619. - secretRef
  17620. type: object
  17621. connectHost:
  17622. description: ConnectHost defines the OnePassword Connect Server to connect to
  17623. type: string
  17624. vaults:
  17625. additionalProperties:
  17626. type: integer
  17627. description: Vaults defines which OnePassword vaults to search in which order
  17628. type: object
  17629. required:
  17630. - auth
  17631. - connectHost
  17632. - vaults
  17633. type: object
  17634. onepasswordSDK:
  17635. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17636. properties:
  17637. auth:
  17638. description: Auth defines the information necessary to authenticate against OnePassword API.
  17639. properties:
  17640. serviceAccountSecretRef:
  17641. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17642. properties:
  17643. key:
  17644. description: |-
  17645. A key in the referenced Secret.
  17646. Some instances of this field may be defaulted, in others it may be required.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[-._a-zA-Z0-9]+$
  17650. type: string
  17651. name:
  17652. description: The name of the Secret resource being referred to.
  17653. maxLength: 253
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17656. type: string
  17657. namespace:
  17658. description: |-
  17659. The namespace of the Secret resource being referred to.
  17660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17661. maxLength: 63
  17662. minLength: 1
  17663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17664. type: string
  17665. type: object
  17666. required:
  17667. - serviceAccountSecretRef
  17668. type: object
  17669. cache:
  17670. description: |-
  17671. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17672. When enabled, secrets are cached with the specified TTL.
  17673. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17674. If omitted, caching is disabled (default).
  17675. cache: {} is a valid option to set.
  17676. properties:
  17677. maxSize:
  17678. default: 100
  17679. description: |-
  17680. MaxSize is the maximum number of secrets to cache.
  17681. When the cache is full, least-recently-used entries are evicted.
  17682. minimum: 1
  17683. type: integer
  17684. ttl:
  17685. default: 5m
  17686. description: |-
  17687. TTL is the time-to-live for cached secrets.
  17688. Format: duration string (e.g., "5m", "1h", "30s")
  17689. type: string
  17690. type: object
  17691. integrationInfo:
  17692. description: |-
  17693. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17694. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17695. properties:
  17696. name:
  17697. default: 1Password SDK
  17698. description: Name defaults to "1Password SDK".
  17699. type: string
  17700. version:
  17701. default: v1.0.0
  17702. description: Version defaults to "v1.0.0".
  17703. type: string
  17704. type: object
  17705. vault:
  17706. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17707. type: string
  17708. required:
  17709. - auth
  17710. - vault
  17711. type: object
  17712. oracle:
  17713. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17714. properties:
  17715. auth:
  17716. description: |-
  17717. Auth configures how secret-manager authenticates with the Oracle Vault.
  17718. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17719. properties:
  17720. secretRef:
  17721. description: SecretRef to pass through sensitive information.
  17722. properties:
  17723. fingerprint:
  17724. description: Fingerprint is the fingerprint of the API private key.
  17725. properties:
  17726. key:
  17727. description: |-
  17728. A key in the referenced Secret.
  17729. Some instances of this field may be defaulted, in others it may be required.
  17730. maxLength: 253
  17731. minLength: 1
  17732. pattern: ^[-._a-zA-Z0-9]+$
  17733. type: string
  17734. name:
  17735. description: The name of the Secret resource being referred to.
  17736. maxLength: 253
  17737. minLength: 1
  17738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17739. type: string
  17740. namespace:
  17741. description: |-
  17742. The namespace of the Secret resource being referred to.
  17743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17744. maxLength: 63
  17745. minLength: 1
  17746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17747. type: string
  17748. type: object
  17749. privatekey:
  17750. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17751. properties:
  17752. key:
  17753. description: |-
  17754. A key in the referenced Secret.
  17755. Some instances of this field may be defaulted, in others it may be required.
  17756. maxLength: 253
  17757. minLength: 1
  17758. pattern: ^[-._a-zA-Z0-9]+$
  17759. type: string
  17760. name:
  17761. description: The name of the Secret resource being referred to.
  17762. maxLength: 253
  17763. minLength: 1
  17764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17765. type: string
  17766. namespace:
  17767. description: |-
  17768. The namespace of the Secret resource being referred to.
  17769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17770. maxLength: 63
  17771. minLength: 1
  17772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17773. type: string
  17774. type: object
  17775. required:
  17776. - fingerprint
  17777. - privatekey
  17778. type: object
  17779. tenancy:
  17780. description: Tenancy is the tenancy OCID where user is located.
  17781. type: string
  17782. user:
  17783. description: User is an access OCID specific to the account.
  17784. type: string
  17785. required:
  17786. - secretRef
  17787. - tenancy
  17788. - user
  17789. type: object
  17790. compartment:
  17791. description: |-
  17792. Compartment is the vault compartment OCID.
  17793. Required for PushSecret
  17794. type: string
  17795. encryptionKey:
  17796. description: |-
  17797. EncryptionKey is the OCID of the encryption key within the vault.
  17798. Required for PushSecret
  17799. type: string
  17800. principalType:
  17801. description: |-
  17802. The type of principal to use for authentication. If left blank, the Auth struct will
  17803. determine the principal type. This optional field must be specified if using
  17804. workload identity.
  17805. enum:
  17806. - ""
  17807. - UserPrincipal
  17808. - InstancePrincipal
  17809. - Workload
  17810. type: string
  17811. region:
  17812. description: Region is the region where vault is located.
  17813. type: string
  17814. serviceAccountRef:
  17815. description: |-
  17816. ServiceAccountRef specified the service account
  17817. that should be used when authenticating with WorkloadIdentity.
  17818. properties:
  17819. audiences:
  17820. description: |-
  17821. Audience specifies the `aud` claim for the service account token
  17822. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17823. then this audiences will be appended to the list
  17824. items:
  17825. type: string
  17826. type: array
  17827. name:
  17828. description: The name of the ServiceAccount resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. Namespace of the resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. required:
  17842. - name
  17843. type: object
  17844. vault:
  17845. description: Vault is the vault's OCID of the specific vault where secret is located.
  17846. type: string
  17847. required:
  17848. - region
  17849. - vault
  17850. type: object
  17851. ovh:
  17852. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  17853. properties:
  17854. auth:
  17855. description: Authentication method (mtls or token).
  17856. properties:
  17857. mtls:
  17858. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  17859. properties:
  17860. caBundle:
  17861. format: byte
  17862. type: string
  17863. caProvider:
  17864. description: |-
  17865. CAProvider provides a custom certificate authority for accessing the provider's store.
  17866. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  17867. properties:
  17868. key:
  17869. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17870. maxLength: 253
  17871. minLength: 1
  17872. pattern: ^[-._a-zA-Z0-9]+$
  17873. type: string
  17874. name:
  17875. description: The name of the object located at the provider type.
  17876. maxLength: 253
  17877. minLength: 1
  17878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17879. type: string
  17880. namespace:
  17881. description: |-
  17882. The namespace the Provider type is in.
  17883. Can only be defined when used in a ClusterSecretStore.
  17884. maxLength: 63
  17885. minLength: 1
  17886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17887. type: string
  17888. type:
  17889. description: The type of provider to use such as "Secret", or "ConfigMap".
  17890. enum:
  17891. - Secret
  17892. - ConfigMap
  17893. type: string
  17894. required:
  17895. - name
  17896. - type
  17897. type: object
  17898. certSecretRef:
  17899. description: |-
  17900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17901. In some instances, `key` is a required field.
  17902. properties:
  17903. key:
  17904. description: |-
  17905. A key in the referenced Secret.
  17906. Some instances of this field may be defaulted, in others it may be required.
  17907. maxLength: 253
  17908. minLength: 1
  17909. pattern: ^[-._a-zA-Z0-9]+$
  17910. type: string
  17911. name:
  17912. description: The name of the Secret resource being referred to.
  17913. maxLength: 253
  17914. minLength: 1
  17915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17916. type: string
  17917. namespace:
  17918. description: |-
  17919. The namespace of the Secret resource being referred to.
  17920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17921. maxLength: 63
  17922. minLength: 1
  17923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17924. type: string
  17925. type: object
  17926. keySecretRef:
  17927. description: |-
  17928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17929. In some instances, `key` is a required field.
  17930. properties:
  17931. key:
  17932. description: |-
  17933. A key in the referenced Secret.
  17934. Some instances of this field may be defaulted, in others it may be required.
  17935. maxLength: 253
  17936. minLength: 1
  17937. pattern: ^[-._a-zA-Z0-9]+$
  17938. type: string
  17939. name:
  17940. description: The name of the Secret resource being referred to.
  17941. maxLength: 253
  17942. minLength: 1
  17943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17944. type: string
  17945. namespace:
  17946. description: |-
  17947. The namespace of the Secret resource being referred to.
  17948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17949. maxLength: 63
  17950. minLength: 1
  17951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17952. type: string
  17953. type: object
  17954. required:
  17955. - certSecretRef
  17956. - keySecretRef
  17957. type: object
  17958. token:
  17959. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  17960. properties:
  17961. tokenSecretRef:
  17962. description: |-
  17963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17964. In some instances, `key` is a required field.
  17965. properties:
  17966. key:
  17967. description: |-
  17968. A key in the referenced Secret.
  17969. Some instances of this field may be defaulted, in others it may be required.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[-._a-zA-Z0-9]+$
  17973. type: string
  17974. name:
  17975. description: The name of the Secret resource being referred to.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17979. type: string
  17980. namespace:
  17981. description: |-
  17982. The namespace of the Secret resource being referred to.
  17983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17984. maxLength: 63
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17987. type: string
  17988. type: object
  17989. required:
  17990. - tokenSecretRef
  17991. type: object
  17992. type: object
  17993. casRequired:
  17994. description: 'Enables or disables check-and-set (CAS) (default: false).'
  17995. type: boolean
  17996. okmsTimeout:
  17997. default: 30
  17998. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  17999. format: int32
  18000. minimum: 1
  18001. type: integer
  18002. okmsid:
  18003. description: specifies the OKMS ID.
  18004. type: string
  18005. server:
  18006. description: specifies the OKMS server endpoint.
  18007. type: string
  18008. required:
  18009. - auth
  18010. - okmsid
  18011. - server
  18012. type: object
  18013. passbolt:
  18014. description: |-
  18015. PassboltProvider provides access to Passbolt secrets manager.
  18016. See: https://www.passbolt.com.
  18017. properties:
  18018. auth:
  18019. description: Auth defines the information necessary to authenticate against Passbolt Server
  18020. properties:
  18021. passwordSecretRef:
  18022. description: |-
  18023. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18024. In some instances, `key` is a required field.
  18025. properties:
  18026. key:
  18027. description: |-
  18028. A key in the referenced Secret.
  18029. Some instances of this field may be defaulted, in others it may be required.
  18030. maxLength: 253
  18031. minLength: 1
  18032. pattern: ^[-._a-zA-Z0-9]+$
  18033. type: string
  18034. name:
  18035. description: The name of the Secret resource being referred to.
  18036. maxLength: 253
  18037. minLength: 1
  18038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18039. type: string
  18040. namespace:
  18041. description: |-
  18042. The namespace of the Secret resource being referred to.
  18043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18044. maxLength: 63
  18045. minLength: 1
  18046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18047. type: string
  18048. type: object
  18049. privateKeySecretRef:
  18050. description: |-
  18051. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18052. In some instances, `key` is a required field.
  18053. properties:
  18054. key:
  18055. description: |-
  18056. A key in the referenced Secret.
  18057. Some instances of this field may be defaulted, in others it may be required.
  18058. maxLength: 253
  18059. minLength: 1
  18060. pattern: ^[-._a-zA-Z0-9]+$
  18061. type: string
  18062. name:
  18063. description: The name of the Secret resource being referred to.
  18064. maxLength: 253
  18065. minLength: 1
  18066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18067. type: string
  18068. namespace:
  18069. description: |-
  18070. The namespace of the Secret resource being referred to.
  18071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18072. maxLength: 63
  18073. minLength: 1
  18074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18075. type: string
  18076. type: object
  18077. required:
  18078. - passwordSecretRef
  18079. - privateKeySecretRef
  18080. type: object
  18081. host:
  18082. description: Host defines the Passbolt Server to connect to
  18083. type: string
  18084. required:
  18085. - auth
  18086. - host
  18087. type: object
  18088. passworddepot:
  18089. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18090. properties:
  18091. auth:
  18092. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18093. properties:
  18094. secretRef:
  18095. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18096. properties:
  18097. credentials:
  18098. description: Username / Password is used for authentication.
  18099. properties:
  18100. key:
  18101. description: |-
  18102. A key in the referenced Secret.
  18103. Some instances of this field may be defaulted, in others it may be required.
  18104. maxLength: 253
  18105. minLength: 1
  18106. pattern: ^[-._a-zA-Z0-9]+$
  18107. type: string
  18108. name:
  18109. description: The name of the Secret resource being referred to.
  18110. maxLength: 253
  18111. minLength: 1
  18112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18113. type: string
  18114. namespace:
  18115. description: |-
  18116. The namespace of the Secret resource being referred to.
  18117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18118. maxLength: 63
  18119. minLength: 1
  18120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18121. type: string
  18122. type: object
  18123. type: object
  18124. required:
  18125. - secretRef
  18126. type: object
  18127. database:
  18128. description: Database to use as source
  18129. type: string
  18130. host:
  18131. description: URL configures the Password Depot instance URL.
  18132. type: string
  18133. required:
  18134. - auth
  18135. - database
  18136. - host
  18137. type: object
  18138. previder:
  18139. description: Previder configures this store to sync secrets using the Previder provider
  18140. properties:
  18141. auth:
  18142. description: PreviderAuth contains a secretRef for credentials.
  18143. properties:
  18144. secretRef:
  18145. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18146. properties:
  18147. accessToken:
  18148. description: The AccessToken is used for authentication
  18149. properties:
  18150. key:
  18151. description: |-
  18152. A key in the referenced Secret.
  18153. Some instances of this field may be defaulted, in others it may be required.
  18154. maxLength: 253
  18155. minLength: 1
  18156. pattern: ^[-._a-zA-Z0-9]+$
  18157. type: string
  18158. name:
  18159. description: The name of the Secret resource being referred to.
  18160. maxLength: 253
  18161. minLength: 1
  18162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18163. type: string
  18164. namespace:
  18165. description: |-
  18166. The namespace of the Secret resource being referred to.
  18167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18168. maxLength: 63
  18169. minLength: 1
  18170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18171. type: string
  18172. type: object
  18173. required:
  18174. - accessToken
  18175. type: object
  18176. type: object
  18177. baseUri:
  18178. type: string
  18179. required:
  18180. - auth
  18181. type: object
  18182. pulumi:
  18183. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18184. properties:
  18185. accessToken:
  18186. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18187. properties:
  18188. secretRef:
  18189. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18190. properties:
  18191. key:
  18192. description: |-
  18193. A key in the referenced Secret.
  18194. Some instances of this field may be defaulted, in others it may be required.
  18195. maxLength: 253
  18196. minLength: 1
  18197. pattern: ^[-._a-zA-Z0-9]+$
  18198. type: string
  18199. name:
  18200. description: The name of the Secret resource being referred to.
  18201. maxLength: 253
  18202. minLength: 1
  18203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18204. type: string
  18205. namespace:
  18206. description: |-
  18207. The namespace of the Secret resource being referred to.
  18208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18209. maxLength: 63
  18210. minLength: 1
  18211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18212. type: string
  18213. type: object
  18214. type: object
  18215. apiUrl:
  18216. default: https://api.pulumi.com/api/esc
  18217. description: APIURL is the URL of the Pulumi API.
  18218. type: string
  18219. environment:
  18220. description: |-
  18221. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18222. dynamically retrieved values from supported providers including all major clouds,
  18223. and other Pulumi ESC environments.
  18224. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18225. type: string
  18226. organization:
  18227. description: |-
  18228. Organization are a space to collaborate on shared projects and stacks.
  18229. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18230. type: string
  18231. project:
  18232. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18233. type: string
  18234. required:
  18235. - accessToken
  18236. - environment
  18237. - organization
  18238. - project
  18239. type: object
  18240. scaleway:
  18241. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18242. properties:
  18243. accessKey:
  18244. description: AccessKey is the non-secret part of the api key.
  18245. properties:
  18246. secretRef:
  18247. description: SecretRef references a key in a secret that will be used as value.
  18248. properties:
  18249. key:
  18250. description: |-
  18251. A key in the referenced Secret.
  18252. Some instances of this field may be defaulted, in others it may be required.
  18253. maxLength: 253
  18254. minLength: 1
  18255. pattern: ^[-._a-zA-Z0-9]+$
  18256. type: string
  18257. name:
  18258. description: The name of the Secret resource being referred to.
  18259. maxLength: 253
  18260. minLength: 1
  18261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18262. type: string
  18263. namespace:
  18264. description: |-
  18265. The namespace of the Secret resource being referred to.
  18266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18267. maxLength: 63
  18268. minLength: 1
  18269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18270. type: string
  18271. type: object
  18272. value:
  18273. description: Value can be specified directly to set a value without using a secret.
  18274. type: string
  18275. type: object
  18276. apiUrl:
  18277. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18278. type: string
  18279. projectId:
  18280. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18281. type: string
  18282. region:
  18283. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18284. type: string
  18285. secretKey:
  18286. description: SecretKey is the non-secret part of the api key.
  18287. properties:
  18288. secretRef:
  18289. description: SecretRef references a key in a secret that will be used as value.
  18290. properties:
  18291. key:
  18292. description: |-
  18293. A key in the referenced Secret.
  18294. Some instances of this field may be defaulted, in others it may be required.
  18295. maxLength: 253
  18296. minLength: 1
  18297. pattern: ^[-._a-zA-Z0-9]+$
  18298. type: string
  18299. name:
  18300. description: The name of the Secret resource being referred to.
  18301. maxLength: 253
  18302. minLength: 1
  18303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18304. type: string
  18305. namespace:
  18306. description: |-
  18307. The namespace of the Secret resource being referred to.
  18308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18309. maxLength: 63
  18310. minLength: 1
  18311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18312. type: string
  18313. type: object
  18314. value:
  18315. description: Value can be specified directly to set a value without using a secret.
  18316. type: string
  18317. type: object
  18318. required:
  18319. - accessKey
  18320. - projectId
  18321. - region
  18322. - secretKey
  18323. type: object
  18324. secretserver:
  18325. description: |-
  18326. SecretServer configures this store to sync secrets using SecretServer provider
  18327. https://docs.delinea.com/online-help/secret-server/start.htm
  18328. properties:
  18329. caBundle:
  18330. description: |-
  18331. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18332. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18333. are used to validate the TLS connection.
  18334. format: byte
  18335. type: string
  18336. caProvider:
  18337. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18338. properties:
  18339. key:
  18340. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18341. maxLength: 253
  18342. minLength: 1
  18343. pattern: ^[-._a-zA-Z0-9]+$
  18344. type: string
  18345. name:
  18346. description: The name of the object located at the provider type.
  18347. maxLength: 253
  18348. minLength: 1
  18349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18350. type: string
  18351. namespace:
  18352. description: |-
  18353. The namespace the Provider type is in.
  18354. Can only be defined when used in a ClusterSecretStore.
  18355. maxLength: 63
  18356. minLength: 1
  18357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18358. type: string
  18359. type:
  18360. description: The type of provider to use such as "Secret", or "ConfigMap".
  18361. enum:
  18362. - Secret
  18363. - ConfigMap
  18364. type: string
  18365. required:
  18366. - name
  18367. - type
  18368. type: object
  18369. domain:
  18370. description: Domain is the secret server domain.
  18371. type: string
  18372. password:
  18373. description: Password is the secret server account password.
  18374. properties:
  18375. secretRef:
  18376. description: SecretRef references a key in a secret that will be used as value.
  18377. properties:
  18378. key:
  18379. description: |-
  18380. A key in the referenced Secret.
  18381. Some instances of this field may be defaulted, in others it may be required.
  18382. maxLength: 253
  18383. minLength: 1
  18384. pattern: ^[-._a-zA-Z0-9]+$
  18385. type: string
  18386. name:
  18387. description: The name of the Secret resource being referred to.
  18388. maxLength: 253
  18389. minLength: 1
  18390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18391. type: string
  18392. namespace:
  18393. description: |-
  18394. The namespace of the Secret resource being referred to.
  18395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18396. maxLength: 63
  18397. minLength: 1
  18398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18399. type: string
  18400. type: object
  18401. value:
  18402. description: Value can be specified directly to set a value without using a secret.
  18403. type: string
  18404. type: object
  18405. serverURL:
  18406. description: |-
  18407. ServerURL
  18408. URL to your secret server installation
  18409. type: string
  18410. username:
  18411. description: Username is the secret server account username.
  18412. properties:
  18413. secretRef:
  18414. description: SecretRef references a key in a secret that will be used as value.
  18415. properties:
  18416. key:
  18417. description: |-
  18418. A key in the referenced Secret.
  18419. Some instances of this field may be defaulted, in others it may be required.
  18420. maxLength: 253
  18421. minLength: 1
  18422. pattern: ^[-._a-zA-Z0-9]+$
  18423. type: string
  18424. name:
  18425. description: The name of the Secret resource being referred to.
  18426. maxLength: 253
  18427. minLength: 1
  18428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18429. type: string
  18430. namespace:
  18431. description: |-
  18432. The namespace of the Secret resource being referred to.
  18433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18434. maxLength: 63
  18435. minLength: 1
  18436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18437. type: string
  18438. type: object
  18439. value:
  18440. description: Value can be specified directly to set a value without using a secret.
  18441. type: string
  18442. type: object
  18443. required:
  18444. - password
  18445. - serverURL
  18446. - username
  18447. type: object
  18448. senhasegura:
  18449. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18450. properties:
  18451. auth:
  18452. description: Auth defines parameters to authenticate in senhasegura
  18453. properties:
  18454. clientId:
  18455. type: string
  18456. clientSecretSecretRef:
  18457. description: |-
  18458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18459. In some instances, `key` is a required field.
  18460. properties:
  18461. key:
  18462. description: |-
  18463. A key in the referenced Secret.
  18464. Some instances of this field may be defaulted, in others it may be required.
  18465. maxLength: 253
  18466. minLength: 1
  18467. pattern: ^[-._a-zA-Z0-9]+$
  18468. type: string
  18469. name:
  18470. description: The name of the Secret resource being referred to.
  18471. maxLength: 253
  18472. minLength: 1
  18473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18474. type: string
  18475. namespace:
  18476. description: |-
  18477. The namespace of the Secret resource being referred to.
  18478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18479. maxLength: 63
  18480. minLength: 1
  18481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18482. type: string
  18483. type: object
  18484. required:
  18485. - clientId
  18486. - clientSecretSecretRef
  18487. type: object
  18488. ignoreSslCertificate:
  18489. default: false
  18490. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18491. type: boolean
  18492. module:
  18493. description: Module defines which senhasegura module should be used to get secrets
  18494. type: string
  18495. url:
  18496. description: URL of senhasegura
  18497. type: string
  18498. required:
  18499. - auth
  18500. - module
  18501. - url
  18502. type: object
  18503. vault:
  18504. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18505. properties:
  18506. auth:
  18507. description: Auth configures how secret-manager authenticates with the Vault server.
  18508. properties:
  18509. appRole:
  18510. description: |-
  18511. AppRole authenticates with Vault using the App Role auth mechanism,
  18512. with the role and secret stored in a Kubernetes Secret resource.
  18513. properties:
  18514. path:
  18515. default: approle
  18516. description: |-
  18517. Path where the App Role authentication backend is mounted
  18518. in Vault, e.g: "approle"
  18519. type: string
  18520. roleId:
  18521. description: |-
  18522. RoleID configured in the App Role authentication backend when setting
  18523. up the authentication backend in Vault.
  18524. type: string
  18525. roleRef:
  18526. description: |-
  18527. Reference to a key in a Secret that contains the App Role ID used
  18528. to authenticate with Vault.
  18529. The `key` field must be specified and denotes which entry within the Secret
  18530. resource is used as the app role id.
  18531. properties:
  18532. key:
  18533. description: |-
  18534. A key in the referenced Secret.
  18535. Some instances of this field may be defaulted, in others it may be required.
  18536. maxLength: 253
  18537. minLength: 1
  18538. pattern: ^[-._a-zA-Z0-9]+$
  18539. type: string
  18540. name:
  18541. description: The name of the Secret resource being referred to.
  18542. maxLength: 253
  18543. minLength: 1
  18544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18545. type: string
  18546. namespace:
  18547. description: |-
  18548. The namespace of the Secret resource being referred to.
  18549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18550. maxLength: 63
  18551. minLength: 1
  18552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18553. type: string
  18554. type: object
  18555. secretRef:
  18556. description: |-
  18557. Reference to a key in a Secret that contains the App Role secret used
  18558. to authenticate with Vault.
  18559. The `key` field must be specified and denotes which entry within the Secret
  18560. resource is used as the app role secret.
  18561. properties:
  18562. key:
  18563. description: |-
  18564. A key in the referenced Secret.
  18565. Some instances of this field may be defaulted, in others it may be required.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[-._a-zA-Z0-9]+$
  18569. type: string
  18570. name:
  18571. description: The name of the Secret resource being referred to.
  18572. maxLength: 253
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18575. type: string
  18576. namespace:
  18577. description: |-
  18578. The namespace of the Secret resource being referred to.
  18579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18580. maxLength: 63
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18583. type: string
  18584. type: object
  18585. required:
  18586. - path
  18587. - secretRef
  18588. type: object
  18589. cert:
  18590. description: |-
  18591. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18592. Cert authentication method
  18593. properties:
  18594. clientCert:
  18595. description: |-
  18596. ClientCert is a certificate to authenticate using the Cert Vault
  18597. authentication method
  18598. properties:
  18599. key:
  18600. description: |-
  18601. A key in the referenced Secret.
  18602. Some instances of this field may be defaulted, in others it may be required.
  18603. maxLength: 253
  18604. minLength: 1
  18605. pattern: ^[-._a-zA-Z0-9]+$
  18606. type: string
  18607. name:
  18608. description: The name of the Secret resource being referred to.
  18609. maxLength: 253
  18610. minLength: 1
  18611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18612. type: string
  18613. namespace:
  18614. description: |-
  18615. The namespace of the Secret resource being referred to.
  18616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18617. maxLength: 63
  18618. minLength: 1
  18619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18620. type: string
  18621. type: object
  18622. path:
  18623. default: cert
  18624. description: |-
  18625. Path where the Certificate authentication backend is mounted
  18626. in Vault, e.g: "cert"
  18627. type: string
  18628. secretRef:
  18629. description: |-
  18630. SecretRef to a key in a Secret resource containing client private key to
  18631. authenticate with Vault using the Cert authentication method
  18632. properties:
  18633. key:
  18634. description: |-
  18635. A key in the referenced Secret.
  18636. Some instances of this field may be defaulted, in others it may be required.
  18637. maxLength: 253
  18638. minLength: 1
  18639. pattern: ^[-._a-zA-Z0-9]+$
  18640. type: string
  18641. name:
  18642. description: The name of the Secret resource being referred to.
  18643. maxLength: 253
  18644. minLength: 1
  18645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18646. type: string
  18647. namespace:
  18648. description: |-
  18649. The namespace of the Secret resource being referred to.
  18650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18651. maxLength: 63
  18652. minLength: 1
  18653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18654. type: string
  18655. type: object
  18656. type: object
  18657. gcp:
  18658. description: |-
  18659. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18660. GCP authentication method
  18661. properties:
  18662. location:
  18663. description: Location optionally defines a location/region for the secret
  18664. type: string
  18665. path:
  18666. default: gcp
  18667. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18668. type: string
  18669. projectID:
  18670. description: Project ID of the Google Cloud Platform project
  18671. type: string
  18672. role:
  18673. 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.
  18674. type: string
  18675. secretRef:
  18676. description: Specify credentials in a Secret object
  18677. properties:
  18678. secretAccessKeySecretRef:
  18679. description: The SecretAccessKey is used for authentication
  18680. properties:
  18681. key:
  18682. description: |-
  18683. A key in the referenced Secret.
  18684. Some instances of this field may be defaulted, in others it may be required.
  18685. maxLength: 253
  18686. minLength: 1
  18687. pattern: ^[-._a-zA-Z0-9]+$
  18688. type: string
  18689. name:
  18690. description: The name of the Secret resource being referred to.
  18691. maxLength: 253
  18692. minLength: 1
  18693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18694. type: string
  18695. namespace:
  18696. description: |-
  18697. The namespace of the Secret resource being referred to.
  18698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18699. maxLength: 63
  18700. minLength: 1
  18701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18702. type: string
  18703. type: object
  18704. type: object
  18705. serviceAccountRef:
  18706. description: ServiceAccountRef to a service account for impersonation
  18707. properties:
  18708. audiences:
  18709. description: |-
  18710. Audience specifies the `aud` claim for the service account token
  18711. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18712. then this audiences will be appended to the list
  18713. items:
  18714. type: string
  18715. type: array
  18716. name:
  18717. description: The name of the ServiceAccount resource being referred to.
  18718. maxLength: 253
  18719. minLength: 1
  18720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18721. type: string
  18722. namespace:
  18723. description: |-
  18724. Namespace of the resource being referred to.
  18725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18726. maxLength: 63
  18727. minLength: 1
  18728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18729. type: string
  18730. required:
  18731. - name
  18732. type: object
  18733. workloadIdentity:
  18734. description: Specify a service account with Workload Identity
  18735. properties:
  18736. clusterLocation:
  18737. description: |-
  18738. ClusterLocation is the location of the cluster
  18739. If not specified, it fetches information from the metadata server
  18740. type: string
  18741. clusterName:
  18742. description: |-
  18743. ClusterName is the name of the cluster
  18744. If not specified, it fetches information from the metadata server
  18745. type: string
  18746. clusterProjectID:
  18747. description: |-
  18748. ClusterProjectID is the project ID of the cluster
  18749. If not specified, it fetches information from the metadata server
  18750. type: string
  18751. serviceAccountRef:
  18752. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18753. properties:
  18754. audiences:
  18755. description: |-
  18756. Audience specifies the `aud` claim for the service account token
  18757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18758. then this audiences will be appended to the list
  18759. items:
  18760. type: string
  18761. type: array
  18762. name:
  18763. description: The name of the ServiceAccount resource being referred to.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18767. type: string
  18768. namespace:
  18769. description: |-
  18770. Namespace of the resource being referred to.
  18771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18772. maxLength: 63
  18773. minLength: 1
  18774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18775. type: string
  18776. required:
  18777. - name
  18778. type: object
  18779. required:
  18780. - serviceAccountRef
  18781. type: object
  18782. required:
  18783. - role
  18784. type: object
  18785. iam:
  18786. description: |-
  18787. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18788. AWS IAM authentication method
  18789. properties:
  18790. externalID:
  18791. description: AWS External ID set on assumed IAM roles
  18792. type: string
  18793. jwt:
  18794. description: Specify a service account with IRSA enabled
  18795. properties:
  18796. serviceAccountRef:
  18797. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18798. properties:
  18799. audiences:
  18800. description: |-
  18801. Audience specifies the `aud` claim for the service account token
  18802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18803. then this audiences will be appended to the list
  18804. items:
  18805. type: string
  18806. type: array
  18807. name:
  18808. description: The name of the ServiceAccount resource being referred to.
  18809. maxLength: 253
  18810. minLength: 1
  18811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18812. type: string
  18813. namespace:
  18814. description: |-
  18815. Namespace of the resource being referred to.
  18816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18817. maxLength: 63
  18818. minLength: 1
  18819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18820. type: string
  18821. required:
  18822. - name
  18823. type: object
  18824. type: object
  18825. path:
  18826. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18827. type: string
  18828. region:
  18829. description: AWS region
  18830. type: string
  18831. role:
  18832. description: This is the AWS role to be assumed before talking to vault
  18833. type: string
  18834. secretRef:
  18835. description: Specify credentials in a Secret object
  18836. properties:
  18837. accessKeyIDSecretRef:
  18838. description: The AccessKeyID is used for authentication
  18839. properties:
  18840. key:
  18841. description: |-
  18842. A key in the referenced Secret.
  18843. Some instances of this field may be defaulted, in others it may be required.
  18844. maxLength: 253
  18845. minLength: 1
  18846. pattern: ^[-._a-zA-Z0-9]+$
  18847. type: string
  18848. name:
  18849. description: The name of the Secret resource being referred to.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18853. type: string
  18854. namespace:
  18855. description: |-
  18856. The namespace of the Secret resource being referred to.
  18857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18858. maxLength: 63
  18859. minLength: 1
  18860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18861. type: string
  18862. type: object
  18863. secretAccessKeySecretRef:
  18864. description: The SecretAccessKey is used for authentication
  18865. properties:
  18866. key:
  18867. description: |-
  18868. A key in the referenced Secret.
  18869. Some instances of this field may be defaulted, in others it may be required.
  18870. maxLength: 253
  18871. minLength: 1
  18872. pattern: ^[-._a-zA-Z0-9]+$
  18873. type: string
  18874. name:
  18875. description: The name of the Secret resource being referred to.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18879. type: string
  18880. namespace:
  18881. description: |-
  18882. The namespace of the Secret resource being referred to.
  18883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18884. maxLength: 63
  18885. minLength: 1
  18886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18887. type: string
  18888. type: object
  18889. sessionTokenSecretRef:
  18890. description: |-
  18891. The SessionToken used for authentication
  18892. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18893. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18894. properties:
  18895. key:
  18896. description: |-
  18897. A key in the referenced Secret.
  18898. Some instances of this field may be defaulted, in others it may be required.
  18899. maxLength: 253
  18900. minLength: 1
  18901. pattern: ^[-._a-zA-Z0-9]+$
  18902. type: string
  18903. name:
  18904. description: The name of the Secret resource being referred to.
  18905. maxLength: 253
  18906. minLength: 1
  18907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18908. type: string
  18909. namespace:
  18910. description: |-
  18911. The namespace of the Secret resource being referred to.
  18912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18913. maxLength: 63
  18914. minLength: 1
  18915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18916. type: string
  18917. type: object
  18918. type: object
  18919. vaultAwsIamServerID:
  18920. 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'
  18921. type: string
  18922. vaultRole:
  18923. 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
  18924. type: string
  18925. required:
  18926. - vaultRole
  18927. type: object
  18928. jwt:
  18929. description: |-
  18930. Jwt authenticates with Vault by passing role and JWT token using the
  18931. JWT/OIDC authentication method
  18932. properties:
  18933. kubernetesServiceAccountToken:
  18934. description: |-
  18935. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18936. a token for with the `TokenRequest` API.
  18937. properties:
  18938. audiences:
  18939. description: |-
  18940. Optional audiences field that will be used to request a temporary Kubernetes service
  18941. account token for the service account referenced by `serviceAccountRef`.
  18942. Defaults to a single audience `vault` it not specified.
  18943. Deprecated: use serviceAccountRef.Audiences instead
  18944. items:
  18945. type: string
  18946. type: array
  18947. expirationSeconds:
  18948. description: |-
  18949. Optional expiration time in seconds that will be used to request a temporary
  18950. Kubernetes service account token for the service account referenced by
  18951. `serviceAccountRef`.
  18952. Deprecated: this will be removed in the future.
  18953. Defaults to 10 minutes.
  18954. format: int64
  18955. type: integer
  18956. serviceAccountRef:
  18957. description: Service account field containing the name of a kubernetes ServiceAccount.
  18958. properties:
  18959. audiences:
  18960. description: |-
  18961. Audience specifies the `aud` claim for the service account token
  18962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18963. then this audiences will be appended to the list
  18964. items:
  18965. type: string
  18966. type: array
  18967. name:
  18968. description: The name of the ServiceAccount resource being referred to.
  18969. maxLength: 253
  18970. minLength: 1
  18971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18972. type: string
  18973. namespace:
  18974. description: |-
  18975. Namespace of the resource being referred to.
  18976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18977. maxLength: 63
  18978. minLength: 1
  18979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18980. type: string
  18981. required:
  18982. - name
  18983. type: object
  18984. required:
  18985. - serviceAccountRef
  18986. type: object
  18987. path:
  18988. default: jwt
  18989. description: |-
  18990. Path where the JWT authentication backend is mounted
  18991. in Vault, e.g: "jwt"
  18992. type: string
  18993. role:
  18994. description: |-
  18995. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18996. authentication method
  18997. type: string
  18998. secretRef:
  18999. description: |-
  19000. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19001. authenticate with Vault using the JWT/OIDC authentication method.
  19002. properties:
  19003. key:
  19004. description: |-
  19005. A key in the referenced Secret.
  19006. Some instances of this field may be defaulted, in others it may be required.
  19007. maxLength: 253
  19008. minLength: 1
  19009. pattern: ^[-._a-zA-Z0-9]+$
  19010. type: string
  19011. name:
  19012. description: The name of the Secret resource being referred to.
  19013. maxLength: 253
  19014. minLength: 1
  19015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19016. type: string
  19017. namespace:
  19018. description: |-
  19019. The namespace of the Secret resource being referred to.
  19020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19021. maxLength: 63
  19022. minLength: 1
  19023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19024. type: string
  19025. type: object
  19026. required:
  19027. - path
  19028. type: object
  19029. kubernetes:
  19030. description: |-
  19031. Kubernetes authenticates with Vault by passing the ServiceAccount
  19032. token stored in the named Secret resource to the Vault server.
  19033. properties:
  19034. mountPath:
  19035. default: kubernetes
  19036. description: |-
  19037. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19038. "kubernetes"
  19039. type: string
  19040. role:
  19041. description: |-
  19042. A required field containing the Vault Role to assume. A Role binds a
  19043. Kubernetes ServiceAccount with a set of Vault policies.
  19044. type: string
  19045. secretRef:
  19046. description: |-
  19047. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19048. for authenticating with Vault. If a name is specified without a key,
  19049. `token` is the default. If one is not specified, the one bound to
  19050. the controller will be used.
  19051. properties:
  19052. key:
  19053. description: |-
  19054. A key in the referenced Secret.
  19055. Some instances of this field may be defaulted, in others it may be required.
  19056. maxLength: 253
  19057. minLength: 1
  19058. pattern: ^[-._a-zA-Z0-9]+$
  19059. type: string
  19060. name:
  19061. description: The name of the Secret resource being referred to.
  19062. maxLength: 253
  19063. minLength: 1
  19064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19065. type: string
  19066. namespace:
  19067. description: |-
  19068. The namespace of the Secret resource being referred to.
  19069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19070. maxLength: 63
  19071. minLength: 1
  19072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19073. type: string
  19074. type: object
  19075. serviceAccountRef:
  19076. description: |-
  19077. Optional service account field containing the name of a kubernetes ServiceAccount.
  19078. If the service account is specified, the service account secret token JWT will be used
  19079. for authenticating with Vault. If the service account selector is not supplied,
  19080. the secretRef will be used instead.
  19081. properties:
  19082. audiences:
  19083. description: |-
  19084. Audience specifies the `aud` claim for the service account token
  19085. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19086. then this audiences will be appended to the list
  19087. items:
  19088. type: string
  19089. type: array
  19090. name:
  19091. description: The name of the ServiceAccount resource being referred to.
  19092. maxLength: 253
  19093. minLength: 1
  19094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19095. type: string
  19096. namespace:
  19097. description: |-
  19098. Namespace of the resource being referred to.
  19099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19100. maxLength: 63
  19101. minLength: 1
  19102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19103. type: string
  19104. required:
  19105. - name
  19106. type: object
  19107. required:
  19108. - mountPath
  19109. - role
  19110. type: object
  19111. ldap:
  19112. description: |-
  19113. Ldap authenticates with Vault by passing username/password pair using
  19114. the LDAP authentication method
  19115. properties:
  19116. path:
  19117. default: ldap
  19118. description: |-
  19119. Path where the LDAP authentication backend is mounted
  19120. in Vault, e.g: "ldap"
  19121. type: string
  19122. secretRef:
  19123. description: |-
  19124. SecretRef to a key in a Secret resource containing password for the LDAP
  19125. user used to authenticate with Vault using the LDAP authentication
  19126. method
  19127. properties:
  19128. key:
  19129. description: |-
  19130. A key in the referenced Secret.
  19131. Some instances of this field may be defaulted, in others it may be required.
  19132. maxLength: 253
  19133. minLength: 1
  19134. pattern: ^[-._a-zA-Z0-9]+$
  19135. type: string
  19136. name:
  19137. description: The name of the Secret resource being referred to.
  19138. maxLength: 253
  19139. minLength: 1
  19140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19141. type: string
  19142. namespace:
  19143. description: |-
  19144. The namespace of the Secret resource being referred to.
  19145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19146. maxLength: 63
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19149. type: string
  19150. type: object
  19151. username:
  19152. description: |-
  19153. Username is an LDAP username used to authenticate using the LDAP Vault
  19154. authentication method
  19155. type: string
  19156. required:
  19157. - path
  19158. - username
  19159. type: object
  19160. namespace:
  19161. description: |-
  19162. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19163. Namespaces is a set of features within Vault Enterprise that allows
  19164. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19165. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19166. This will default to Vault.Namespace field if set, or empty otherwise
  19167. type: string
  19168. tokenSecretRef:
  19169. description: TokenSecretRef authenticates with Vault by presenting a token.
  19170. properties:
  19171. key:
  19172. description: |-
  19173. A key in the referenced Secret.
  19174. Some instances of this field may be defaulted, in others it may be required.
  19175. maxLength: 253
  19176. minLength: 1
  19177. pattern: ^[-._a-zA-Z0-9]+$
  19178. type: string
  19179. name:
  19180. description: The name of the Secret resource being referred to.
  19181. maxLength: 253
  19182. minLength: 1
  19183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19184. type: string
  19185. namespace:
  19186. description: |-
  19187. The namespace of the Secret resource being referred to.
  19188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19189. maxLength: 63
  19190. minLength: 1
  19191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19192. type: string
  19193. type: object
  19194. userPass:
  19195. description: UserPass authenticates with Vault by passing username/password pair
  19196. properties:
  19197. path:
  19198. default: userpass
  19199. description: |-
  19200. Path where the UserPassword authentication backend is mounted
  19201. in Vault, e.g: "userpass"
  19202. type: string
  19203. secretRef:
  19204. description: |-
  19205. SecretRef to a key in a Secret resource containing password for the
  19206. user used to authenticate with Vault using the UserPass authentication
  19207. method
  19208. properties:
  19209. key:
  19210. description: |-
  19211. A key in the referenced Secret.
  19212. Some instances of this field may be defaulted, in others it may be required.
  19213. maxLength: 253
  19214. minLength: 1
  19215. pattern: ^[-._a-zA-Z0-9]+$
  19216. type: string
  19217. name:
  19218. description: The name of the Secret resource being referred to.
  19219. maxLength: 253
  19220. minLength: 1
  19221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19222. type: string
  19223. namespace:
  19224. description: |-
  19225. The namespace of the Secret resource being referred to.
  19226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19227. maxLength: 63
  19228. minLength: 1
  19229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19230. type: string
  19231. type: object
  19232. username:
  19233. description: |-
  19234. Username is a username used to authenticate using the UserPass Vault
  19235. authentication method
  19236. type: string
  19237. required:
  19238. - path
  19239. - username
  19240. type: object
  19241. type: object
  19242. caBundle:
  19243. description: |-
  19244. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19245. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19246. plain HTTP protocol connection. If not set the system root certificates
  19247. are used to validate the TLS connection.
  19248. format: byte
  19249. type: string
  19250. caProvider:
  19251. description: The provider for the CA bundle to use to validate Vault server certificate.
  19252. properties:
  19253. key:
  19254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19255. maxLength: 253
  19256. minLength: 1
  19257. pattern: ^[-._a-zA-Z0-9]+$
  19258. type: string
  19259. name:
  19260. description: The name of the object located at the provider type.
  19261. maxLength: 253
  19262. minLength: 1
  19263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19264. type: string
  19265. namespace:
  19266. description: |-
  19267. The namespace the Provider type is in.
  19268. Can only be defined when used in a ClusterSecretStore.
  19269. maxLength: 63
  19270. minLength: 1
  19271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19272. type: string
  19273. type:
  19274. description: The type of provider to use such as "Secret", or "ConfigMap".
  19275. enum:
  19276. - Secret
  19277. - ConfigMap
  19278. type: string
  19279. required:
  19280. - name
  19281. - type
  19282. type: object
  19283. checkAndSet:
  19284. description: |-
  19285. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19286. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19287. the current version of the secret to prevent unintentional overwrites.
  19288. properties:
  19289. required:
  19290. description: |-
  19291. Required when true, all write operations must include a check-and-set parameter.
  19292. This helps prevent unintentional overwrites of secrets.
  19293. type: boolean
  19294. type: object
  19295. forwardInconsistent:
  19296. description: |-
  19297. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19298. leader instead of simply retrying within a loop. This can increase performance if
  19299. the option is enabled serverside.
  19300. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19301. type: boolean
  19302. headers:
  19303. additionalProperties:
  19304. type: string
  19305. description: Headers to be added in Vault request
  19306. type: object
  19307. namespace:
  19308. description: |-
  19309. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19310. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19311. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19312. type: string
  19313. path:
  19314. description: |-
  19315. Path is the mount path of the Vault KV backend endpoint, e.g:
  19316. "secret". The v2 KV secret engine version specific "/data" path suffix
  19317. for fetching secrets from Vault is optional and will be appended
  19318. if not present in specified path.
  19319. type: string
  19320. readYourWrites:
  19321. description: |-
  19322. ReadYourWrites ensures isolated read-after-write semantics by
  19323. providing discovered cluster replication states in each request.
  19324. More information about eventual consistency in Vault can be found here
  19325. https://www.vaultproject.io/docs/enterprise/consistency
  19326. type: boolean
  19327. server:
  19328. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19329. type: string
  19330. tls:
  19331. description: |-
  19332. The configuration used for client side related TLS communication, when the Vault server
  19333. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19334. This parameter is ignored for plain HTTP protocol connection.
  19335. It's worth noting this configuration is different from the "TLS certificates auth method",
  19336. which is available under the `auth.cert` section.
  19337. properties:
  19338. certSecretRef:
  19339. description: |-
  19340. CertSecretRef is a certificate added to the transport layer
  19341. when communicating with the Vault server.
  19342. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19343. properties:
  19344. key:
  19345. description: |-
  19346. A key in the referenced Secret.
  19347. Some instances of this field may be defaulted, in others it may be required.
  19348. maxLength: 253
  19349. minLength: 1
  19350. pattern: ^[-._a-zA-Z0-9]+$
  19351. type: string
  19352. name:
  19353. description: The name of the Secret resource being referred to.
  19354. maxLength: 253
  19355. minLength: 1
  19356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19357. type: string
  19358. namespace:
  19359. description: |-
  19360. The namespace of the Secret resource being referred to.
  19361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19362. maxLength: 63
  19363. minLength: 1
  19364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19365. type: string
  19366. type: object
  19367. keySecretRef:
  19368. description: |-
  19369. KeySecretRef to a key in a Secret resource containing client private key
  19370. added to the transport layer when communicating with the Vault server.
  19371. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19372. properties:
  19373. key:
  19374. description: |-
  19375. A key in the referenced Secret.
  19376. Some instances of this field may be defaulted, in others it may be required.
  19377. maxLength: 253
  19378. minLength: 1
  19379. pattern: ^[-._a-zA-Z0-9]+$
  19380. type: string
  19381. name:
  19382. description: The name of the Secret resource being referred to.
  19383. maxLength: 253
  19384. minLength: 1
  19385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19386. type: string
  19387. namespace:
  19388. description: |-
  19389. The namespace of the Secret resource being referred to.
  19390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19391. maxLength: 63
  19392. minLength: 1
  19393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19394. type: string
  19395. type: object
  19396. type: object
  19397. version:
  19398. default: v2
  19399. description: |-
  19400. Version is the Vault KV secret engine version. This can be either "v1" or
  19401. "v2". Version defaults to "v2".
  19402. enum:
  19403. - v1
  19404. - v2
  19405. type: string
  19406. required:
  19407. - server
  19408. type: object
  19409. volcengine:
  19410. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19411. properties:
  19412. auth:
  19413. description: |-
  19414. Auth defines the authentication method to use.
  19415. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19416. properties:
  19417. secretRef:
  19418. description: |-
  19419. SecretRef defines the static credentials to use for authentication.
  19420. If not set, IRSA is used.
  19421. properties:
  19422. accessKeyID:
  19423. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19424. properties:
  19425. key:
  19426. description: |-
  19427. A key in the referenced Secret.
  19428. Some instances of this field may be defaulted, in others it may be required.
  19429. maxLength: 253
  19430. minLength: 1
  19431. pattern: ^[-._a-zA-Z0-9]+$
  19432. type: string
  19433. name:
  19434. description: The name of the Secret resource being referred to.
  19435. maxLength: 253
  19436. minLength: 1
  19437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19438. type: string
  19439. namespace:
  19440. description: |-
  19441. The namespace of the Secret resource being referred to.
  19442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19443. maxLength: 63
  19444. minLength: 1
  19445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19446. type: string
  19447. type: object
  19448. secretAccessKey:
  19449. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19450. properties:
  19451. key:
  19452. description: |-
  19453. A key in the referenced Secret.
  19454. Some instances of this field may be defaulted, in others it may be required.
  19455. maxLength: 253
  19456. minLength: 1
  19457. pattern: ^[-._a-zA-Z0-9]+$
  19458. type: string
  19459. name:
  19460. description: The name of the Secret resource being referred to.
  19461. maxLength: 253
  19462. minLength: 1
  19463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19464. type: string
  19465. namespace:
  19466. description: |-
  19467. The namespace of the Secret resource being referred to.
  19468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19469. maxLength: 63
  19470. minLength: 1
  19471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19472. type: string
  19473. type: object
  19474. token:
  19475. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19476. properties:
  19477. key:
  19478. description: |-
  19479. A key in the referenced Secret.
  19480. Some instances of this field may be defaulted, in others it may be required.
  19481. maxLength: 253
  19482. minLength: 1
  19483. pattern: ^[-._a-zA-Z0-9]+$
  19484. type: string
  19485. name:
  19486. description: The name of the Secret resource being referred to.
  19487. maxLength: 253
  19488. minLength: 1
  19489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19490. type: string
  19491. namespace:
  19492. description: |-
  19493. The namespace of the Secret resource being referred to.
  19494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19495. maxLength: 63
  19496. minLength: 1
  19497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19498. type: string
  19499. type: object
  19500. required:
  19501. - accessKeyID
  19502. - secretAccessKey
  19503. type: object
  19504. type: object
  19505. region:
  19506. description: Region specifies the Volcengine region to connect to.
  19507. type: string
  19508. required:
  19509. - region
  19510. type: object
  19511. webhook:
  19512. description: Webhook configures this store to sync secrets using a generic templated webhook
  19513. properties:
  19514. auth:
  19515. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19516. maxProperties: 1
  19517. minProperties: 1
  19518. properties:
  19519. ntlm:
  19520. description: NTLMProtocol configures the store to use NTLM for auth
  19521. properties:
  19522. passwordSecret:
  19523. description: |-
  19524. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19525. In some instances, `key` is a required field.
  19526. properties:
  19527. key:
  19528. description: |-
  19529. A key in the referenced Secret.
  19530. Some instances of this field may be defaulted, in others it may be required.
  19531. maxLength: 253
  19532. minLength: 1
  19533. pattern: ^[-._a-zA-Z0-9]+$
  19534. type: string
  19535. name:
  19536. description: The name of the Secret resource being referred to.
  19537. maxLength: 253
  19538. minLength: 1
  19539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19540. type: string
  19541. namespace:
  19542. description: |-
  19543. The namespace of the Secret resource being referred to.
  19544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19545. maxLength: 63
  19546. minLength: 1
  19547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19548. type: string
  19549. type: object
  19550. usernameSecret:
  19551. description: |-
  19552. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19553. In some instances, `key` is a required field.
  19554. properties:
  19555. key:
  19556. description: |-
  19557. A key in the referenced Secret.
  19558. Some instances of this field may be defaulted, in others it may be required.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[-._a-zA-Z0-9]+$
  19562. type: string
  19563. name:
  19564. description: The name of the Secret resource being referred to.
  19565. maxLength: 253
  19566. minLength: 1
  19567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19568. type: string
  19569. namespace:
  19570. description: |-
  19571. The namespace of the Secret resource being referred to.
  19572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19573. maxLength: 63
  19574. minLength: 1
  19575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19576. type: string
  19577. type: object
  19578. required:
  19579. - passwordSecret
  19580. - usernameSecret
  19581. type: object
  19582. type: object
  19583. body:
  19584. description: Body
  19585. type: string
  19586. caBundle:
  19587. description: |-
  19588. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19589. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19590. plain HTTP protocol connection. If not set the system root certificates
  19591. are used to validate the TLS connection.
  19592. format: byte
  19593. type: string
  19594. caProvider:
  19595. description: The provider for the CA bundle to use to validate webhook server certificate.
  19596. properties:
  19597. key:
  19598. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19599. maxLength: 253
  19600. minLength: 1
  19601. pattern: ^[-._a-zA-Z0-9]+$
  19602. type: string
  19603. name:
  19604. description: The name of the object located at the provider type.
  19605. maxLength: 253
  19606. minLength: 1
  19607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19608. type: string
  19609. namespace:
  19610. description: The namespace the Provider type is in.
  19611. maxLength: 63
  19612. minLength: 1
  19613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19614. type: string
  19615. type:
  19616. description: The type of provider to use such as "Secret", or "ConfigMap".
  19617. enum:
  19618. - Secret
  19619. - ConfigMap
  19620. type: string
  19621. required:
  19622. - name
  19623. - type
  19624. type: object
  19625. headers:
  19626. additionalProperties:
  19627. type: string
  19628. description: Headers
  19629. type: object
  19630. method:
  19631. description: Webhook Method
  19632. type: string
  19633. result:
  19634. description: Result formatting
  19635. properties:
  19636. jsonPath:
  19637. description: Json path of return value
  19638. type: string
  19639. type: object
  19640. secrets:
  19641. description: |-
  19642. Secrets to fill in templates
  19643. These secrets will be passed to the templating function as key value pairs under the given name
  19644. items:
  19645. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19646. properties:
  19647. name:
  19648. description: Name of this secret in templates
  19649. type: string
  19650. secretRef:
  19651. description: Secret ref to fill in credentials
  19652. properties:
  19653. key:
  19654. description: |-
  19655. A key in the referenced Secret.
  19656. Some instances of this field may be defaulted, in others it may be required.
  19657. maxLength: 253
  19658. minLength: 1
  19659. pattern: ^[-._a-zA-Z0-9]+$
  19660. type: string
  19661. name:
  19662. description: The name of the Secret resource being referred to.
  19663. maxLength: 253
  19664. minLength: 1
  19665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19666. type: string
  19667. namespace:
  19668. description: |-
  19669. The namespace of the Secret resource being referred to.
  19670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19671. maxLength: 63
  19672. minLength: 1
  19673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19674. type: string
  19675. type: object
  19676. required:
  19677. - name
  19678. - secretRef
  19679. type: object
  19680. type: array
  19681. timeout:
  19682. description: Timeout
  19683. type: string
  19684. url:
  19685. description: Webhook url to call
  19686. type: string
  19687. required:
  19688. - url
  19689. type: object
  19690. yandexcertificatemanager:
  19691. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19692. properties:
  19693. apiEndpoint:
  19694. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19695. type: string
  19696. auth:
  19697. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19698. properties:
  19699. authorizedKeySecretRef:
  19700. description: The authorized key used for authentication
  19701. properties:
  19702. key:
  19703. description: |-
  19704. A key in the referenced Secret.
  19705. Some instances of this field may be defaulted, in others it may be required.
  19706. maxLength: 253
  19707. minLength: 1
  19708. pattern: ^[-._a-zA-Z0-9]+$
  19709. type: string
  19710. name:
  19711. description: The name of the Secret resource being referred to.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19715. type: string
  19716. namespace:
  19717. description: |-
  19718. The namespace of the Secret resource being referred to.
  19719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19720. maxLength: 63
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19723. type: string
  19724. type: object
  19725. type: object
  19726. caProvider:
  19727. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19728. properties:
  19729. certSecretRef:
  19730. description: |-
  19731. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19732. In some instances, `key` is a required field.
  19733. properties:
  19734. key:
  19735. description: |-
  19736. A key in the referenced Secret.
  19737. Some instances of this field may be defaulted, in others it may be required.
  19738. maxLength: 253
  19739. minLength: 1
  19740. pattern: ^[-._a-zA-Z0-9]+$
  19741. type: string
  19742. name:
  19743. description: The name of the Secret resource being referred to.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19747. type: string
  19748. namespace:
  19749. description: |-
  19750. The namespace of the Secret resource being referred to.
  19751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19752. maxLength: 63
  19753. minLength: 1
  19754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19755. type: string
  19756. type: object
  19757. type: object
  19758. fetching:
  19759. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19760. maxProperties: 1
  19761. minProperties: 1
  19762. properties:
  19763. byID:
  19764. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19765. type: object
  19766. byName:
  19767. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19768. properties:
  19769. folderID:
  19770. description: The folder to fetch secrets from
  19771. type: string
  19772. required:
  19773. - folderID
  19774. type: object
  19775. type: object
  19776. required:
  19777. - auth
  19778. type: object
  19779. yandexlockbox:
  19780. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19781. properties:
  19782. apiEndpoint:
  19783. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19784. type: string
  19785. auth:
  19786. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19787. properties:
  19788. authorizedKeySecretRef:
  19789. description: The authorized key used for authentication
  19790. properties:
  19791. key:
  19792. description: |-
  19793. A key in the referenced Secret.
  19794. Some instances of this field may be defaulted, in others it may be required.
  19795. maxLength: 253
  19796. minLength: 1
  19797. pattern: ^[-._a-zA-Z0-9]+$
  19798. type: string
  19799. name:
  19800. description: The name of the Secret resource being referred to.
  19801. maxLength: 253
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19804. type: string
  19805. namespace:
  19806. description: |-
  19807. The namespace of the Secret resource being referred to.
  19808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19809. maxLength: 63
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19812. type: string
  19813. type: object
  19814. type: object
  19815. caProvider:
  19816. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19817. properties:
  19818. certSecretRef:
  19819. description: |-
  19820. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19821. In some instances, `key` is a required field.
  19822. properties:
  19823. key:
  19824. description: |-
  19825. A key in the referenced Secret.
  19826. Some instances of this field may be defaulted, in others it may be required.
  19827. maxLength: 253
  19828. minLength: 1
  19829. pattern: ^[-._a-zA-Z0-9]+$
  19830. type: string
  19831. name:
  19832. description: The name of the Secret resource being referred to.
  19833. maxLength: 253
  19834. minLength: 1
  19835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19836. type: string
  19837. namespace:
  19838. description: |-
  19839. The namespace of the Secret resource being referred to.
  19840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19841. maxLength: 63
  19842. minLength: 1
  19843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19844. type: string
  19845. type: object
  19846. type: object
  19847. fetching:
  19848. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19849. maxProperties: 1
  19850. minProperties: 1
  19851. properties:
  19852. byID:
  19853. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19854. type: object
  19855. byName:
  19856. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19857. properties:
  19858. folderID:
  19859. description: The folder to fetch secrets from
  19860. type: string
  19861. required:
  19862. - folderID
  19863. type: object
  19864. type: object
  19865. required:
  19866. - auth
  19867. type: object
  19868. type: object
  19869. refreshInterval:
  19870. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19871. type: integer
  19872. retrySettings:
  19873. description: Used to configure HTTP retries on failures.
  19874. properties:
  19875. maxRetries:
  19876. format: int32
  19877. type: integer
  19878. retryInterval:
  19879. type: string
  19880. type: object
  19881. required:
  19882. - provider
  19883. type: object
  19884. status:
  19885. description: SecretStoreStatus defines the observed state of the SecretStore.
  19886. properties:
  19887. capabilities:
  19888. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19889. type: string
  19890. conditions:
  19891. items:
  19892. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19893. properties:
  19894. lastTransitionTime:
  19895. format: date-time
  19896. type: string
  19897. message:
  19898. type: string
  19899. reason:
  19900. type: string
  19901. status:
  19902. type: string
  19903. type:
  19904. description: SecretStoreConditionType represents the condition of the SecretStore.
  19905. type: string
  19906. required:
  19907. - status
  19908. - type
  19909. type: object
  19910. type: array
  19911. type: object
  19912. type: object
  19913. served: true
  19914. storage: true
  19915. subresources:
  19916. status: {}
  19917. - additionalPrinterColumns:
  19918. - jsonPath: .metadata.creationTimestamp
  19919. name: AGE
  19920. type: date
  19921. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19922. name: Status
  19923. type: string
  19924. - jsonPath: .status.capabilities
  19925. name: Capabilities
  19926. type: string
  19927. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19928. name: Ready
  19929. type: string
  19930. deprecated: true
  19931. name: v1beta1
  19932. schema:
  19933. openAPIV3Schema:
  19934. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19935. properties:
  19936. apiVersion:
  19937. description: |-
  19938. APIVersion defines the versioned schema of this representation of an object.
  19939. Servers should convert recognized schemas to the latest internal value, and
  19940. may reject unrecognized values.
  19941. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19942. type: string
  19943. kind:
  19944. description: |-
  19945. Kind is a string value representing the REST resource this object represents.
  19946. Servers may infer this from the endpoint the client submits requests to.
  19947. Cannot be updated.
  19948. In CamelCase.
  19949. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19950. type: string
  19951. metadata:
  19952. type: object
  19953. spec:
  19954. description: SecretStoreSpec defines the desired state of SecretStore.
  19955. properties:
  19956. conditions:
  19957. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19958. items:
  19959. description: |-
  19960. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19961. for a ClusterSecretStore instance.
  19962. properties:
  19963. namespaceRegexes:
  19964. description: Choose namespaces by using regex matching
  19965. items:
  19966. type: string
  19967. type: array
  19968. namespaceSelector:
  19969. description: Choose namespace using a labelSelector
  19970. properties:
  19971. matchExpressions:
  19972. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19973. items:
  19974. description: |-
  19975. A label selector requirement is a selector that contains values, a key, and an operator that
  19976. relates the key and values.
  19977. properties:
  19978. key:
  19979. description: key is the label key that the selector applies to.
  19980. type: string
  19981. operator:
  19982. description: |-
  19983. operator represents a key's relationship to a set of values.
  19984. Valid operators are In, NotIn, Exists and DoesNotExist.
  19985. type: string
  19986. values:
  19987. description: |-
  19988. values is an array of string values. If the operator is In or NotIn,
  19989. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19990. the values array must be empty. This array is replaced during a strategic
  19991. merge patch.
  19992. items:
  19993. type: string
  19994. type: array
  19995. x-kubernetes-list-type: atomic
  19996. required:
  19997. - key
  19998. - operator
  19999. type: object
  20000. type: array
  20001. x-kubernetes-list-type: atomic
  20002. matchLabels:
  20003. additionalProperties:
  20004. type: string
  20005. description: |-
  20006. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20007. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20008. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20009. type: object
  20010. type: object
  20011. x-kubernetes-map-type: atomic
  20012. namespaces:
  20013. description: Choose namespaces by name
  20014. items:
  20015. maxLength: 63
  20016. minLength: 1
  20017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20018. type: string
  20019. type: array
  20020. type: object
  20021. type: array
  20022. controller:
  20023. description: |-
  20024. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20025. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20026. type: string
  20027. provider:
  20028. description: Used to configure the provider. Only one provider may be set
  20029. maxProperties: 1
  20030. minProperties: 1
  20031. properties:
  20032. akeyless:
  20033. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20034. properties:
  20035. akeylessGWApiURL:
  20036. description: Akeyless GW API Url from which the secrets to be fetched from.
  20037. type: string
  20038. authSecretRef:
  20039. description: Auth configures how the operator authenticates with Akeyless.
  20040. properties:
  20041. kubernetesAuth:
  20042. description: |-
  20043. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20044. token stored in the named Secret resource.
  20045. properties:
  20046. accessID:
  20047. description: the Akeyless Kubernetes auth-method access-id
  20048. type: string
  20049. k8sConfName:
  20050. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20051. type: string
  20052. secretRef:
  20053. description: |-
  20054. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20055. for authenticating with Akeyless. If a name is specified without a key,
  20056. `token` is the default. If one is not specified, the one bound to
  20057. the controller will be used.
  20058. properties:
  20059. key:
  20060. description: |-
  20061. A key in the referenced Secret.
  20062. Some instances of this field may be defaulted, in others it may be required.
  20063. maxLength: 253
  20064. minLength: 1
  20065. pattern: ^[-._a-zA-Z0-9]+$
  20066. type: string
  20067. name:
  20068. description: The name of the Secret resource being referred to.
  20069. maxLength: 253
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20072. type: string
  20073. namespace:
  20074. description: |-
  20075. The namespace of the Secret resource being referred to.
  20076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20077. maxLength: 63
  20078. minLength: 1
  20079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20080. type: string
  20081. type: object
  20082. serviceAccountRef:
  20083. description: |-
  20084. Optional service account field containing the name of a kubernetes ServiceAccount.
  20085. If the service account is specified, the service account secret token JWT will be used
  20086. for authenticating with Akeyless. If the service account selector is not supplied,
  20087. the secretRef will be used instead.
  20088. properties:
  20089. audiences:
  20090. description: |-
  20091. Audience specifies the `aud` claim for the service account token
  20092. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20093. then this audiences will be appended to the list
  20094. items:
  20095. type: string
  20096. type: array
  20097. name:
  20098. description: The name of the ServiceAccount resource being referred to.
  20099. maxLength: 253
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20102. type: string
  20103. namespace:
  20104. description: |-
  20105. Namespace of the resource being referred to.
  20106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20107. maxLength: 63
  20108. minLength: 1
  20109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20110. type: string
  20111. required:
  20112. - name
  20113. type: object
  20114. required:
  20115. - accessID
  20116. - k8sConfName
  20117. type: object
  20118. secretRef:
  20119. description: |-
  20120. Reference to a Secret that contains the details
  20121. to authenticate with Akeyless.
  20122. properties:
  20123. accessID:
  20124. description: The SecretAccessID is used for authentication
  20125. properties:
  20126. key:
  20127. description: |-
  20128. A key in the referenced Secret.
  20129. Some instances of this field may be defaulted, in others it may be required.
  20130. maxLength: 253
  20131. minLength: 1
  20132. pattern: ^[-._a-zA-Z0-9]+$
  20133. type: string
  20134. name:
  20135. description: The name of the Secret resource being referred to.
  20136. maxLength: 253
  20137. minLength: 1
  20138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20139. type: string
  20140. namespace:
  20141. description: |-
  20142. The namespace of the Secret resource being referred to.
  20143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20144. maxLength: 63
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20147. type: string
  20148. type: object
  20149. accessType:
  20150. description: |-
  20151. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20152. In some instances, `key` is a required field.
  20153. properties:
  20154. key:
  20155. description: |-
  20156. A key in the referenced Secret.
  20157. Some instances of this field may be defaulted, in others it may be required.
  20158. maxLength: 253
  20159. minLength: 1
  20160. pattern: ^[-._a-zA-Z0-9]+$
  20161. type: string
  20162. name:
  20163. description: The name of the Secret resource being referred to.
  20164. maxLength: 253
  20165. minLength: 1
  20166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20167. type: string
  20168. namespace:
  20169. description: |-
  20170. The namespace of the Secret resource being referred to.
  20171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20172. maxLength: 63
  20173. minLength: 1
  20174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20175. type: string
  20176. type: object
  20177. accessTypeParam:
  20178. description: |-
  20179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20180. In some instances, `key` is a required field.
  20181. properties:
  20182. key:
  20183. description: |-
  20184. A key in the referenced Secret.
  20185. Some instances of this field may be defaulted, in others it may be required.
  20186. maxLength: 253
  20187. minLength: 1
  20188. pattern: ^[-._a-zA-Z0-9]+$
  20189. type: string
  20190. name:
  20191. description: The name of the Secret resource being referred to.
  20192. maxLength: 253
  20193. minLength: 1
  20194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20195. type: string
  20196. namespace:
  20197. description: |-
  20198. The namespace of the Secret resource being referred to.
  20199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20200. maxLength: 63
  20201. minLength: 1
  20202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20203. type: string
  20204. type: object
  20205. type: object
  20206. type: object
  20207. caBundle:
  20208. description: |-
  20209. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20210. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20211. are used to validate the TLS connection.
  20212. format: byte
  20213. type: string
  20214. caProvider:
  20215. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20216. properties:
  20217. key:
  20218. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20219. maxLength: 253
  20220. minLength: 1
  20221. pattern: ^[-._a-zA-Z0-9]+$
  20222. type: string
  20223. name:
  20224. description: The name of the object located at the provider type.
  20225. maxLength: 253
  20226. minLength: 1
  20227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20228. type: string
  20229. namespace:
  20230. description: |-
  20231. The namespace the Provider type is in.
  20232. Can only be defined when used in a ClusterSecretStore.
  20233. maxLength: 63
  20234. minLength: 1
  20235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20236. type: string
  20237. type:
  20238. description: The type of provider to use such as "Secret", or "ConfigMap".
  20239. enum:
  20240. - Secret
  20241. - ConfigMap
  20242. type: string
  20243. required:
  20244. - name
  20245. - type
  20246. type: object
  20247. required:
  20248. - akeylessGWApiURL
  20249. - authSecretRef
  20250. type: object
  20251. alibaba:
  20252. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20253. properties:
  20254. auth:
  20255. description: AlibabaAuth contains a secretRef for credentials.
  20256. properties:
  20257. rrsa:
  20258. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20259. properties:
  20260. oidcProviderArn:
  20261. type: string
  20262. oidcTokenFilePath:
  20263. type: string
  20264. roleArn:
  20265. type: string
  20266. sessionName:
  20267. type: string
  20268. required:
  20269. - oidcProviderArn
  20270. - oidcTokenFilePath
  20271. - roleArn
  20272. - sessionName
  20273. type: object
  20274. secretRef:
  20275. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20276. properties:
  20277. accessKeyIDSecretRef:
  20278. description: The AccessKeyID is used for authentication
  20279. properties:
  20280. key:
  20281. description: |-
  20282. A key in the referenced Secret.
  20283. Some instances of this field may be defaulted, in others it may be required.
  20284. maxLength: 253
  20285. minLength: 1
  20286. pattern: ^[-._a-zA-Z0-9]+$
  20287. type: string
  20288. name:
  20289. description: The name of the Secret resource being referred to.
  20290. maxLength: 253
  20291. minLength: 1
  20292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20293. type: string
  20294. namespace:
  20295. description: |-
  20296. The namespace of the Secret resource being referred to.
  20297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20298. maxLength: 63
  20299. minLength: 1
  20300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20301. type: string
  20302. type: object
  20303. accessKeySecretSecretRef:
  20304. description: The AccessKeySecret is used for authentication
  20305. properties:
  20306. key:
  20307. description: |-
  20308. A key in the referenced Secret.
  20309. Some instances of this field may be defaulted, in others it may be required.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[-._a-zA-Z0-9]+$
  20313. type: string
  20314. name:
  20315. description: The name of the Secret resource being referred to.
  20316. maxLength: 253
  20317. minLength: 1
  20318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20319. type: string
  20320. namespace:
  20321. description: |-
  20322. The namespace of the Secret resource being referred to.
  20323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20324. maxLength: 63
  20325. minLength: 1
  20326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20327. type: string
  20328. type: object
  20329. required:
  20330. - accessKeyIDSecretRef
  20331. - accessKeySecretSecretRef
  20332. type: object
  20333. type: object
  20334. regionID:
  20335. description: Alibaba Region to be used for the provider
  20336. type: string
  20337. required:
  20338. - auth
  20339. - regionID
  20340. type: object
  20341. aws:
  20342. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20343. properties:
  20344. additionalRoles:
  20345. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20346. items:
  20347. type: string
  20348. type: array
  20349. auth:
  20350. description: |-
  20351. Auth defines the information necessary to authenticate against AWS
  20352. if not set aws sdk will infer credentials from your environment
  20353. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20354. properties:
  20355. jwt:
  20356. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20357. properties:
  20358. serviceAccountRef:
  20359. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20360. properties:
  20361. audiences:
  20362. description: |-
  20363. Audience specifies the `aud` claim for the service account token
  20364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20365. then this audiences will be appended to the list
  20366. items:
  20367. type: string
  20368. type: array
  20369. name:
  20370. description: The name of the ServiceAccount resource being referred to.
  20371. maxLength: 253
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20374. type: string
  20375. namespace:
  20376. description: |-
  20377. Namespace of the resource being referred to.
  20378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20379. maxLength: 63
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20382. type: string
  20383. required:
  20384. - name
  20385. type: object
  20386. type: object
  20387. secretRef:
  20388. description: |-
  20389. AWSAuthSecretRef holds secret references for AWS credentials
  20390. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20391. properties:
  20392. accessKeyIDSecretRef:
  20393. description: The AccessKeyID is used for authentication
  20394. properties:
  20395. key:
  20396. description: |-
  20397. A key in the referenced Secret.
  20398. Some instances of this field may be defaulted, in others it may be required.
  20399. maxLength: 253
  20400. minLength: 1
  20401. pattern: ^[-._a-zA-Z0-9]+$
  20402. type: string
  20403. name:
  20404. description: The name of the Secret resource being referred to.
  20405. maxLength: 253
  20406. minLength: 1
  20407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20408. type: string
  20409. namespace:
  20410. description: |-
  20411. The namespace of the Secret resource being referred to.
  20412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20413. maxLength: 63
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20416. type: string
  20417. type: object
  20418. secretAccessKeySecretRef:
  20419. description: The SecretAccessKey is used for authentication
  20420. properties:
  20421. key:
  20422. description: |-
  20423. A key in the referenced Secret.
  20424. Some instances of this field may be defaulted, in others it may be required.
  20425. maxLength: 253
  20426. minLength: 1
  20427. pattern: ^[-._a-zA-Z0-9]+$
  20428. type: string
  20429. name:
  20430. description: The name of the Secret resource being referred to.
  20431. maxLength: 253
  20432. minLength: 1
  20433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20434. type: string
  20435. namespace:
  20436. description: |-
  20437. The namespace of the Secret resource being referred to.
  20438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20439. maxLength: 63
  20440. minLength: 1
  20441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20442. type: string
  20443. type: object
  20444. sessionTokenSecretRef:
  20445. description: |-
  20446. The SessionToken used for authentication
  20447. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20448. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20449. properties:
  20450. key:
  20451. description: |-
  20452. A key in the referenced Secret.
  20453. Some instances of this field may be defaulted, in others it may be required.
  20454. maxLength: 253
  20455. minLength: 1
  20456. pattern: ^[-._a-zA-Z0-9]+$
  20457. type: string
  20458. name:
  20459. description: The name of the Secret resource being referred to.
  20460. maxLength: 253
  20461. minLength: 1
  20462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20463. type: string
  20464. namespace:
  20465. description: |-
  20466. The namespace of the Secret resource being referred to.
  20467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20468. maxLength: 63
  20469. minLength: 1
  20470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20471. type: string
  20472. type: object
  20473. type: object
  20474. type: object
  20475. externalID:
  20476. description: AWS External ID set on assumed IAM roles
  20477. type: string
  20478. prefix:
  20479. description: Prefix adds a prefix to all retrieved values.
  20480. type: string
  20481. region:
  20482. description: AWS Region to be used for the provider
  20483. type: string
  20484. role:
  20485. description: Role is a Role ARN which the provider will assume
  20486. type: string
  20487. secretsManager:
  20488. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20489. properties:
  20490. forceDeleteWithoutRecovery:
  20491. description: |-
  20492. Specifies whether to delete the secret without any recovery window. You
  20493. can't use both this parameter and RecoveryWindowInDays in the same call.
  20494. If you don't use either, then by default Secrets Manager uses a 30 day
  20495. recovery window.
  20496. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20497. type: boolean
  20498. recoveryWindowInDays:
  20499. description: |-
  20500. The number of days from 7 to 30 that Secrets Manager waits before
  20501. permanently deleting the secret. You can't use both this parameter and
  20502. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20503. then by default Secrets Manager uses a 30 day recovery window.
  20504. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20505. format: int64
  20506. type: integer
  20507. type: object
  20508. service:
  20509. description: Service defines which service should be used to fetch the secrets
  20510. enum:
  20511. - SecretsManager
  20512. - ParameterStore
  20513. type: string
  20514. sessionTags:
  20515. description: AWS STS assume role session tags
  20516. items:
  20517. description: Tag defines a tag key and value for AWS resources.
  20518. properties:
  20519. key:
  20520. type: string
  20521. value:
  20522. type: string
  20523. required:
  20524. - key
  20525. - value
  20526. type: object
  20527. type: array
  20528. transitiveTagKeys:
  20529. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20530. items:
  20531. type: string
  20532. type: array
  20533. required:
  20534. - region
  20535. - service
  20536. type: object
  20537. azurekv:
  20538. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20539. properties:
  20540. authSecretRef:
  20541. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20542. properties:
  20543. clientCertificate:
  20544. description: The Azure ClientCertificate of the service principle used for authentication.
  20545. properties:
  20546. key:
  20547. description: |-
  20548. A key in the referenced Secret.
  20549. Some instances of this field may be defaulted, in others it may be required.
  20550. maxLength: 253
  20551. minLength: 1
  20552. pattern: ^[-._a-zA-Z0-9]+$
  20553. type: string
  20554. name:
  20555. description: The name of the Secret resource being referred to.
  20556. maxLength: 253
  20557. minLength: 1
  20558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20559. type: string
  20560. namespace:
  20561. description: |-
  20562. The namespace of the Secret resource being referred to.
  20563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20564. maxLength: 63
  20565. minLength: 1
  20566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20567. type: string
  20568. type: object
  20569. clientId:
  20570. description: The Azure clientId of the service principle or managed identity used for authentication.
  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. clientSecret:
  20596. description: The Azure ClientSecret of the service principle used for authentication.
  20597. properties:
  20598. key:
  20599. description: |-
  20600. A key in the referenced Secret.
  20601. Some instances of this field may be defaulted, in others it may be required.
  20602. maxLength: 253
  20603. minLength: 1
  20604. pattern: ^[-._a-zA-Z0-9]+$
  20605. type: string
  20606. name:
  20607. description: The name of the Secret resource being referred to.
  20608. maxLength: 253
  20609. minLength: 1
  20610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20611. type: string
  20612. namespace:
  20613. description: |-
  20614. The namespace of the Secret resource being referred to.
  20615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20616. maxLength: 63
  20617. minLength: 1
  20618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20619. type: string
  20620. type: object
  20621. tenantId:
  20622. description: The Azure tenantId of the managed identity used for authentication.
  20623. properties:
  20624. key:
  20625. description: |-
  20626. A key in the referenced Secret.
  20627. Some instances of this field may be defaulted, in others it may be required.
  20628. maxLength: 253
  20629. minLength: 1
  20630. pattern: ^[-._a-zA-Z0-9]+$
  20631. type: string
  20632. name:
  20633. description: The name of the Secret resource being referred to.
  20634. maxLength: 253
  20635. minLength: 1
  20636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20637. type: string
  20638. namespace:
  20639. description: |-
  20640. The namespace of the Secret resource being referred to.
  20641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20642. maxLength: 63
  20643. minLength: 1
  20644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20645. type: string
  20646. type: object
  20647. type: object
  20648. authType:
  20649. default: ServicePrincipal
  20650. description: |-
  20651. Auth type defines how to authenticate to the keyvault service.
  20652. Valid values are:
  20653. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20654. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20655. enum:
  20656. - ServicePrincipal
  20657. - ManagedIdentity
  20658. - WorkloadIdentity
  20659. type: string
  20660. environmentType:
  20661. default: PublicCloud
  20662. description: |-
  20663. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20664. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20665. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20666. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20667. enum:
  20668. - PublicCloud
  20669. - USGovernmentCloud
  20670. - ChinaCloud
  20671. - GermanCloud
  20672. type: string
  20673. identityId:
  20674. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20675. type: string
  20676. serviceAccountRef:
  20677. description: |-
  20678. ServiceAccountRef specified the service account
  20679. that should be used when authenticating with WorkloadIdentity.
  20680. properties:
  20681. audiences:
  20682. description: |-
  20683. Audience specifies the `aud` claim for the service account token
  20684. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20685. then this audiences will be appended to the list
  20686. items:
  20687. type: string
  20688. type: array
  20689. name:
  20690. description: The name of the ServiceAccount resource being referred to.
  20691. maxLength: 253
  20692. minLength: 1
  20693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20694. type: string
  20695. namespace:
  20696. description: |-
  20697. Namespace of the resource being referred to.
  20698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20699. maxLength: 63
  20700. minLength: 1
  20701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20702. type: string
  20703. required:
  20704. - name
  20705. type: object
  20706. tenantId:
  20707. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20708. type: string
  20709. vaultUrl:
  20710. description: Vault Url from which the secrets to be fetched from.
  20711. type: string
  20712. required:
  20713. - vaultUrl
  20714. type: object
  20715. beyondtrust:
  20716. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20717. properties:
  20718. auth:
  20719. description: Auth configures how the operator authenticates with Beyondtrust.
  20720. properties:
  20721. apiKey:
  20722. description: APIKey If not provided then ClientID/ClientSecret become required.
  20723. properties:
  20724. secretRef:
  20725. description: SecretRef references a key in a secret that will be used as value.
  20726. properties:
  20727. key:
  20728. description: |-
  20729. A key in the referenced Secret.
  20730. Some instances of this field may be defaulted, in others it may be required.
  20731. maxLength: 253
  20732. minLength: 1
  20733. pattern: ^[-._a-zA-Z0-9]+$
  20734. type: string
  20735. name:
  20736. description: The name of the Secret resource being referred to.
  20737. maxLength: 253
  20738. minLength: 1
  20739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20740. type: string
  20741. namespace:
  20742. description: |-
  20743. The namespace of the Secret resource being referred to.
  20744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20745. maxLength: 63
  20746. minLength: 1
  20747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20748. type: string
  20749. type: object
  20750. value:
  20751. description: Value can be specified directly to set a value without using a secret.
  20752. type: string
  20753. type: object
  20754. certificate:
  20755. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20756. properties:
  20757. secretRef:
  20758. description: SecretRef references a key in a secret that will be used as value.
  20759. properties:
  20760. key:
  20761. description: |-
  20762. A key in the referenced Secret.
  20763. Some instances of this field may be defaulted, in others it may be required.
  20764. maxLength: 253
  20765. minLength: 1
  20766. pattern: ^[-._a-zA-Z0-9]+$
  20767. type: string
  20768. name:
  20769. description: The name of the Secret resource being referred to.
  20770. maxLength: 253
  20771. minLength: 1
  20772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20773. type: string
  20774. namespace:
  20775. description: |-
  20776. The namespace of the Secret resource being referred to.
  20777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20778. maxLength: 63
  20779. minLength: 1
  20780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20781. type: string
  20782. type: object
  20783. value:
  20784. description: Value can be specified directly to set a value without using a secret.
  20785. type: string
  20786. type: object
  20787. certificateKey:
  20788. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20789. properties:
  20790. secretRef:
  20791. description: SecretRef references a key in a secret that will be used as value.
  20792. properties:
  20793. key:
  20794. description: |-
  20795. A key in the referenced Secret.
  20796. Some instances of this field may be defaulted, in others it may be required.
  20797. maxLength: 253
  20798. minLength: 1
  20799. pattern: ^[-._a-zA-Z0-9]+$
  20800. type: string
  20801. name:
  20802. description: The name of the Secret resource being referred to.
  20803. maxLength: 253
  20804. minLength: 1
  20805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20806. type: string
  20807. namespace:
  20808. description: |-
  20809. The namespace of the Secret resource being referred to.
  20810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20811. maxLength: 63
  20812. minLength: 1
  20813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20814. type: string
  20815. type: object
  20816. value:
  20817. description: Value can be specified directly to set a value without using a secret.
  20818. type: string
  20819. type: object
  20820. clientId:
  20821. description: ClientID is the API OAuth Client ID.
  20822. properties:
  20823. secretRef:
  20824. description: SecretRef references a key in a secret that will be used as value.
  20825. properties:
  20826. key:
  20827. description: |-
  20828. A key in the referenced Secret.
  20829. Some instances of this field may be defaulted, in others it may be required.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[-._a-zA-Z0-9]+$
  20833. type: string
  20834. name:
  20835. description: The name of the Secret resource being referred to.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20839. type: string
  20840. namespace:
  20841. description: |-
  20842. The namespace of the Secret resource being referred to.
  20843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20844. maxLength: 63
  20845. minLength: 1
  20846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20847. type: string
  20848. type: object
  20849. value:
  20850. description: Value can be specified directly to set a value without using a secret.
  20851. type: string
  20852. type: object
  20853. clientSecret:
  20854. description: ClientSecret is the API OAuth Client Secret.
  20855. properties:
  20856. secretRef:
  20857. description: SecretRef references a key in a secret that will be used as value.
  20858. properties:
  20859. key:
  20860. description: |-
  20861. A key in the referenced Secret.
  20862. Some instances of this field may be defaulted, in others it may be required.
  20863. maxLength: 253
  20864. minLength: 1
  20865. pattern: ^[-._a-zA-Z0-9]+$
  20866. type: string
  20867. name:
  20868. description: The name of the Secret resource being referred to.
  20869. maxLength: 253
  20870. minLength: 1
  20871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20872. type: string
  20873. namespace:
  20874. description: |-
  20875. The namespace of the Secret resource being referred to.
  20876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20877. maxLength: 63
  20878. minLength: 1
  20879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20880. type: string
  20881. type: object
  20882. value:
  20883. description: Value can be specified directly to set a value without using a secret.
  20884. type: string
  20885. type: object
  20886. type: object
  20887. server:
  20888. description: Auth configures how API server works.
  20889. properties:
  20890. apiUrl:
  20891. type: string
  20892. apiVersion:
  20893. type: string
  20894. clientTimeOutSeconds:
  20895. 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.
  20896. type: integer
  20897. decrypt:
  20898. default: true
  20899. 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.'
  20900. type: boolean
  20901. retrievalType:
  20902. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20903. type: string
  20904. separator:
  20905. description: A character that separates the folder names.
  20906. type: string
  20907. verifyCA:
  20908. type: boolean
  20909. required:
  20910. - apiUrl
  20911. - verifyCA
  20912. type: object
  20913. required:
  20914. - auth
  20915. - server
  20916. type: object
  20917. bitwardensecretsmanager:
  20918. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20919. properties:
  20920. apiURL:
  20921. type: string
  20922. auth:
  20923. description: |-
  20924. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20925. Make sure that the token being used has permissions on the given secret.
  20926. properties:
  20927. secretRef:
  20928. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20929. properties:
  20930. credentials:
  20931. description: AccessToken used for the bitwarden instance.
  20932. properties:
  20933. key:
  20934. description: |-
  20935. A key in the referenced Secret.
  20936. Some instances of this field may be defaulted, in others it may be required.
  20937. maxLength: 253
  20938. minLength: 1
  20939. pattern: ^[-._a-zA-Z0-9]+$
  20940. type: string
  20941. name:
  20942. description: The name of the Secret resource being referred to.
  20943. maxLength: 253
  20944. minLength: 1
  20945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20946. type: string
  20947. namespace:
  20948. description: |-
  20949. The namespace of the Secret resource being referred to.
  20950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20951. maxLength: 63
  20952. minLength: 1
  20953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20954. type: string
  20955. type: object
  20956. required:
  20957. - credentials
  20958. type: object
  20959. required:
  20960. - secretRef
  20961. type: object
  20962. bitwardenServerSDKURL:
  20963. type: string
  20964. caBundle:
  20965. description: |-
  20966. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20967. can be performed.
  20968. type: string
  20969. caProvider:
  20970. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20971. properties:
  20972. key:
  20973. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20974. maxLength: 253
  20975. minLength: 1
  20976. pattern: ^[-._a-zA-Z0-9]+$
  20977. type: string
  20978. name:
  20979. description: The name of the object located at the provider type.
  20980. maxLength: 253
  20981. minLength: 1
  20982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20983. type: string
  20984. namespace:
  20985. description: |-
  20986. The namespace the Provider type is in.
  20987. Can only be defined when used in a ClusterSecretStore.
  20988. maxLength: 63
  20989. minLength: 1
  20990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20991. type: string
  20992. type:
  20993. description: The type of provider to use such as "Secret", or "ConfigMap".
  20994. enum:
  20995. - Secret
  20996. - ConfigMap
  20997. type: string
  20998. required:
  20999. - name
  21000. - type
  21001. type: object
  21002. identityURL:
  21003. type: string
  21004. organizationID:
  21005. description: OrganizationID determines which organization this secret store manages.
  21006. type: string
  21007. projectID:
  21008. description: ProjectID determines which project this secret store manages.
  21009. type: string
  21010. required:
  21011. - auth
  21012. - organizationID
  21013. - projectID
  21014. type: object
  21015. chef:
  21016. description: Chef configures this store to sync secrets with chef server
  21017. properties:
  21018. auth:
  21019. description: Auth defines the information necessary to authenticate against chef Server
  21020. properties:
  21021. secretRef:
  21022. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21023. properties:
  21024. privateKeySecretRef:
  21025. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21026. properties:
  21027. key:
  21028. description: |-
  21029. A key in the referenced Secret.
  21030. Some instances of this field may be defaulted, in others it may be required.
  21031. maxLength: 253
  21032. minLength: 1
  21033. pattern: ^[-._a-zA-Z0-9]+$
  21034. type: string
  21035. name:
  21036. description: The name of the Secret resource being referred to.
  21037. maxLength: 253
  21038. minLength: 1
  21039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21040. type: string
  21041. namespace:
  21042. description: |-
  21043. The namespace of the Secret resource being referred to.
  21044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21045. maxLength: 63
  21046. minLength: 1
  21047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21048. type: string
  21049. type: object
  21050. required:
  21051. - privateKeySecretRef
  21052. type: object
  21053. required:
  21054. - secretRef
  21055. type: object
  21056. serverUrl:
  21057. 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 "/"
  21058. type: string
  21059. username:
  21060. description: UserName should be the user ID on the chef server
  21061. type: string
  21062. required:
  21063. - auth
  21064. - serverUrl
  21065. - username
  21066. type: object
  21067. cloudrusm:
  21068. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21069. properties:
  21070. auth:
  21071. description: CSMAuth contains a secretRef for credentials.
  21072. properties:
  21073. secretRef:
  21074. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21075. properties:
  21076. accessKeyIDSecretRef:
  21077. description: The AccessKeyID is used for authentication
  21078. properties:
  21079. key:
  21080. description: |-
  21081. A key in the referenced Secret.
  21082. Some instances of this field may be defaulted, in others it may be required.
  21083. maxLength: 253
  21084. minLength: 1
  21085. pattern: ^[-._a-zA-Z0-9]+$
  21086. type: string
  21087. name:
  21088. description: The name of the Secret resource being referred to.
  21089. maxLength: 253
  21090. minLength: 1
  21091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21092. type: string
  21093. namespace:
  21094. description: |-
  21095. The namespace of the Secret resource being referred to.
  21096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21097. maxLength: 63
  21098. minLength: 1
  21099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21100. type: string
  21101. type: object
  21102. accessKeySecretSecretRef:
  21103. description: The AccessKeySecret is used for authentication
  21104. properties:
  21105. key:
  21106. description: |-
  21107. A key in the referenced Secret.
  21108. Some instances of this field may be defaulted, in others it may be required.
  21109. maxLength: 253
  21110. minLength: 1
  21111. pattern: ^[-._a-zA-Z0-9]+$
  21112. type: string
  21113. name:
  21114. description: The name of the Secret resource being referred to.
  21115. maxLength: 253
  21116. minLength: 1
  21117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21118. type: string
  21119. namespace:
  21120. description: |-
  21121. The namespace of the Secret resource being referred to.
  21122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21123. maxLength: 63
  21124. minLength: 1
  21125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21126. type: string
  21127. type: object
  21128. required:
  21129. - accessKeyIDSecretRef
  21130. - accessKeySecretSecretRef
  21131. type: object
  21132. type: object
  21133. projectID:
  21134. description: ProjectID is the project, which the secrets are stored in.
  21135. type: string
  21136. required:
  21137. - auth
  21138. type: object
  21139. conjur:
  21140. description: Conjur configures this store to sync secrets using conjur provider
  21141. properties:
  21142. auth:
  21143. description: Defines authentication settings for connecting to Conjur.
  21144. properties:
  21145. apikey:
  21146. description: Authenticates with Conjur using an API key.
  21147. properties:
  21148. account:
  21149. description: Account is the Conjur organization account name.
  21150. type: string
  21151. apiKeyRef:
  21152. description: |-
  21153. A reference to a specific 'key' containing the Conjur API key
  21154. within a Secret resource. In some instances, `key` is a required field.
  21155. properties:
  21156. key:
  21157. description: |-
  21158. A key in the referenced Secret.
  21159. Some instances of this field may be defaulted, in others it may be required.
  21160. maxLength: 253
  21161. minLength: 1
  21162. pattern: ^[-._a-zA-Z0-9]+$
  21163. type: string
  21164. name:
  21165. description: The name of the Secret resource being referred to.
  21166. maxLength: 253
  21167. minLength: 1
  21168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21169. type: string
  21170. namespace:
  21171. description: |-
  21172. The namespace of the Secret resource being referred to.
  21173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21174. maxLength: 63
  21175. minLength: 1
  21176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21177. type: string
  21178. type: object
  21179. userRef:
  21180. description: |-
  21181. A reference to a specific 'key' containing the Conjur username
  21182. within a Secret resource. In some instances, `key` is a required field.
  21183. properties:
  21184. key:
  21185. description: |-
  21186. A key in the referenced Secret.
  21187. Some instances of this field may be defaulted, in others it may be required.
  21188. maxLength: 253
  21189. minLength: 1
  21190. pattern: ^[-._a-zA-Z0-9]+$
  21191. type: string
  21192. name:
  21193. description: The name of the Secret resource being referred to.
  21194. maxLength: 253
  21195. minLength: 1
  21196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21197. type: string
  21198. namespace:
  21199. description: |-
  21200. The namespace of the Secret resource being referred to.
  21201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21202. maxLength: 63
  21203. minLength: 1
  21204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21205. type: string
  21206. type: object
  21207. required:
  21208. - account
  21209. - apiKeyRef
  21210. - userRef
  21211. type: object
  21212. jwt:
  21213. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21214. properties:
  21215. account:
  21216. description: Account is the Conjur organization account name.
  21217. type: string
  21218. hostId:
  21219. description: |-
  21220. Optional HostID for JWT authentication. This may be used depending
  21221. on how the Conjur JWT authenticator policy is configured.
  21222. type: string
  21223. secretRef:
  21224. description: |-
  21225. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21226. authenticate with Conjur using the JWT authentication method.
  21227. properties:
  21228. key:
  21229. description: |-
  21230. A key in the referenced Secret.
  21231. Some instances of this field may be defaulted, in others it may be required.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[-._a-zA-Z0-9]+$
  21235. type: string
  21236. name:
  21237. description: The name of the Secret resource being referred to.
  21238. maxLength: 253
  21239. minLength: 1
  21240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21241. type: string
  21242. namespace:
  21243. description: |-
  21244. The namespace of the Secret resource being referred to.
  21245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21246. maxLength: 63
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21249. type: string
  21250. type: object
  21251. serviceAccountRef:
  21252. description: |-
  21253. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21254. a token for with the `TokenRequest` API.
  21255. properties:
  21256. audiences:
  21257. description: |-
  21258. Audience specifies the `aud` claim for the service account token
  21259. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21260. then this audiences will be appended to the list
  21261. items:
  21262. type: string
  21263. type: array
  21264. name:
  21265. description: The name of the ServiceAccount resource being referred to.
  21266. maxLength: 253
  21267. minLength: 1
  21268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21269. type: string
  21270. namespace:
  21271. description: |-
  21272. Namespace of the resource being referred to.
  21273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21274. maxLength: 63
  21275. minLength: 1
  21276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21277. type: string
  21278. required:
  21279. - name
  21280. type: object
  21281. serviceID:
  21282. description: The conjur authn jwt webservice id
  21283. type: string
  21284. required:
  21285. - account
  21286. - serviceID
  21287. type: object
  21288. type: object
  21289. caBundle:
  21290. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21291. type: string
  21292. caProvider:
  21293. description: |-
  21294. Used to provide custom certificate authority (CA) certificates
  21295. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21296. that contains a PEM-encoded certificate.
  21297. properties:
  21298. key:
  21299. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21300. maxLength: 253
  21301. minLength: 1
  21302. pattern: ^[-._a-zA-Z0-9]+$
  21303. type: string
  21304. name:
  21305. description: The name of the object located at the provider type.
  21306. maxLength: 253
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21309. type: string
  21310. namespace:
  21311. description: |-
  21312. The namespace the Provider type is in.
  21313. Can only be defined when used in a ClusterSecretStore.
  21314. maxLength: 63
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21317. type: string
  21318. type:
  21319. description: The type of provider to use such as "Secret", or "ConfigMap".
  21320. enum:
  21321. - Secret
  21322. - ConfigMap
  21323. type: string
  21324. required:
  21325. - name
  21326. - type
  21327. type: object
  21328. url:
  21329. description: URL is the endpoint of the Conjur instance.
  21330. type: string
  21331. required:
  21332. - auth
  21333. - url
  21334. type: object
  21335. delinea:
  21336. description: |-
  21337. Delinea DevOps Secrets Vault
  21338. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21339. properties:
  21340. clientId:
  21341. description: ClientID is the non-secret part of the credential.
  21342. properties:
  21343. secretRef:
  21344. description: SecretRef references a key in a secret that will be used as value.
  21345. properties:
  21346. key:
  21347. description: |-
  21348. A key in the referenced Secret.
  21349. Some instances of this field may be defaulted, in others it may be required.
  21350. maxLength: 253
  21351. minLength: 1
  21352. pattern: ^[-._a-zA-Z0-9]+$
  21353. type: string
  21354. name:
  21355. description: The name of the Secret resource being referred to.
  21356. maxLength: 253
  21357. minLength: 1
  21358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21359. type: string
  21360. namespace:
  21361. description: |-
  21362. The namespace of the Secret resource being referred to.
  21363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21364. maxLength: 63
  21365. minLength: 1
  21366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21367. type: string
  21368. type: object
  21369. value:
  21370. description: Value can be specified directly to set a value without using a secret.
  21371. type: string
  21372. type: object
  21373. clientSecret:
  21374. description: ClientSecret is the secret part of the credential.
  21375. properties:
  21376. secretRef:
  21377. description: SecretRef references a key in a secret that will be used as value.
  21378. properties:
  21379. key:
  21380. description: |-
  21381. A key in the referenced Secret.
  21382. Some instances of this field may be defaulted, in others it may be required.
  21383. maxLength: 253
  21384. minLength: 1
  21385. pattern: ^[-._a-zA-Z0-9]+$
  21386. type: string
  21387. name:
  21388. description: The name of the Secret resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. The namespace of the Secret resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. type: object
  21402. value:
  21403. description: Value can be specified directly to set a value without using a secret.
  21404. type: string
  21405. type: object
  21406. tenant:
  21407. description: Tenant is the chosen hostname / site name.
  21408. type: string
  21409. tld:
  21410. description: |-
  21411. TLD is based on the server location that was chosen during provisioning.
  21412. If unset, defaults to "com".
  21413. type: string
  21414. urlTemplate:
  21415. description: |-
  21416. URLTemplate
  21417. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21418. type: string
  21419. required:
  21420. - clientId
  21421. - clientSecret
  21422. - tenant
  21423. type: object
  21424. device42:
  21425. description: Device42 configures this store to sync secrets using the Device42 provider
  21426. properties:
  21427. auth:
  21428. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21429. properties:
  21430. secretRef:
  21431. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21432. properties:
  21433. credentials:
  21434. description: Username / Password is used for authentication.
  21435. properties:
  21436. key:
  21437. description: |-
  21438. A key in the referenced Secret.
  21439. Some instances of this field may be defaulted, in others it may be required.
  21440. maxLength: 253
  21441. minLength: 1
  21442. pattern: ^[-._a-zA-Z0-9]+$
  21443. type: string
  21444. name:
  21445. description: The name of the Secret resource being referred to.
  21446. maxLength: 253
  21447. minLength: 1
  21448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21449. type: string
  21450. namespace:
  21451. description: |-
  21452. The namespace of the Secret resource being referred to.
  21453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21454. maxLength: 63
  21455. minLength: 1
  21456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21457. type: string
  21458. type: object
  21459. type: object
  21460. required:
  21461. - secretRef
  21462. type: object
  21463. host:
  21464. description: URL configures the Device42 instance URL.
  21465. type: string
  21466. required:
  21467. - auth
  21468. - host
  21469. type: object
  21470. doppler:
  21471. description: Doppler configures this store to sync secrets using the Doppler provider
  21472. properties:
  21473. auth:
  21474. description: Auth configures how the Operator authenticates with the Doppler API
  21475. properties:
  21476. secretRef:
  21477. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21478. properties:
  21479. dopplerToken:
  21480. description: |-
  21481. The DopplerToken is used for authentication.
  21482. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21483. The Key attribute defaults to dopplerToken if not specified.
  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. required:
  21509. - dopplerToken
  21510. type: object
  21511. required:
  21512. - secretRef
  21513. type: object
  21514. config:
  21515. description: Doppler config (required if not using a Service Token)
  21516. type: string
  21517. format:
  21518. description: Format enables the downloading of secrets as a file (string)
  21519. enum:
  21520. - json
  21521. - dotnet-json
  21522. - env
  21523. - yaml
  21524. - docker
  21525. type: string
  21526. nameTransformer:
  21527. description: Environment variable compatible name transforms that change secret names to a different format
  21528. enum:
  21529. - upper-camel
  21530. - camel
  21531. - lower-snake
  21532. - tf-var
  21533. - dotnet-env
  21534. - lower-kebab
  21535. type: string
  21536. project:
  21537. description: Doppler project (required if not using a Service Token)
  21538. type: string
  21539. required:
  21540. - auth
  21541. type: object
  21542. fake:
  21543. description: Fake configures a store with static key/value pairs
  21544. properties:
  21545. data:
  21546. items:
  21547. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21548. properties:
  21549. key:
  21550. type: string
  21551. value:
  21552. type: string
  21553. version:
  21554. type: string
  21555. required:
  21556. - key
  21557. - value
  21558. type: object
  21559. type: array
  21560. required:
  21561. - data
  21562. type: object
  21563. fortanix:
  21564. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21565. properties:
  21566. apiKey:
  21567. description: APIKey is the API token to access SDKMS Applications.
  21568. properties:
  21569. secretRef:
  21570. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21571. properties:
  21572. key:
  21573. description: |-
  21574. A key in the referenced Secret.
  21575. Some instances of this field may be defaulted, in others it may be required.
  21576. maxLength: 253
  21577. minLength: 1
  21578. pattern: ^[-._a-zA-Z0-9]+$
  21579. type: string
  21580. name:
  21581. description: The name of the Secret resource being referred to.
  21582. maxLength: 253
  21583. minLength: 1
  21584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21585. type: string
  21586. namespace:
  21587. description: |-
  21588. The namespace of the Secret resource being referred to.
  21589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21590. maxLength: 63
  21591. minLength: 1
  21592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21593. type: string
  21594. type: object
  21595. type: object
  21596. apiUrl:
  21597. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21598. type: string
  21599. type: object
  21600. gcpsm:
  21601. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21602. properties:
  21603. auth:
  21604. description: Auth defines the information necessary to authenticate against GCP
  21605. properties:
  21606. secretRef:
  21607. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21608. properties:
  21609. secretAccessKeySecretRef:
  21610. description: The SecretAccessKey is used for authentication
  21611. properties:
  21612. key:
  21613. description: |-
  21614. A key in the referenced Secret.
  21615. Some instances of this field may be defaulted, in others it may be required.
  21616. maxLength: 253
  21617. minLength: 1
  21618. pattern: ^[-._a-zA-Z0-9]+$
  21619. type: string
  21620. name:
  21621. description: The name of the Secret resource being referred to.
  21622. maxLength: 253
  21623. minLength: 1
  21624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21625. type: string
  21626. namespace:
  21627. description: |-
  21628. The namespace of the Secret resource being referred to.
  21629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21630. maxLength: 63
  21631. minLength: 1
  21632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21633. type: string
  21634. type: object
  21635. type: object
  21636. workloadIdentity:
  21637. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21638. properties:
  21639. clusterLocation:
  21640. description: |-
  21641. ClusterLocation is the location of the cluster
  21642. If not specified, it fetches information from the metadata server
  21643. type: string
  21644. clusterName:
  21645. description: |-
  21646. ClusterName is the name of the cluster
  21647. If not specified, it fetches information from the metadata server
  21648. type: string
  21649. clusterProjectID:
  21650. description: |-
  21651. ClusterProjectID is the project ID of the cluster
  21652. If not specified, it fetches information from the metadata server
  21653. type: string
  21654. serviceAccountRef:
  21655. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21656. properties:
  21657. audiences:
  21658. description: |-
  21659. Audience specifies the `aud` claim for the service account token
  21660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21661. then this audiences will be appended to the list
  21662. items:
  21663. type: string
  21664. type: array
  21665. name:
  21666. description: The name of the ServiceAccount resource being referred to.
  21667. maxLength: 253
  21668. minLength: 1
  21669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21670. type: string
  21671. namespace:
  21672. description: |-
  21673. Namespace of the resource being referred to.
  21674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21675. maxLength: 63
  21676. minLength: 1
  21677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21678. type: string
  21679. required:
  21680. - name
  21681. type: object
  21682. required:
  21683. - serviceAccountRef
  21684. type: object
  21685. type: object
  21686. location:
  21687. description: Location optionally defines a location for a secret
  21688. type: string
  21689. projectID:
  21690. description: ProjectID project where secret is located
  21691. type: string
  21692. type: object
  21693. github:
  21694. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21695. properties:
  21696. appID:
  21697. description: appID specifies the Github APP that will be used to authenticate the client
  21698. format: int64
  21699. type: integer
  21700. auth:
  21701. description: auth configures how secret-manager authenticates with a Github instance.
  21702. properties:
  21703. privateKey:
  21704. description: |-
  21705. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21706. In some instances, `key` is a required field.
  21707. properties:
  21708. key:
  21709. description: |-
  21710. A key in the referenced Secret.
  21711. Some instances of this field may be defaulted, in others it may be required.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[-._a-zA-Z0-9]+$
  21715. type: string
  21716. name:
  21717. description: The name of the Secret resource being referred to.
  21718. maxLength: 253
  21719. minLength: 1
  21720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21721. type: string
  21722. namespace:
  21723. description: |-
  21724. The namespace of the Secret resource being referred to.
  21725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21726. maxLength: 63
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21729. type: string
  21730. type: object
  21731. required:
  21732. - privateKey
  21733. type: object
  21734. environment:
  21735. description: environment will be used to fetch secrets from a particular environment within a github repository
  21736. type: string
  21737. installationID:
  21738. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21739. format: int64
  21740. type: integer
  21741. organization:
  21742. description: organization will be used to fetch secrets from the Github organization
  21743. type: string
  21744. repository:
  21745. description: repository will be used to fetch secrets from the Github repository within an organization
  21746. type: string
  21747. uploadURL:
  21748. description: Upload URL for enterprise instances. Default to URL.
  21749. type: string
  21750. url:
  21751. default: https://github.com/
  21752. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21753. type: string
  21754. required:
  21755. - appID
  21756. - auth
  21757. - installationID
  21758. - organization
  21759. type: object
  21760. gitlab:
  21761. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21762. properties:
  21763. auth:
  21764. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21765. properties:
  21766. SecretRef:
  21767. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21768. properties:
  21769. accessToken:
  21770. description: AccessToken is used for authentication.
  21771. properties:
  21772. key:
  21773. description: |-
  21774. A key in the referenced Secret.
  21775. Some instances of this field may be defaulted, in others it may be required.
  21776. maxLength: 253
  21777. minLength: 1
  21778. pattern: ^[-._a-zA-Z0-9]+$
  21779. type: string
  21780. name:
  21781. description: The name of the Secret resource being referred to.
  21782. maxLength: 253
  21783. minLength: 1
  21784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21785. type: string
  21786. namespace:
  21787. description: |-
  21788. The namespace of the Secret resource being referred to.
  21789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21790. maxLength: 63
  21791. minLength: 1
  21792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21793. type: string
  21794. type: object
  21795. type: object
  21796. required:
  21797. - SecretRef
  21798. type: object
  21799. caBundle:
  21800. description: |-
  21801. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21802. can be performed.
  21803. format: byte
  21804. type: string
  21805. caProvider:
  21806. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21807. properties:
  21808. key:
  21809. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[-._a-zA-Z0-9]+$
  21813. type: string
  21814. name:
  21815. description: The name of the object located at the provider type.
  21816. maxLength: 253
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21819. type: string
  21820. namespace:
  21821. description: |-
  21822. The namespace the Provider type is in.
  21823. Can only be defined when used in a ClusterSecretStore.
  21824. maxLength: 63
  21825. minLength: 1
  21826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21827. type: string
  21828. type:
  21829. description: The type of provider to use such as "Secret", or "ConfigMap".
  21830. enum:
  21831. - Secret
  21832. - ConfigMap
  21833. type: string
  21834. required:
  21835. - name
  21836. - type
  21837. type: object
  21838. environment:
  21839. 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)
  21840. type: string
  21841. groupIDs:
  21842. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21843. items:
  21844. type: string
  21845. type: array
  21846. inheritFromGroups:
  21847. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21848. type: boolean
  21849. projectID:
  21850. description: ProjectID specifies a project where secrets are located.
  21851. type: string
  21852. url:
  21853. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21854. type: string
  21855. required:
  21856. - auth
  21857. type: object
  21858. ibm:
  21859. description: IBM configures this store to sync secrets using IBM Cloud provider
  21860. properties:
  21861. auth:
  21862. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21863. maxProperties: 1
  21864. minProperties: 1
  21865. properties:
  21866. containerAuth:
  21867. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21868. properties:
  21869. iamEndpoint:
  21870. type: string
  21871. profile:
  21872. description: the IBM Trusted Profile
  21873. type: string
  21874. tokenLocation:
  21875. description: Location the token is mounted on the pod
  21876. type: string
  21877. required:
  21878. - profile
  21879. type: object
  21880. secretRef:
  21881. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21882. properties:
  21883. secretApiKeySecretRef:
  21884. description: The SecretAccessKey is used for authentication
  21885. properties:
  21886. key:
  21887. description: |-
  21888. A key in the referenced Secret.
  21889. Some instances of this field may be defaulted, in others it may be required.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[-._a-zA-Z0-9]+$
  21893. type: string
  21894. name:
  21895. description: The name of the Secret resource being referred to.
  21896. maxLength: 253
  21897. minLength: 1
  21898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21899. type: string
  21900. namespace:
  21901. description: |-
  21902. The namespace of the Secret resource being referred to.
  21903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21904. maxLength: 63
  21905. minLength: 1
  21906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21907. type: string
  21908. type: object
  21909. type: object
  21910. type: object
  21911. serviceUrl:
  21912. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21913. type: string
  21914. required:
  21915. - auth
  21916. type: object
  21917. infisical:
  21918. description: Infisical configures this store to sync secrets using the Infisical provider
  21919. properties:
  21920. auth:
  21921. description: Auth configures how the Operator authenticates with the Infisical API
  21922. properties:
  21923. universalAuthCredentials:
  21924. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21925. properties:
  21926. clientId:
  21927. description: |-
  21928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21929. In some instances, `key` is a required field.
  21930. properties:
  21931. key:
  21932. description: |-
  21933. A key in the referenced Secret.
  21934. Some instances of this field may be defaulted, in others it may be required.
  21935. maxLength: 253
  21936. minLength: 1
  21937. pattern: ^[-._a-zA-Z0-9]+$
  21938. type: string
  21939. name:
  21940. description: The name of the Secret resource being referred to.
  21941. maxLength: 253
  21942. minLength: 1
  21943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21944. type: string
  21945. namespace:
  21946. description: |-
  21947. The namespace of the Secret resource being referred to.
  21948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21949. maxLength: 63
  21950. minLength: 1
  21951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21952. type: string
  21953. type: object
  21954. clientSecret:
  21955. description: |-
  21956. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21957. In some instances, `key` is a required field.
  21958. properties:
  21959. key:
  21960. description: |-
  21961. A key in the referenced Secret.
  21962. Some instances of this field may be defaulted, in others it may be required.
  21963. maxLength: 253
  21964. minLength: 1
  21965. pattern: ^[-._a-zA-Z0-9]+$
  21966. type: string
  21967. name:
  21968. description: The name of the Secret resource being referred to.
  21969. maxLength: 253
  21970. minLength: 1
  21971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21972. type: string
  21973. namespace:
  21974. description: |-
  21975. The namespace of the Secret resource being referred to.
  21976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21977. maxLength: 63
  21978. minLength: 1
  21979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21980. type: string
  21981. type: object
  21982. required:
  21983. - clientId
  21984. - clientSecret
  21985. type: object
  21986. type: object
  21987. hostAPI:
  21988. default: https://app.infisical.com/api
  21989. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21990. type: string
  21991. secretsScope:
  21992. description: SecretsScope defines the scope of the secrets within the workspace
  21993. properties:
  21994. environmentSlug:
  21995. description: EnvironmentSlug is the required slug identifier for the environment.
  21996. type: string
  21997. expandSecretReferences:
  21998. default: true
  21999. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22000. type: boolean
  22001. projectSlug:
  22002. description: ProjectSlug is the required slug identifier for the project.
  22003. type: string
  22004. recursive:
  22005. default: false
  22006. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22007. type: boolean
  22008. secretsPath:
  22009. default: /
  22010. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22011. type: string
  22012. required:
  22013. - environmentSlug
  22014. - projectSlug
  22015. type: object
  22016. required:
  22017. - auth
  22018. - secretsScope
  22019. type: object
  22020. keepersecurity:
  22021. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22022. properties:
  22023. authRef:
  22024. description: |-
  22025. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22026. In some instances, `key` is a required field.
  22027. properties:
  22028. key:
  22029. description: |-
  22030. A key in the referenced Secret.
  22031. Some instances of this field may be defaulted, in others it may be required.
  22032. maxLength: 253
  22033. minLength: 1
  22034. pattern: ^[-._a-zA-Z0-9]+$
  22035. type: string
  22036. name:
  22037. description: The name of the Secret resource being referred to.
  22038. maxLength: 253
  22039. minLength: 1
  22040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22041. type: string
  22042. namespace:
  22043. description: |-
  22044. The namespace of the Secret resource being referred to.
  22045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22046. maxLength: 63
  22047. minLength: 1
  22048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22049. type: string
  22050. type: object
  22051. folderID:
  22052. type: string
  22053. required:
  22054. - authRef
  22055. - folderID
  22056. type: object
  22057. kubernetes:
  22058. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22059. properties:
  22060. auth:
  22061. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22062. maxProperties: 1
  22063. minProperties: 1
  22064. properties:
  22065. cert:
  22066. description: has both clientCert and clientKey as secretKeySelector
  22067. properties:
  22068. clientCert:
  22069. description: |-
  22070. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22071. In some instances, `key` is a required field.
  22072. properties:
  22073. key:
  22074. description: |-
  22075. A key in the referenced Secret.
  22076. Some instances of this field may be defaulted, in others it may be required.
  22077. maxLength: 253
  22078. minLength: 1
  22079. pattern: ^[-._a-zA-Z0-9]+$
  22080. type: string
  22081. name:
  22082. description: The name of the Secret resource being referred to.
  22083. maxLength: 253
  22084. minLength: 1
  22085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22086. type: string
  22087. namespace:
  22088. description: |-
  22089. The namespace of the Secret resource being referred to.
  22090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22091. maxLength: 63
  22092. minLength: 1
  22093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22094. type: string
  22095. type: object
  22096. clientKey:
  22097. description: |-
  22098. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22099. In some instances, `key` is a required field.
  22100. properties:
  22101. key:
  22102. description: |-
  22103. A key in the referenced Secret.
  22104. Some instances of this field may be defaulted, in others it may be required.
  22105. maxLength: 253
  22106. minLength: 1
  22107. pattern: ^[-._a-zA-Z0-9]+$
  22108. type: string
  22109. name:
  22110. description: The name of the Secret resource being referred to.
  22111. maxLength: 253
  22112. minLength: 1
  22113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22114. type: string
  22115. namespace:
  22116. description: |-
  22117. The namespace of the Secret resource being referred to.
  22118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22119. maxLength: 63
  22120. minLength: 1
  22121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22122. type: string
  22123. type: object
  22124. type: object
  22125. serviceAccount:
  22126. description: points to a service account that should be used for authentication
  22127. properties:
  22128. audiences:
  22129. description: |-
  22130. Audience specifies the `aud` claim for the service account token
  22131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22132. then this audiences will be appended to the list
  22133. items:
  22134. type: string
  22135. type: array
  22136. name:
  22137. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  22151. - name
  22152. type: object
  22153. token:
  22154. description: use static token to authenticate with
  22155. properties:
  22156. bearerToken:
  22157. description: |-
  22158. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22159. In some instances, `key` is a required field.
  22160. properties:
  22161. key:
  22162. description: |-
  22163. A key in the referenced Secret.
  22164. Some instances of this field may be defaulted, in others it may be required.
  22165. maxLength: 253
  22166. minLength: 1
  22167. pattern: ^[-._a-zA-Z0-9]+$
  22168. type: string
  22169. name:
  22170. description: The name of the Secret resource being referred to.
  22171. maxLength: 253
  22172. minLength: 1
  22173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22174. type: string
  22175. namespace:
  22176. description: |-
  22177. The namespace of the Secret resource being referred to.
  22178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22179. maxLength: 63
  22180. minLength: 1
  22181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22182. type: string
  22183. type: object
  22184. type: object
  22185. type: object
  22186. authRef:
  22187. description: A reference to a secret that contains the auth information.
  22188. properties:
  22189. key:
  22190. description: |-
  22191. A key in the referenced Secret.
  22192. Some instances of this field may be defaulted, in others it may be required.
  22193. maxLength: 253
  22194. minLength: 1
  22195. pattern: ^[-._a-zA-Z0-9]+$
  22196. type: string
  22197. name:
  22198. description: The name of the Secret resource being referred to.
  22199. maxLength: 253
  22200. minLength: 1
  22201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22202. type: string
  22203. namespace:
  22204. description: |-
  22205. The namespace of the Secret resource being referred to.
  22206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22207. maxLength: 63
  22208. minLength: 1
  22209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22210. type: string
  22211. type: object
  22212. remoteNamespace:
  22213. default: default
  22214. description: Remote namespace to fetch the secrets from
  22215. maxLength: 63
  22216. minLength: 1
  22217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22218. type: string
  22219. server:
  22220. description: configures the Kubernetes server Address.
  22221. properties:
  22222. caBundle:
  22223. description: CABundle is a base64-encoded CA certificate
  22224. format: byte
  22225. type: string
  22226. caProvider:
  22227. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22228. properties:
  22229. key:
  22230. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22231. maxLength: 253
  22232. minLength: 1
  22233. pattern: ^[-._a-zA-Z0-9]+$
  22234. type: string
  22235. name:
  22236. description: The name of the object located at the provider type.
  22237. maxLength: 253
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22240. type: string
  22241. namespace:
  22242. description: |-
  22243. The namespace the Provider type is in.
  22244. Can only be defined when used in a ClusterSecretStore.
  22245. maxLength: 63
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22248. type: string
  22249. type:
  22250. description: The type of provider to use such as "Secret", or "ConfigMap".
  22251. enum:
  22252. - Secret
  22253. - ConfigMap
  22254. type: string
  22255. required:
  22256. - name
  22257. - type
  22258. type: object
  22259. url:
  22260. default: kubernetes.default
  22261. description: configures the Kubernetes server Address.
  22262. type: string
  22263. type: object
  22264. type: object
  22265. onboardbase:
  22266. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22267. properties:
  22268. apiHost:
  22269. default: https://public.onboardbase.com/api/v1/
  22270. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22271. type: string
  22272. auth:
  22273. description: Auth configures how the Operator authenticates with the Onboardbase API
  22274. properties:
  22275. apiKeyRef:
  22276. description: |-
  22277. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22278. It is used to recognize and authorize access to a project and environment within onboardbase
  22279. properties:
  22280. key:
  22281. description: |-
  22282. A key in the referenced Secret.
  22283. Some instances of this field may be defaulted, in others it may be required.
  22284. maxLength: 253
  22285. minLength: 1
  22286. pattern: ^[-._a-zA-Z0-9]+$
  22287. type: string
  22288. name:
  22289. description: The name of the Secret resource being referred to.
  22290. maxLength: 253
  22291. minLength: 1
  22292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22293. type: string
  22294. namespace:
  22295. description: |-
  22296. The namespace of the Secret resource being referred to.
  22297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22298. maxLength: 63
  22299. minLength: 1
  22300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22301. type: string
  22302. type: object
  22303. passcodeRef:
  22304. description: OnboardbasePasscode is the passcode attached to the API Key
  22305. properties:
  22306. key:
  22307. description: |-
  22308. A key in the referenced Secret.
  22309. Some instances of this field may be defaulted, in others it may be required.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[-._a-zA-Z0-9]+$
  22313. type: string
  22314. name:
  22315. description: The name of the Secret resource being referred to.
  22316. maxLength: 253
  22317. minLength: 1
  22318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22319. type: string
  22320. namespace:
  22321. description: |-
  22322. The namespace of the Secret resource being referred to.
  22323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22324. maxLength: 63
  22325. minLength: 1
  22326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22327. type: string
  22328. type: object
  22329. required:
  22330. - apiKeyRef
  22331. - passcodeRef
  22332. type: object
  22333. environment:
  22334. default: development
  22335. description: Environment is the name of an environmnent within a project to pull the secrets from
  22336. type: string
  22337. project:
  22338. default: development
  22339. description: Project is an onboardbase project that the secrets should be pulled from
  22340. type: string
  22341. required:
  22342. - apiHost
  22343. - auth
  22344. - environment
  22345. - project
  22346. type: object
  22347. onepassword:
  22348. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22349. properties:
  22350. auth:
  22351. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22352. properties:
  22353. secretRef:
  22354. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22355. properties:
  22356. connectTokenSecretRef:
  22357. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22358. properties:
  22359. key:
  22360. description: |-
  22361. A key in the referenced Secret.
  22362. Some instances of this field may be defaulted, in others it may be required.
  22363. maxLength: 253
  22364. minLength: 1
  22365. pattern: ^[-._a-zA-Z0-9]+$
  22366. type: string
  22367. name:
  22368. description: The name of the Secret resource being referred to.
  22369. maxLength: 253
  22370. minLength: 1
  22371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22372. type: string
  22373. namespace:
  22374. description: |-
  22375. The namespace of the Secret resource being referred to.
  22376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22377. maxLength: 63
  22378. minLength: 1
  22379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22380. type: string
  22381. type: object
  22382. required:
  22383. - connectTokenSecretRef
  22384. type: object
  22385. required:
  22386. - secretRef
  22387. type: object
  22388. connectHost:
  22389. description: ConnectHost defines the OnePassword Connect Server to connect to
  22390. type: string
  22391. vaults:
  22392. additionalProperties:
  22393. type: integer
  22394. description: Vaults defines which OnePassword vaults to search in which order
  22395. type: object
  22396. required:
  22397. - auth
  22398. - connectHost
  22399. - vaults
  22400. type: object
  22401. oracle:
  22402. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22403. properties:
  22404. auth:
  22405. description: |-
  22406. Auth configures how secret-manager authenticates with the Oracle Vault.
  22407. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22408. properties:
  22409. secretRef:
  22410. description: SecretRef to pass through sensitive information.
  22411. properties:
  22412. fingerprint:
  22413. description: Fingerprint is the fingerprint of the API private key.
  22414. properties:
  22415. key:
  22416. description: |-
  22417. A key in the referenced Secret.
  22418. Some instances of this field may be defaulted, in others it may be required.
  22419. maxLength: 253
  22420. minLength: 1
  22421. pattern: ^[-._a-zA-Z0-9]+$
  22422. type: string
  22423. name:
  22424. description: The name of the Secret resource being referred to.
  22425. maxLength: 253
  22426. minLength: 1
  22427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22428. type: string
  22429. namespace:
  22430. description: |-
  22431. The namespace of the Secret resource being referred to.
  22432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22433. maxLength: 63
  22434. minLength: 1
  22435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22436. type: string
  22437. type: object
  22438. privatekey:
  22439. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22440. properties:
  22441. key:
  22442. description: |-
  22443. A key in the referenced Secret.
  22444. Some instances of this field may be defaulted, in others it may be required.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[-._a-zA-Z0-9]+$
  22448. type: string
  22449. name:
  22450. description: The name of the Secret resource being referred to.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22454. type: string
  22455. namespace:
  22456. description: |-
  22457. The namespace of the Secret resource being referred to.
  22458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22459. maxLength: 63
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22462. type: string
  22463. type: object
  22464. required:
  22465. - fingerprint
  22466. - privatekey
  22467. type: object
  22468. tenancy:
  22469. description: Tenancy is the tenancy OCID where user is located.
  22470. type: string
  22471. user:
  22472. description: User is an access OCID specific to the account.
  22473. type: string
  22474. required:
  22475. - secretRef
  22476. - tenancy
  22477. - user
  22478. type: object
  22479. compartment:
  22480. description: |-
  22481. Compartment is the vault compartment OCID.
  22482. Required for PushSecret
  22483. type: string
  22484. encryptionKey:
  22485. description: |-
  22486. EncryptionKey is the OCID of the encryption key within the vault.
  22487. Required for PushSecret
  22488. type: string
  22489. principalType:
  22490. description: |-
  22491. The type of principal to use for authentication. If left blank, the Auth struct will
  22492. determine the principal type. This optional field must be specified if using
  22493. workload identity.
  22494. enum:
  22495. - ""
  22496. - UserPrincipal
  22497. - InstancePrincipal
  22498. - Workload
  22499. type: string
  22500. region:
  22501. description: Region is the region where vault is located.
  22502. type: string
  22503. serviceAccountRef:
  22504. description: |-
  22505. ServiceAccountRef specified the service account
  22506. that should be used when authenticating with WorkloadIdentity.
  22507. properties:
  22508. audiences:
  22509. description: |-
  22510. Audience specifies the `aud` claim for the service account token
  22511. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22512. then this audiences will be appended to the list
  22513. items:
  22514. type: string
  22515. type: array
  22516. name:
  22517. description: The name of the ServiceAccount resource being referred to.
  22518. maxLength: 253
  22519. minLength: 1
  22520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22521. type: string
  22522. namespace:
  22523. description: |-
  22524. Namespace of the resource being referred to.
  22525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22526. maxLength: 63
  22527. minLength: 1
  22528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22529. type: string
  22530. required:
  22531. - name
  22532. type: object
  22533. vault:
  22534. description: Vault is the vault's OCID of the specific vault where secret is located.
  22535. type: string
  22536. required:
  22537. - region
  22538. - vault
  22539. type: object
  22540. passbolt:
  22541. description: PassboltProvider defines configuration for the Passbolt provider.
  22542. properties:
  22543. auth:
  22544. description: Auth defines the information necessary to authenticate against Passbolt Server
  22545. properties:
  22546. passwordSecretRef:
  22547. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22548. properties:
  22549. key:
  22550. description: |-
  22551. A key in the referenced Secret.
  22552. Some instances of this field may be defaulted, in others it may be required.
  22553. maxLength: 253
  22554. minLength: 1
  22555. pattern: ^[-._a-zA-Z0-9]+$
  22556. type: string
  22557. name:
  22558. description: The name of the Secret resource being referred to.
  22559. maxLength: 253
  22560. minLength: 1
  22561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22562. type: string
  22563. namespace:
  22564. description: |-
  22565. The namespace of the Secret resource being referred to.
  22566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22567. maxLength: 63
  22568. minLength: 1
  22569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22570. type: string
  22571. type: object
  22572. privateKeySecretRef:
  22573. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22574. properties:
  22575. key:
  22576. description: |-
  22577. A key in the referenced Secret.
  22578. Some instances of this field may be defaulted, in others it may be required.
  22579. maxLength: 253
  22580. minLength: 1
  22581. pattern: ^[-._a-zA-Z0-9]+$
  22582. type: string
  22583. name:
  22584. description: The name of the Secret resource being referred to.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22588. type: string
  22589. namespace:
  22590. description: |-
  22591. The namespace of the Secret resource being referred to.
  22592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22593. maxLength: 63
  22594. minLength: 1
  22595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22596. type: string
  22597. type: object
  22598. required:
  22599. - passwordSecretRef
  22600. - privateKeySecretRef
  22601. type: object
  22602. host:
  22603. description: Host defines the Passbolt Server to connect to
  22604. type: string
  22605. required:
  22606. - auth
  22607. - host
  22608. type: object
  22609. passworddepot:
  22610. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22611. properties:
  22612. auth:
  22613. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22614. properties:
  22615. secretRef:
  22616. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22617. properties:
  22618. credentials:
  22619. description: Username / Password is used for authentication.
  22620. properties:
  22621. key:
  22622. description: |-
  22623. A key in the referenced Secret.
  22624. Some instances of this field may be defaulted, in others it may be required.
  22625. maxLength: 253
  22626. minLength: 1
  22627. pattern: ^[-._a-zA-Z0-9]+$
  22628. type: string
  22629. name:
  22630. description: The name of the Secret resource being referred to.
  22631. maxLength: 253
  22632. minLength: 1
  22633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22634. type: string
  22635. namespace:
  22636. description: |-
  22637. The namespace of the Secret resource being referred to.
  22638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22639. maxLength: 63
  22640. minLength: 1
  22641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22642. type: string
  22643. type: object
  22644. type: object
  22645. required:
  22646. - secretRef
  22647. type: object
  22648. database:
  22649. description: Database to use as source
  22650. type: string
  22651. host:
  22652. description: URL configures the Password Depot instance URL.
  22653. type: string
  22654. required:
  22655. - auth
  22656. - database
  22657. - host
  22658. type: object
  22659. previder:
  22660. description: Previder configures this store to sync secrets using the Previder provider
  22661. properties:
  22662. auth:
  22663. description: PreviderAuth contains a secretRef for credentials.
  22664. properties:
  22665. secretRef:
  22666. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22667. properties:
  22668. accessToken:
  22669. description: The AccessToken is used for authentication
  22670. properties:
  22671. key:
  22672. description: |-
  22673. A key in the referenced Secret.
  22674. Some instances of this field may be defaulted, in others it may be required.
  22675. maxLength: 253
  22676. minLength: 1
  22677. pattern: ^[-._a-zA-Z0-9]+$
  22678. type: string
  22679. name:
  22680. description: The name of the Secret resource being referred to.
  22681. maxLength: 253
  22682. minLength: 1
  22683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22684. type: string
  22685. namespace:
  22686. description: |-
  22687. The namespace of the Secret resource being referred to.
  22688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22689. maxLength: 63
  22690. minLength: 1
  22691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22692. type: string
  22693. type: object
  22694. required:
  22695. - accessToken
  22696. type: object
  22697. type: object
  22698. baseUri:
  22699. type: string
  22700. required:
  22701. - auth
  22702. type: object
  22703. pulumi:
  22704. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22705. properties:
  22706. accessToken:
  22707. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22708. properties:
  22709. secretRef:
  22710. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22711. properties:
  22712. key:
  22713. description: |-
  22714. A key in the referenced Secret.
  22715. Some instances of this field may be defaulted, in others it may be required.
  22716. maxLength: 253
  22717. minLength: 1
  22718. pattern: ^[-._a-zA-Z0-9]+$
  22719. type: string
  22720. name:
  22721. description: The name of the Secret resource being referred to.
  22722. maxLength: 253
  22723. minLength: 1
  22724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22725. type: string
  22726. namespace:
  22727. description: |-
  22728. The namespace of the Secret resource being referred to.
  22729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22730. maxLength: 63
  22731. minLength: 1
  22732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22733. type: string
  22734. type: object
  22735. type: object
  22736. apiUrl:
  22737. default: https://api.pulumi.com/api/esc
  22738. description: APIURL is the URL of the Pulumi API.
  22739. type: string
  22740. environment:
  22741. description: |-
  22742. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22743. dynamically retrieved values from supported providers including all major clouds,
  22744. and other Pulumi ESC environments.
  22745. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22746. type: string
  22747. organization:
  22748. description: |-
  22749. Organization are a space to collaborate on shared projects and stacks.
  22750. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22751. type: string
  22752. project:
  22753. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22754. type: string
  22755. required:
  22756. - accessToken
  22757. - environment
  22758. - organization
  22759. - project
  22760. type: object
  22761. scaleway:
  22762. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22763. properties:
  22764. accessKey:
  22765. description: AccessKey is the non-secret part of the api key.
  22766. properties:
  22767. secretRef:
  22768. description: SecretRef references a key in a secret that will be used as value.
  22769. properties:
  22770. key:
  22771. description: |-
  22772. A key in the referenced Secret.
  22773. Some instances of this field may be defaulted, in others it may be required.
  22774. maxLength: 253
  22775. minLength: 1
  22776. pattern: ^[-._a-zA-Z0-9]+$
  22777. type: string
  22778. name:
  22779. description: The name of the Secret resource being referred to.
  22780. maxLength: 253
  22781. minLength: 1
  22782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22783. type: string
  22784. namespace:
  22785. description: |-
  22786. The namespace of the Secret resource being referred to.
  22787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22788. maxLength: 63
  22789. minLength: 1
  22790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22791. type: string
  22792. type: object
  22793. value:
  22794. description: Value can be specified directly to set a value without using a secret.
  22795. type: string
  22796. type: object
  22797. apiUrl:
  22798. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22799. type: string
  22800. projectId:
  22801. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22802. type: string
  22803. region:
  22804. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22805. type: string
  22806. secretKey:
  22807. description: SecretKey is the non-secret part of the api key.
  22808. properties:
  22809. secretRef:
  22810. description: SecretRef references a key in a secret that will be used as value.
  22811. properties:
  22812. key:
  22813. description: |-
  22814. A key in the referenced Secret.
  22815. Some instances of this field may be defaulted, in others it may be required.
  22816. maxLength: 253
  22817. minLength: 1
  22818. pattern: ^[-._a-zA-Z0-9]+$
  22819. type: string
  22820. name:
  22821. description: The name of the Secret resource being referred to.
  22822. maxLength: 253
  22823. minLength: 1
  22824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22825. type: string
  22826. namespace:
  22827. description: |-
  22828. The namespace of the Secret resource being referred to.
  22829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22830. maxLength: 63
  22831. minLength: 1
  22832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22833. type: string
  22834. type: object
  22835. value:
  22836. description: Value can be specified directly to set a value without using a secret.
  22837. type: string
  22838. type: object
  22839. required:
  22840. - accessKey
  22841. - projectId
  22842. - region
  22843. - secretKey
  22844. type: object
  22845. secretserver:
  22846. description: |-
  22847. SecretServer configures this store to sync secrets using SecretServer provider
  22848. https://docs.delinea.com/online-help/secret-server/start.htm
  22849. properties:
  22850. password:
  22851. description: Password is the secret server account password.
  22852. properties:
  22853. secretRef:
  22854. description: SecretRef references a key in a secret that will be used as value.
  22855. properties:
  22856. key:
  22857. description: |-
  22858. A key in the referenced Secret.
  22859. Some instances of this field may be defaulted, in others it may be required.
  22860. maxLength: 253
  22861. minLength: 1
  22862. pattern: ^[-._a-zA-Z0-9]+$
  22863. type: string
  22864. name:
  22865. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  22879. value:
  22880. description: Value can be specified directly to set a value without using a secret.
  22881. type: string
  22882. type: object
  22883. serverURL:
  22884. description: |-
  22885. ServerURL
  22886. URL to your secret server installation
  22887. type: string
  22888. username:
  22889. description: Username is the secret server account username.
  22890. properties:
  22891. secretRef:
  22892. description: SecretRef references a key in a secret that will be used as value.
  22893. properties:
  22894. key:
  22895. description: |-
  22896. A key in the referenced Secret.
  22897. Some instances of this field may be defaulted, in others it may be required.
  22898. maxLength: 253
  22899. minLength: 1
  22900. pattern: ^[-._a-zA-Z0-9]+$
  22901. type: string
  22902. name:
  22903. description: The name of the Secret resource being referred to.
  22904. maxLength: 253
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22907. type: string
  22908. namespace:
  22909. description: |-
  22910. The namespace of the Secret resource being referred to.
  22911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22912. maxLength: 63
  22913. minLength: 1
  22914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22915. type: string
  22916. type: object
  22917. value:
  22918. description: Value can be specified directly to set a value without using a secret.
  22919. type: string
  22920. type: object
  22921. required:
  22922. - password
  22923. - serverURL
  22924. - username
  22925. type: object
  22926. senhasegura:
  22927. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22928. properties:
  22929. auth:
  22930. description: Auth defines parameters to authenticate in senhasegura
  22931. properties:
  22932. clientId:
  22933. type: string
  22934. clientSecretSecretRef:
  22935. description: |-
  22936. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22937. In some instances, `key` is a required field.
  22938. properties:
  22939. key:
  22940. description: |-
  22941. A key in the referenced Secret.
  22942. Some instances of this field may be defaulted, in others it may be required.
  22943. maxLength: 253
  22944. minLength: 1
  22945. pattern: ^[-._a-zA-Z0-9]+$
  22946. type: string
  22947. name:
  22948. description: The name of the Secret resource being referred to.
  22949. maxLength: 253
  22950. minLength: 1
  22951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22952. type: string
  22953. namespace:
  22954. description: |-
  22955. The namespace of the Secret resource being referred to.
  22956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22957. maxLength: 63
  22958. minLength: 1
  22959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22960. type: string
  22961. type: object
  22962. required:
  22963. - clientId
  22964. - clientSecretSecretRef
  22965. type: object
  22966. ignoreSslCertificate:
  22967. default: false
  22968. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22969. type: boolean
  22970. module:
  22971. description: Module defines which senhasegura module should be used to get secrets
  22972. type: string
  22973. url:
  22974. description: URL of senhasegura
  22975. type: string
  22976. required:
  22977. - auth
  22978. - module
  22979. - url
  22980. type: object
  22981. vault:
  22982. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22983. properties:
  22984. auth:
  22985. description: Auth configures how secret-manager authenticates with the Vault server.
  22986. properties:
  22987. appRole:
  22988. description: |-
  22989. AppRole authenticates with Vault using the App Role auth mechanism,
  22990. with the role and secret stored in a Kubernetes Secret resource.
  22991. properties:
  22992. path:
  22993. default: approle
  22994. description: |-
  22995. Path where the App Role authentication backend is mounted
  22996. in Vault, e.g: "approle"
  22997. type: string
  22998. roleId:
  22999. description: |-
  23000. RoleID configured in the App Role authentication backend when setting
  23001. up the authentication backend in Vault.
  23002. type: string
  23003. roleRef:
  23004. description: |-
  23005. Reference to a key in a Secret that contains the App Role ID used
  23006. to authenticate with Vault.
  23007. The `key` field must be specified and denotes which entry within the Secret
  23008. resource is used as the app role id.
  23009. properties:
  23010. key:
  23011. description: |-
  23012. A key in the referenced Secret.
  23013. Some instances of this field may be defaulted, in others it may be required.
  23014. maxLength: 253
  23015. minLength: 1
  23016. pattern: ^[-._a-zA-Z0-9]+$
  23017. type: string
  23018. name:
  23019. description: The name of the Secret resource being referred to.
  23020. maxLength: 253
  23021. minLength: 1
  23022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23023. type: string
  23024. namespace:
  23025. description: |-
  23026. The namespace of the Secret resource being referred to.
  23027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23028. maxLength: 63
  23029. minLength: 1
  23030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23031. type: string
  23032. type: object
  23033. secretRef:
  23034. description: |-
  23035. Reference to a key in a Secret that contains the App Role secret used
  23036. to authenticate with Vault.
  23037. The `key` field must be specified and denotes which entry within the Secret
  23038. resource is used as the app role secret.
  23039. properties:
  23040. key:
  23041. description: |-
  23042. A key in the referenced Secret.
  23043. Some instances of this field may be defaulted, in others it may be required.
  23044. maxLength: 253
  23045. minLength: 1
  23046. pattern: ^[-._a-zA-Z0-9]+$
  23047. type: string
  23048. name:
  23049. description: The name of the Secret resource being referred to.
  23050. maxLength: 253
  23051. minLength: 1
  23052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23053. type: string
  23054. namespace:
  23055. description: |-
  23056. The namespace of the Secret resource being referred to.
  23057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23058. maxLength: 63
  23059. minLength: 1
  23060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23061. type: string
  23062. type: object
  23063. required:
  23064. - path
  23065. - secretRef
  23066. type: object
  23067. cert:
  23068. description: |-
  23069. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23070. Cert authentication method
  23071. properties:
  23072. clientCert:
  23073. description: |-
  23074. ClientCert is a certificate to authenticate using the Cert Vault
  23075. authentication method
  23076. properties:
  23077. key:
  23078. description: |-
  23079. A key in the referenced Secret.
  23080. Some instances of this field may be defaulted, in others it may be required.
  23081. maxLength: 253
  23082. minLength: 1
  23083. pattern: ^[-._a-zA-Z0-9]+$
  23084. type: string
  23085. name:
  23086. description: The name of the Secret resource being referred to.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23090. type: string
  23091. namespace:
  23092. description: |-
  23093. The namespace of the Secret resource being referred to.
  23094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23095. maxLength: 63
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23098. type: string
  23099. type: object
  23100. secretRef:
  23101. description: |-
  23102. SecretRef to a key in a Secret resource containing client private key to
  23103. authenticate with Vault using the Cert authentication method
  23104. properties:
  23105. key:
  23106. description: |-
  23107. A key in the referenced Secret.
  23108. Some instances of this field may be defaulted, in others it may be required.
  23109. maxLength: 253
  23110. minLength: 1
  23111. pattern: ^[-._a-zA-Z0-9]+$
  23112. type: string
  23113. name:
  23114. description: The name of the Secret resource being referred to.
  23115. maxLength: 253
  23116. minLength: 1
  23117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23118. type: string
  23119. namespace:
  23120. description: |-
  23121. The namespace of the Secret resource being referred to.
  23122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23123. maxLength: 63
  23124. minLength: 1
  23125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23126. type: string
  23127. type: object
  23128. type: object
  23129. iam:
  23130. description: |-
  23131. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23132. AWS IAM authentication method
  23133. properties:
  23134. externalID:
  23135. description: AWS External ID set on assumed IAM roles
  23136. type: string
  23137. jwt:
  23138. description: Specify a service account with IRSA enabled
  23139. properties:
  23140. serviceAccountRef:
  23141. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23142. properties:
  23143. audiences:
  23144. description: |-
  23145. Audience specifies the `aud` claim for the service account token
  23146. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23147. then this audiences will be appended to the list
  23148. items:
  23149. type: string
  23150. type: array
  23151. name:
  23152. description: The name of the ServiceAccount resource being referred to.
  23153. maxLength: 253
  23154. minLength: 1
  23155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23156. type: string
  23157. namespace:
  23158. description: |-
  23159. Namespace of the resource being referred to.
  23160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23161. maxLength: 63
  23162. minLength: 1
  23163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23164. type: string
  23165. required:
  23166. - name
  23167. type: object
  23168. type: object
  23169. path:
  23170. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23171. type: string
  23172. region:
  23173. description: AWS region
  23174. type: string
  23175. role:
  23176. description: This is the AWS role to be assumed before talking to vault
  23177. type: string
  23178. secretRef:
  23179. description: Specify credentials in a Secret object
  23180. properties:
  23181. accessKeyIDSecretRef:
  23182. description: The AccessKeyID is used for authentication
  23183. properties:
  23184. key:
  23185. description: |-
  23186. A key in the referenced Secret.
  23187. Some instances of this field may be defaulted, in others it may be required.
  23188. maxLength: 253
  23189. minLength: 1
  23190. pattern: ^[-._a-zA-Z0-9]+$
  23191. type: string
  23192. name:
  23193. description: The name of the Secret resource being referred to.
  23194. maxLength: 253
  23195. minLength: 1
  23196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23197. type: string
  23198. namespace:
  23199. description: |-
  23200. The namespace of the Secret resource being referred to.
  23201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23202. maxLength: 63
  23203. minLength: 1
  23204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23205. type: string
  23206. type: object
  23207. secretAccessKeySecretRef:
  23208. description: The SecretAccessKey is used for authentication
  23209. properties:
  23210. key:
  23211. description: |-
  23212. A key in the referenced Secret.
  23213. Some instances of this field may be defaulted, in others it may be required.
  23214. maxLength: 253
  23215. minLength: 1
  23216. pattern: ^[-._a-zA-Z0-9]+$
  23217. type: string
  23218. name:
  23219. description: The name of the Secret resource being referred to.
  23220. maxLength: 253
  23221. minLength: 1
  23222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23223. type: string
  23224. namespace:
  23225. description: |-
  23226. The namespace of the Secret resource being referred to.
  23227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23228. maxLength: 63
  23229. minLength: 1
  23230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23231. type: string
  23232. type: object
  23233. sessionTokenSecretRef:
  23234. description: |-
  23235. The SessionToken used for authentication
  23236. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23237. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23238. properties:
  23239. key:
  23240. description: |-
  23241. A key in the referenced Secret.
  23242. Some instances of this field may be defaulted, in others it may be required.
  23243. maxLength: 253
  23244. minLength: 1
  23245. pattern: ^[-._a-zA-Z0-9]+$
  23246. type: string
  23247. name:
  23248. description: The name of the Secret resource being referred to.
  23249. maxLength: 253
  23250. minLength: 1
  23251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23252. type: string
  23253. namespace:
  23254. description: |-
  23255. The namespace of the Secret resource being referred to.
  23256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23257. maxLength: 63
  23258. minLength: 1
  23259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23260. type: string
  23261. type: object
  23262. type: object
  23263. vaultAwsIamServerID:
  23264. 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'
  23265. type: string
  23266. vaultRole:
  23267. 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
  23268. type: string
  23269. required:
  23270. - vaultRole
  23271. type: object
  23272. jwt:
  23273. description: |-
  23274. Jwt authenticates with Vault by passing role and JWT token using the
  23275. JWT/OIDC authentication method
  23276. properties:
  23277. kubernetesServiceAccountToken:
  23278. description: |-
  23279. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23280. a token for with the `TokenRequest` API.
  23281. properties:
  23282. audiences:
  23283. description: |-
  23284. Optional audiences field that will be used to request a temporary Kubernetes service
  23285. account token for the service account referenced by `serviceAccountRef`.
  23286. Defaults to a single audience `vault` it not specified.
  23287. Deprecated: use serviceAccountRef.Audiences instead
  23288. items:
  23289. type: string
  23290. type: array
  23291. expirationSeconds:
  23292. description: |-
  23293. Optional expiration time in seconds that will be used to request a temporary
  23294. Kubernetes service account token for the service account referenced by
  23295. `serviceAccountRef`.
  23296. Deprecated: this will be removed in the future.
  23297. Defaults to 10 minutes.
  23298. format: int64
  23299. type: integer
  23300. serviceAccountRef:
  23301. description: Service account field containing the name of a kubernetes ServiceAccount.
  23302. properties:
  23303. audiences:
  23304. description: |-
  23305. Audience specifies the `aud` claim for the service account token
  23306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23307. then this audiences will be appended to the list
  23308. items:
  23309. type: string
  23310. type: array
  23311. name:
  23312. description: The name of the ServiceAccount resource being referred to.
  23313. maxLength: 253
  23314. minLength: 1
  23315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23316. type: string
  23317. namespace:
  23318. description: |-
  23319. Namespace of the resource being referred to.
  23320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23321. maxLength: 63
  23322. minLength: 1
  23323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23324. type: string
  23325. required:
  23326. - name
  23327. type: object
  23328. required:
  23329. - serviceAccountRef
  23330. type: object
  23331. path:
  23332. default: jwt
  23333. description: |-
  23334. Path where the JWT authentication backend is mounted
  23335. in Vault, e.g: "jwt"
  23336. type: string
  23337. role:
  23338. description: |-
  23339. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23340. authentication method
  23341. type: string
  23342. secretRef:
  23343. description: |-
  23344. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23345. authenticate with Vault using the JWT/OIDC authentication method.
  23346. properties:
  23347. key:
  23348. description: |-
  23349. A key in the referenced Secret.
  23350. Some instances of this field may be defaulted, in others it may be required.
  23351. maxLength: 253
  23352. minLength: 1
  23353. pattern: ^[-._a-zA-Z0-9]+$
  23354. type: string
  23355. name:
  23356. description: The name of the Secret resource being referred to.
  23357. maxLength: 253
  23358. minLength: 1
  23359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23360. type: string
  23361. namespace:
  23362. description: |-
  23363. The namespace of the Secret resource being referred to.
  23364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23365. maxLength: 63
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23368. type: string
  23369. type: object
  23370. required:
  23371. - path
  23372. type: object
  23373. kubernetes:
  23374. description: |-
  23375. Kubernetes authenticates with Vault by passing the ServiceAccount
  23376. token stored in the named Secret resource to the Vault server.
  23377. properties:
  23378. mountPath:
  23379. default: kubernetes
  23380. description: |-
  23381. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23382. "kubernetes"
  23383. type: string
  23384. role:
  23385. description: |-
  23386. A required field containing the Vault Role to assume. A Role binds a
  23387. Kubernetes ServiceAccount with a set of Vault policies.
  23388. type: string
  23389. secretRef:
  23390. description: |-
  23391. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23392. for authenticating with Vault. If a name is specified without a key,
  23393. `token` is the default. If one is not specified, the one bound to
  23394. the controller will be used.
  23395. properties:
  23396. key:
  23397. description: |-
  23398. A key in the referenced Secret.
  23399. Some instances of this field may be defaulted, in others it may be required.
  23400. maxLength: 253
  23401. minLength: 1
  23402. pattern: ^[-._a-zA-Z0-9]+$
  23403. type: string
  23404. name:
  23405. description: The name of the Secret resource being referred to.
  23406. maxLength: 253
  23407. minLength: 1
  23408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23409. type: string
  23410. namespace:
  23411. description: |-
  23412. The namespace of the Secret resource being referred to.
  23413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23414. maxLength: 63
  23415. minLength: 1
  23416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23417. type: string
  23418. type: object
  23419. serviceAccountRef:
  23420. description: |-
  23421. Optional service account field containing the name of a kubernetes ServiceAccount.
  23422. If the service account is specified, the service account secret token JWT will be used
  23423. for authenticating with Vault. If the service account selector is not supplied,
  23424. the secretRef will be used instead.
  23425. properties:
  23426. audiences:
  23427. description: |-
  23428. Audience specifies the `aud` claim for the service account token
  23429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23430. then this audiences will be appended to the list
  23431. items:
  23432. type: string
  23433. type: array
  23434. name:
  23435. description: The name of the ServiceAccount resource being referred to.
  23436. maxLength: 253
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23439. type: string
  23440. namespace:
  23441. description: |-
  23442. Namespace of the resource being referred to.
  23443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23444. maxLength: 63
  23445. minLength: 1
  23446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23447. type: string
  23448. required:
  23449. - name
  23450. type: object
  23451. required:
  23452. - mountPath
  23453. - role
  23454. type: object
  23455. ldap:
  23456. description: |-
  23457. Ldap authenticates with Vault by passing username/password pair using
  23458. the LDAP authentication method
  23459. properties:
  23460. path:
  23461. default: ldap
  23462. description: |-
  23463. Path where the LDAP authentication backend is mounted
  23464. in Vault, e.g: "ldap"
  23465. type: string
  23466. secretRef:
  23467. description: |-
  23468. SecretRef to a key in a Secret resource containing password for the LDAP
  23469. user used to authenticate with Vault using the LDAP authentication
  23470. method
  23471. properties:
  23472. key:
  23473. description: |-
  23474. A key in the referenced Secret.
  23475. Some instances of this field may be defaulted, in others it may be required.
  23476. maxLength: 253
  23477. minLength: 1
  23478. pattern: ^[-._a-zA-Z0-9]+$
  23479. type: string
  23480. name:
  23481. description: The name of the Secret resource being referred to.
  23482. maxLength: 253
  23483. minLength: 1
  23484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23485. type: string
  23486. namespace:
  23487. description: |-
  23488. The namespace of the Secret resource being referred to.
  23489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23490. maxLength: 63
  23491. minLength: 1
  23492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23493. type: string
  23494. type: object
  23495. username:
  23496. description: |-
  23497. Username is an LDAP username used to authenticate using the LDAP Vault
  23498. authentication method
  23499. type: string
  23500. required:
  23501. - path
  23502. - username
  23503. type: object
  23504. namespace:
  23505. description: |-
  23506. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23507. Namespaces is a set of features within Vault Enterprise that allows
  23508. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23509. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23510. This will default to Vault.Namespace field if set, or empty otherwise
  23511. type: string
  23512. tokenSecretRef:
  23513. description: TokenSecretRef authenticates with Vault by presenting a token.
  23514. properties:
  23515. key:
  23516. description: |-
  23517. A key in the referenced Secret.
  23518. Some instances of this field may be defaulted, in others it may be required.
  23519. maxLength: 253
  23520. minLength: 1
  23521. pattern: ^[-._a-zA-Z0-9]+$
  23522. type: string
  23523. name:
  23524. description: The name of the Secret resource being referred to.
  23525. maxLength: 253
  23526. minLength: 1
  23527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23528. type: string
  23529. namespace:
  23530. description: |-
  23531. The namespace of the Secret resource being referred to.
  23532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23533. maxLength: 63
  23534. minLength: 1
  23535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23536. type: string
  23537. type: object
  23538. userPass:
  23539. description: UserPass authenticates with Vault by passing username/password pair
  23540. properties:
  23541. path:
  23542. default: userpass
  23543. description: |-
  23544. Path where the UserPassword authentication backend is mounted
  23545. in Vault, e.g: "userpass"
  23546. type: string
  23547. secretRef:
  23548. description: |-
  23549. SecretRef to a key in a Secret resource containing password for the
  23550. user used to authenticate with Vault using the UserPass authentication
  23551. method
  23552. properties:
  23553. key:
  23554. description: |-
  23555. A key in the referenced Secret.
  23556. Some instances of this field may be defaulted, in others it may be required.
  23557. maxLength: 253
  23558. minLength: 1
  23559. pattern: ^[-._a-zA-Z0-9]+$
  23560. type: string
  23561. name:
  23562. description: The name of the Secret resource being referred to.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23566. type: string
  23567. namespace:
  23568. description: |-
  23569. The namespace of the Secret resource being referred to.
  23570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23571. maxLength: 63
  23572. minLength: 1
  23573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23574. type: string
  23575. type: object
  23576. username:
  23577. description: |-
  23578. Username is a username used to authenticate using the UserPass Vault
  23579. authentication method
  23580. type: string
  23581. required:
  23582. - path
  23583. - username
  23584. type: object
  23585. type: object
  23586. caBundle:
  23587. description: |-
  23588. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23589. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23590. plain HTTP protocol connection. If not set the system root certificates
  23591. are used to validate the TLS connection.
  23592. format: byte
  23593. type: string
  23594. caProvider:
  23595. description: The provider for the CA bundle to use to validate Vault server certificate.
  23596. properties:
  23597. key:
  23598. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23599. maxLength: 253
  23600. minLength: 1
  23601. pattern: ^[-._a-zA-Z0-9]+$
  23602. type: string
  23603. name:
  23604. description: The name of the object located at the provider type.
  23605. maxLength: 253
  23606. minLength: 1
  23607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23608. type: string
  23609. namespace:
  23610. description: |-
  23611. The namespace the Provider type is in.
  23612. Can only be defined when used in a ClusterSecretStore.
  23613. maxLength: 63
  23614. minLength: 1
  23615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23616. type: string
  23617. type:
  23618. description: The type of provider to use such as "Secret", or "ConfigMap".
  23619. enum:
  23620. - Secret
  23621. - ConfigMap
  23622. type: string
  23623. required:
  23624. - name
  23625. - type
  23626. type: object
  23627. forwardInconsistent:
  23628. description: |-
  23629. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23630. leader instead of simply retrying within a loop. This can increase performance if
  23631. the option is enabled serverside.
  23632. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23633. type: boolean
  23634. headers:
  23635. additionalProperties:
  23636. type: string
  23637. description: Headers to be added in Vault request
  23638. type: object
  23639. namespace:
  23640. description: |-
  23641. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23642. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23643. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23644. type: string
  23645. path:
  23646. description: |-
  23647. Path is the mount path of the Vault KV backend endpoint, e.g:
  23648. "secret". The v2 KV secret engine version specific "/data" path suffix
  23649. for fetching secrets from Vault is optional and will be appended
  23650. if not present in specified path.
  23651. type: string
  23652. readYourWrites:
  23653. description: |-
  23654. ReadYourWrites ensures isolated read-after-write semantics by
  23655. providing discovered cluster replication states in each request.
  23656. More information about eventual consistency in Vault can be found here
  23657. https://www.vaultproject.io/docs/enterprise/consistency
  23658. type: boolean
  23659. server:
  23660. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23661. type: string
  23662. tls:
  23663. description: |-
  23664. The configuration used for client side related TLS communication, when the Vault server
  23665. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23666. This parameter is ignored for plain HTTP protocol connection.
  23667. It's worth noting this configuration is different from the "TLS certificates auth method",
  23668. which is available under the `auth.cert` section.
  23669. properties:
  23670. certSecretRef:
  23671. description: |-
  23672. CertSecretRef is a certificate added to the transport layer
  23673. when communicating with the Vault server.
  23674. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23675. properties:
  23676. key:
  23677. description: |-
  23678. A key in the referenced Secret.
  23679. Some instances of this field may be defaulted, in others it may be required.
  23680. maxLength: 253
  23681. minLength: 1
  23682. pattern: ^[-._a-zA-Z0-9]+$
  23683. type: string
  23684. name:
  23685. description: The name of the Secret resource being referred to.
  23686. maxLength: 253
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23689. type: string
  23690. namespace:
  23691. description: |-
  23692. The namespace of the Secret resource being referred to.
  23693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23694. maxLength: 63
  23695. minLength: 1
  23696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23697. type: string
  23698. type: object
  23699. keySecretRef:
  23700. description: |-
  23701. KeySecretRef to a key in a Secret resource containing client private key
  23702. added to the transport layer when communicating with the Vault server.
  23703. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23704. properties:
  23705. key:
  23706. description: |-
  23707. A key in the referenced Secret.
  23708. Some instances of this field may be defaulted, in others it may be required.
  23709. maxLength: 253
  23710. minLength: 1
  23711. pattern: ^[-._a-zA-Z0-9]+$
  23712. type: string
  23713. name:
  23714. description: The name of the Secret resource being referred to.
  23715. maxLength: 253
  23716. minLength: 1
  23717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23718. type: string
  23719. namespace:
  23720. description: |-
  23721. The namespace of the Secret resource being referred to.
  23722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23723. maxLength: 63
  23724. minLength: 1
  23725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23726. type: string
  23727. type: object
  23728. type: object
  23729. version:
  23730. default: v2
  23731. description: |-
  23732. Version is the Vault KV secret engine version. This can be either "v1" or
  23733. "v2". Version defaults to "v2".
  23734. enum:
  23735. - v1
  23736. - v2
  23737. type: string
  23738. required:
  23739. - server
  23740. type: object
  23741. webhook:
  23742. description: Webhook configures this store to sync secrets using a generic templated webhook
  23743. properties:
  23744. auth:
  23745. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23746. maxProperties: 1
  23747. minProperties: 1
  23748. properties:
  23749. ntlm:
  23750. description: NTLMProtocol configures the store to use NTLM for auth
  23751. properties:
  23752. passwordSecret:
  23753. description: |-
  23754. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23755. In some instances, `key` is a required field.
  23756. properties:
  23757. key:
  23758. description: |-
  23759. A key in the referenced Secret.
  23760. Some instances of this field may be defaulted, in others it may be required.
  23761. maxLength: 253
  23762. minLength: 1
  23763. pattern: ^[-._a-zA-Z0-9]+$
  23764. type: string
  23765. name:
  23766. description: The name of the Secret resource being referred to.
  23767. maxLength: 253
  23768. minLength: 1
  23769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23770. type: string
  23771. namespace:
  23772. description: |-
  23773. The namespace of the Secret resource being referred to.
  23774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23775. maxLength: 63
  23776. minLength: 1
  23777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23778. type: string
  23779. type: object
  23780. usernameSecret:
  23781. description: |-
  23782. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23783. In some instances, `key` is a required field.
  23784. properties:
  23785. key:
  23786. description: |-
  23787. A key in the referenced Secret.
  23788. Some instances of this field may be defaulted, in others it may be required.
  23789. maxLength: 253
  23790. minLength: 1
  23791. pattern: ^[-._a-zA-Z0-9]+$
  23792. type: string
  23793. name:
  23794. description: The name of the Secret resource being referred to.
  23795. maxLength: 253
  23796. minLength: 1
  23797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23798. type: string
  23799. namespace:
  23800. description: |-
  23801. The namespace of the Secret resource being referred to.
  23802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23803. maxLength: 63
  23804. minLength: 1
  23805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23806. type: string
  23807. type: object
  23808. required:
  23809. - passwordSecret
  23810. - usernameSecret
  23811. type: object
  23812. type: object
  23813. body:
  23814. description: Body
  23815. type: string
  23816. caBundle:
  23817. description: |-
  23818. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23819. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23820. plain HTTP protocol connection. If not set the system root certificates
  23821. are used to validate the TLS connection.
  23822. format: byte
  23823. type: string
  23824. caProvider:
  23825. description: The provider for the CA bundle to use to validate webhook server certificate.
  23826. properties:
  23827. key:
  23828. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23829. maxLength: 253
  23830. minLength: 1
  23831. pattern: ^[-._a-zA-Z0-9]+$
  23832. type: string
  23833. name:
  23834. description: The name of the object located at the provider type.
  23835. maxLength: 253
  23836. minLength: 1
  23837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23838. type: string
  23839. namespace:
  23840. description: The namespace the Provider type is in.
  23841. maxLength: 63
  23842. minLength: 1
  23843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23844. type: string
  23845. type:
  23846. description: The type of provider to use such as "Secret", or "ConfigMap".
  23847. enum:
  23848. - Secret
  23849. - ConfigMap
  23850. type: string
  23851. required:
  23852. - name
  23853. - type
  23854. type: object
  23855. headers:
  23856. additionalProperties:
  23857. type: string
  23858. description: Headers
  23859. type: object
  23860. method:
  23861. description: Webhook Method
  23862. type: string
  23863. result:
  23864. description: Result formatting
  23865. properties:
  23866. jsonPath:
  23867. description: Json path of return value
  23868. type: string
  23869. type: object
  23870. secrets:
  23871. description: |-
  23872. Secrets to fill in templates
  23873. These secrets will be passed to the templating function as key value pairs under the given name
  23874. items:
  23875. description: WebhookSecret defines a secret to be used in webhook templates.
  23876. properties:
  23877. name:
  23878. description: Name of this secret in templates
  23879. type: string
  23880. secretRef:
  23881. description: Secret ref to fill in credentials
  23882. properties:
  23883. key:
  23884. description: |-
  23885. A key in the referenced Secret.
  23886. Some instances of this field may be defaulted, in others it may be required.
  23887. maxLength: 253
  23888. minLength: 1
  23889. pattern: ^[-._a-zA-Z0-9]+$
  23890. type: string
  23891. name:
  23892. description: The name of the Secret resource being referred to.
  23893. maxLength: 253
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23896. type: string
  23897. namespace:
  23898. description: |-
  23899. The namespace of the Secret resource being referred to.
  23900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23901. maxLength: 63
  23902. minLength: 1
  23903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23904. type: string
  23905. type: object
  23906. required:
  23907. - name
  23908. - secretRef
  23909. type: object
  23910. type: array
  23911. timeout:
  23912. description: Timeout
  23913. type: string
  23914. url:
  23915. description: Webhook url to call
  23916. type: string
  23917. required:
  23918. - result
  23919. - url
  23920. type: object
  23921. yandexcertificatemanager:
  23922. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23923. properties:
  23924. apiEndpoint:
  23925. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23926. type: string
  23927. auth:
  23928. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23929. properties:
  23930. authorizedKeySecretRef:
  23931. description: The authorized key used for authentication
  23932. properties:
  23933. key:
  23934. description: |-
  23935. A key in the referenced Secret.
  23936. Some instances of this field may be defaulted, in others it may be required.
  23937. maxLength: 253
  23938. minLength: 1
  23939. pattern: ^[-._a-zA-Z0-9]+$
  23940. type: string
  23941. name:
  23942. description: The name of the Secret resource being referred to.
  23943. maxLength: 253
  23944. minLength: 1
  23945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23946. type: string
  23947. namespace:
  23948. description: |-
  23949. The namespace of the Secret resource being referred to.
  23950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23951. maxLength: 63
  23952. minLength: 1
  23953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23954. type: string
  23955. type: object
  23956. type: object
  23957. caProvider:
  23958. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23959. properties:
  23960. certSecretRef:
  23961. description: |-
  23962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23963. In some instances, `key` is a required field.
  23964. properties:
  23965. key:
  23966. description: |-
  23967. A key in the referenced Secret.
  23968. Some instances of this field may be defaulted, in others it may be required.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[-._a-zA-Z0-9]+$
  23972. type: string
  23973. name:
  23974. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  23988. type: object
  23989. required:
  23990. - auth
  23991. type: object
  23992. yandexlockbox:
  23993. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23994. properties:
  23995. apiEndpoint:
  23996. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23997. type: string
  23998. auth:
  23999. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24000. properties:
  24001. authorizedKeySecretRef:
  24002. description: The authorized key used for authentication
  24003. properties:
  24004. key:
  24005. description: |-
  24006. A key in the referenced Secret.
  24007. Some instances of this field may be defaulted, in others it may be required.
  24008. maxLength: 253
  24009. minLength: 1
  24010. pattern: ^[-._a-zA-Z0-9]+$
  24011. type: string
  24012. name:
  24013. description: The name of the Secret resource being referred to.
  24014. maxLength: 253
  24015. minLength: 1
  24016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24017. type: string
  24018. namespace:
  24019. description: |-
  24020. The namespace of the Secret resource being referred to.
  24021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24022. maxLength: 63
  24023. minLength: 1
  24024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24025. type: string
  24026. type: object
  24027. type: object
  24028. caProvider:
  24029. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24030. properties:
  24031. certSecretRef:
  24032. description: |-
  24033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24034. In some instances, `key` is a required field.
  24035. properties:
  24036. key:
  24037. description: |-
  24038. A key in the referenced Secret.
  24039. Some instances of this field may be defaulted, in others it may be required.
  24040. maxLength: 253
  24041. minLength: 1
  24042. pattern: ^[-._a-zA-Z0-9]+$
  24043. type: string
  24044. name:
  24045. description: The name of the Secret resource being referred to.
  24046. maxLength: 253
  24047. minLength: 1
  24048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24049. type: string
  24050. namespace:
  24051. description: |-
  24052. The namespace of the Secret resource being referred to.
  24053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24054. maxLength: 63
  24055. minLength: 1
  24056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24057. type: string
  24058. type: object
  24059. type: object
  24060. required:
  24061. - auth
  24062. type: object
  24063. type: object
  24064. refreshInterval:
  24065. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24066. type: integer
  24067. retrySettings:
  24068. description: Used to configure HTTP retries on failures.
  24069. properties:
  24070. maxRetries:
  24071. description: MaxRetries is the maximum number of retry attempts.
  24072. format: int32
  24073. type: integer
  24074. retryInterval:
  24075. description: RetryInterval is the interval between retry attempts.
  24076. type: string
  24077. type: object
  24078. required:
  24079. - provider
  24080. type: object
  24081. status:
  24082. description: SecretStoreStatus defines the observed state of the SecretStore.
  24083. properties:
  24084. capabilities:
  24085. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24086. type: string
  24087. conditions:
  24088. items:
  24089. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24090. properties:
  24091. lastTransitionTime:
  24092. format: date-time
  24093. type: string
  24094. message:
  24095. type: string
  24096. reason:
  24097. type: string
  24098. status:
  24099. type: string
  24100. type:
  24101. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24102. type: string
  24103. required:
  24104. - status
  24105. - type
  24106. type: object
  24107. type: array
  24108. type: object
  24109. type: object
  24110. served: false
  24111. storage: false
  24112. subresources:
  24113. status: {}
  24114. ---
  24115. apiVersion: apiextensions.k8s.io/v1
  24116. kind: CustomResourceDefinition
  24117. metadata:
  24118. annotations:
  24119. controller-gen.kubebuilder.io/version: v0.19.0
  24120. labels:
  24121. external-secrets.io/component: controller
  24122. name: acraccesstokens.generators.external-secrets.io
  24123. spec:
  24124. group: generators.external-secrets.io
  24125. names:
  24126. categories:
  24127. - external-secrets
  24128. - external-secrets-generators
  24129. kind: ACRAccessToken
  24130. listKind: ACRAccessTokenList
  24131. plural: acraccesstokens
  24132. singular: acraccesstoken
  24133. scope: Namespaced
  24134. versions:
  24135. - name: v1alpha1
  24136. schema:
  24137. openAPIV3Schema:
  24138. description: |-
  24139. ACRAccessToken returns an Azure Container Registry token
  24140. that can be used for pushing/pulling images.
  24141. Note: by default it will return an ACR Refresh Token with full access
  24142. (depending on the identity).
  24143. This can be scoped down to the repository level using .spec.scope.
  24144. In case scope is defined it will return an ACR Access Token.
  24145. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24146. properties:
  24147. apiVersion:
  24148. description: |-
  24149. APIVersion defines the versioned schema of this representation of an object.
  24150. Servers should convert recognized schemas to the latest internal value, and
  24151. may reject unrecognized values.
  24152. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24153. type: string
  24154. kind:
  24155. description: |-
  24156. Kind is a string value representing the REST resource this object represents.
  24157. Servers may infer this from the endpoint the client submits requests to.
  24158. Cannot be updated.
  24159. In CamelCase.
  24160. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24161. type: string
  24162. metadata:
  24163. type: object
  24164. spec:
  24165. description: |-
  24166. ACRAccessTokenSpec defines how to generate the access token
  24167. e.g. how to authenticate and which registry to use.
  24168. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24169. properties:
  24170. auth:
  24171. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24172. properties:
  24173. managedIdentity:
  24174. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24175. properties:
  24176. identityId:
  24177. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24178. type: string
  24179. type: object
  24180. servicePrincipal:
  24181. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24182. properties:
  24183. secretRef:
  24184. description: |-
  24185. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24186. It uses static credentials stored in a Kind=Secret.
  24187. properties:
  24188. clientId:
  24189. description: The Azure clientId of the service principle used for authentication.
  24190. properties:
  24191. key:
  24192. description: |-
  24193. A key in the referenced Secret.
  24194. Some instances of this field may be defaulted, in others it may be required.
  24195. maxLength: 253
  24196. minLength: 1
  24197. pattern: ^[-._a-zA-Z0-9]+$
  24198. type: string
  24199. name:
  24200. description: The name of the Secret resource being referred to.
  24201. maxLength: 253
  24202. minLength: 1
  24203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24204. type: string
  24205. namespace:
  24206. description: |-
  24207. The namespace of the Secret resource being referred to.
  24208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24209. maxLength: 63
  24210. minLength: 1
  24211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24212. type: string
  24213. type: object
  24214. clientSecret:
  24215. description: The Azure ClientSecret of the service principle used for authentication.
  24216. properties:
  24217. key:
  24218. description: |-
  24219. A key in the referenced Secret.
  24220. Some instances of this field may be defaulted, in others it may be required.
  24221. maxLength: 253
  24222. minLength: 1
  24223. pattern: ^[-._a-zA-Z0-9]+$
  24224. type: string
  24225. name:
  24226. description: The name of the Secret resource being referred to.
  24227. maxLength: 253
  24228. minLength: 1
  24229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24230. type: string
  24231. namespace:
  24232. description: |-
  24233. The namespace of the Secret resource being referred to.
  24234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24235. maxLength: 63
  24236. minLength: 1
  24237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24238. type: string
  24239. type: object
  24240. type: object
  24241. required:
  24242. - secretRef
  24243. type: object
  24244. workloadIdentity:
  24245. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24246. properties:
  24247. serviceAccountRef:
  24248. description: |-
  24249. ServiceAccountRef specified the service account
  24250. that should be used when authenticating with WorkloadIdentity.
  24251. properties:
  24252. audiences:
  24253. description: |-
  24254. Audience specifies the `aud` claim for the service account token
  24255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24256. then this audiences will be appended to the list
  24257. items:
  24258. type: string
  24259. type: array
  24260. name:
  24261. description: The name of the ServiceAccount resource being referred to.
  24262. maxLength: 253
  24263. minLength: 1
  24264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24265. type: string
  24266. namespace:
  24267. description: |-
  24268. Namespace of the resource being referred to.
  24269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24270. maxLength: 63
  24271. minLength: 1
  24272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24273. type: string
  24274. required:
  24275. - name
  24276. type: object
  24277. type: object
  24278. type: object
  24279. environmentType:
  24280. default: PublicCloud
  24281. description: |-
  24282. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24283. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24284. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24285. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24286. enum:
  24287. - PublicCloud
  24288. - USGovernmentCloud
  24289. - ChinaCloud
  24290. - GermanCloud
  24291. - AzureStackCloud
  24292. type: string
  24293. registry:
  24294. description: |-
  24295. the domain name of the ACR registry
  24296. e.g. foobarexample.azurecr.io
  24297. type: string
  24298. scope:
  24299. description: |-
  24300. Define the scope for the access token, e.g. pull/push access for a repository.
  24301. if not provided it will return a refresh token that has full scope.
  24302. Note: you need to pin it down to the repository level, there is no wildcard available.
  24303. examples:
  24304. repository:my-repository:pull,push
  24305. repository:my-repository:pull
  24306. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24307. type: string
  24308. tenantId:
  24309. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24310. type: string
  24311. required:
  24312. - auth
  24313. - registry
  24314. type: object
  24315. type: object
  24316. served: true
  24317. storage: true
  24318. subresources:
  24319. status: {}
  24320. ---
  24321. apiVersion: apiextensions.k8s.io/v1
  24322. kind: CustomResourceDefinition
  24323. metadata:
  24324. annotations:
  24325. controller-gen.kubebuilder.io/version: v0.19.0
  24326. labels:
  24327. external-secrets.io/component: controller
  24328. name: cloudsmithaccesstokens.generators.external-secrets.io
  24329. spec:
  24330. group: generators.external-secrets.io
  24331. names:
  24332. categories:
  24333. - external-secrets
  24334. - external-secrets-generators
  24335. kind: CloudsmithAccessToken
  24336. listKind: CloudsmithAccessTokenList
  24337. plural: cloudsmithaccesstokens
  24338. singular: cloudsmithaccesstoken
  24339. scope: Namespaced
  24340. versions:
  24341. - name: v1alpha1
  24342. schema:
  24343. openAPIV3Schema:
  24344. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24345. properties:
  24346. apiVersion:
  24347. description: |-
  24348. APIVersion defines the versioned schema of this representation of an object.
  24349. Servers should convert recognized schemas to the latest internal value, and
  24350. may reject unrecognized values.
  24351. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24352. type: string
  24353. kind:
  24354. description: |-
  24355. Kind is a string value representing the REST resource this object represents.
  24356. Servers may infer this from the endpoint the client submits requests to.
  24357. Cannot be updated.
  24358. In CamelCase.
  24359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24360. type: string
  24361. metadata:
  24362. type: object
  24363. spec:
  24364. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24365. properties:
  24366. apiUrl:
  24367. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24368. type: string
  24369. orgSlug:
  24370. description: OrgSlug is the organization slug in Cloudsmith
  24371. type: string
  24372. serviceAccountRef:
  24373. description: Name of the service account you are federating with
  24374. properties:
  24375. audiences:
  24376. description: |-
  24377. Audience specifies the `aud` claim for the service account token
  24378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24379. then this audiences will be appended to the list
  24380. items:
  24381. type: string
  24382. type: array
  24383. name:
  24384. description: The name of the ServiceAccount resource being referred to.
  24385. maxLength: 253
  24386. minLength: 1
  24387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24388. type: string
  24389. namespace:
  24390. description: |-
  24391. Namespace of the resource being referred to.
  24392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24393. maxLength: 63
  24394. minLength: 1
  24395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24396. type: string
  24397. required:
  24398. - name
  24399. type: object
  24400. serviceSlug:
  24401. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24402. type: string
  24403. required:
  24404. - orgSlug
  24405. - serviceAccountRef
  24406. - serviceSlug
  24407. type: object
  24408. type: object
  24409. served: true
  24410. storage: true
  24411. subresources:
  24412. status: {}
  24413. ---
  24414. apiVersion: apiextensions.k8s.io/v1
  24415. kind: CustomResourceDefinition
  24416. metadata:
  24417. annotations:
  24418. controller-gen.kubebuilder.io/version: v0.19.0
  24419. labels:
  24420. external-secrets.io/component: controller
  24421. name: clustergenerators.generators.external-secrets.io
  24422. spec:
  24423. group: generators.external-secrets.io
  24424. names:
  24425. categories:
  24426. - external-secrets
  24427. - external-secrets-generators
  24428. kind: ClusterGenerator
  24429. listKind: ClusterGeneratorList
  24430. plural: clustergenerators
  24431. singular: clustergenerator
  24432. scope: Cluster
  24433. versions:
  24434. - name: v1alpha1
  24435. schema:
  24436. openAPIV3Schema:
  24437. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24438. properties:
  24439. apiVersion:
  24440. description: |-
  24441. APIVersion defines the versioned schema of this representation of an object.
  24442. Servers should convert recognized schemas to the latest internal value, and
  24443. may reject unrecognized values.
  24444. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24445. type: string
  24446. kind:
  24447. description: |-
  24448. Kind is a string value representing the REST resource this object represents.
  24449. Servers may infer this from the endpoint the client submits requests to.
  24450. Cannot be updated.
  24451. In CamelCase.
  24452. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24453. type: string
  24454. metadata:
  24455. type: object
  24456. spec:
  24457. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24458. properties:
  24459. generator:
  24460. description: Generator the spec for this generator, must match the kind.
  24461. maxProperties: 1
  24462. minProperties: 1
  24463. properties:
  24464. acrAccessTokenSpec:
  24465. description: |-
  24466. ACRAccessTokenSpec defines how to generate the access token
  24467. e.g. how to authenticate and which registry to use.
  24468. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24469. properties:
  24470. auth:
  24471. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24472. properties:
  24473. managedIdentity:
  24474. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24475. properties:
  24476. identityId:
  24477. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24478. type: string
  24479. type: object
  24480. servicePrincipal:
  24481. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24482. properties:
  24483. secretRef:
  24484. description: |-
  24485. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24486. It uses static credentials stored in a Kind=Secret.
  24487. properties:
  24488. clientId:
  24489. description: The Azure clientId of the service principle used for authentication.
  24490. properties:
  24491. key:
  24492. description: |-
  24493. A key in the referenced Secret.
  24494. Some instances of this field may be defaulted, in others it may be required.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[-._a-zA-Z0-9]+$
  24498. type: string
  24499. name:
  24500. description: The name of the Secret resource being referred to.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24504. type: string
  24505. namespace:
  24506. description: |-
  24507. The namespace of the Secret resource being referred to.
  24508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24509. maxLength: 63
  24510. minLength: 1
  24511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24512. type: string
  24513. type: object
  24514. clientSecret:
  24515. description: The Azure ClientSecret of the service principle used for authentication.
  24516. properties:
  24517. key:
  24518. description: |-
  24519. A key in the referenced Secret.
  24520. Some instances of this field may be defaulted, in others it may be required.
  24521. maxLength: 253
  24522. minLength: 1
  24523. pattern: ^[-._a-zA-Z0-9]+$
  24524. type: string
  24525. name:
  24526. description: The name of the Secret resource being referred to.
  24527. maxLength: 253
  24528. minLength: 1
  24529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24530. type: string
  24531. namespace:
  24532. description: |-
  24533. The namespace of the Secret resource being referred to.
  24534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24535. maxLength: 63
  24536. minLength: 1
  24537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24538. type: string
  24539. type: object
  24540. type: object
  24541. required:
  24542. - secretRef
  24543. type: object
  24544. workloadIdentity:
  24545. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24546. properties:
  24547. serviceAccountRef:
  24548. description: |-
  24549. ServiceAccountRef specified the service account
  24550. that should be used when authenticating with WorkloadIdentity.
  24551. properties:
  24552. audiences:
  24553. description: |-
  24554. Audience specifies the `aud` claim for the service account token
  24555. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24556. then this audiences will be appended to the list
  24557. items:
  24558. type: string
  24559. type: array
  24560. name:
  24561. description: The name of the ServiceAccount resource being referred to.
  24562. maxLength: 253
  24563. minLength: 1
  24564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24565. type: string
  24566. namespace:
  24567. description: |-
  24568. Namespace of the resource being referred to.
  24569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24570. maxLength: 63
  24571. minLength: 1
  24572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24573. type: string
  24574. required:
  24575. - name
  24576. type: object
  24577. type: object
  24578. type: object
  24579. environmentType:
  24580. default: PublicCloud
  24581. description: |-
  24582. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24583. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24584. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24585. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24586. enum:
  24587. - PublicCloud
  24588. - USGovernmentCloud
  24589. - ChinaCloud
  24590. - GermanCloud
  24591. - AzureStackCloud
  24592. type: string
  24593. registry:
  24594. description: |-
  24595. the domain name of the ACR registry
  24596. e.g. foobarexample.azurecr.io
  24597. type: string
  24598. scope:
  24599. description: |-
  24600. Define the scope for the access token, e.g. pull/push access for a repository.
  24601. if not provided it will return a refresh token that has full scope.
  24602. Note: you need to pin it down to the repository level, there is no wildcard available.
  24603. examples:
  24604. repository:my-repository:pull,push
  24605. repository:my-repository:pull
  24606. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24607. type: string
  24608. tenantId:
  24609. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24610. type: string
  24611. required:
  24612. - auth
  24613. - registry
  24614. type: object
  24615. cloudsmithAccessTokenSpec:
  24616. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24617. properties:
  24618. apiUrl:
  24619. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24620. type: string
  24621. orgSlug:
  24622. description: OrgSlug is the organization slug in Cloudsmith
  24623. type: string
  24624. serviceAccountRef:
  24625. description: Name of the service account you are federating with
  24626. properties:
  24627. audiences:
  24628. description: |-
  24629. Audience specifies the `aud` claim for the service account token
  24630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24631. then this audiences will be appended to the list
  24632. items:
  24633. type: string
  24634. type: array
  24635. name:
  24636. description: The name of the ServiceAccount resource being referred to.
  24637. maxLength: 253
  24638. minLength: 1
  24639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24640. type: string
  24641. namespace:
  24642. description: |-
  24643. Namespace of the resource being referred to.
  24644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24645. maxLength: 63
  24646. minLength: 1
  24647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24648. type: string
  24649. required:
  24650. - name
  24651. type: object
  24652. serviceSlug:
  24653. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24654. type: string
  24655. required:
  24656. - orgSlug
  24657. - serviceAccountRef
  24658. - serviceSlug
  24659. type: object
  24660. ecrAuthorizationTokenSpec:
  24661. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24662. properties:
  24663. auth:
  24664. description: Auth defines how to authenticate with AWS
  24665. properties:
  24666. jwt:
  24667. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24668. properties:
  24669. serviceAccountRef:
  24670. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24671. properties:
  24672. audiences:
  24673. description: |-
  24674. Audience specifies the `aud` claim for the service account token
  24675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24676. then this audiences will be appended to the list
  24677. items:
  24678. type: string
  24679. type: array
  24680. name:
  24681. description: The name of the ServiceAccount resource being referred to.
  24682. maxLength: 253
  24683. minLength: 1
  24684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24685. type: string
  24686. namespace:
  24687. description: |-
  24688. Namespace of the resource being referred to.
  24689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24690. maxLength: 63
  24691. minLength: 1
  24692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24693. type: string
  24694. required:
  24695. - name
  24696. type: object
  24697. type: object
  24698. secretRef:
  24699. description: |-
  24700. AWSAuthSecretRef holds secret references for AWS credentials
  24701. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24702. properties:
  24703. accessKeyIDSecretRef:
  24704. description: The AccessKeyID is used for authentication
  24705. properties:
  24706. key:
  24707. description: |-
  24708. A key in the referenced Secret.
  24709. Some instances of this field may be defaulted, in others it may be required.
  24710. maxLength: 253
  24711. minLength: 1
  24712. pattern: ^[-._a-zA-Z0-9]+$
  24713. type: string
  24714. name:
  24715. description: The name of the Secret resource being referred to.
  24716. maxLength: 253
  24717. minLength: 1
  24718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24719. type: string
  24720. namespace:
  24721. description: |-
  24722. The namespace of the Secret resource being referred to.
  24723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24724. maxLength: 63
  24725. minLength: 1
  24726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24727. type: string
  24728. type: object
  24729. secretAccessKeySecretRef:
  24730. description: The SecretAccessKey is used for authentication
  24731. properties:
  24732. key:
  24733. description: |-
  24734. A key in the referenced Secret.
  24735. Some instances of this field may be defaulted, in others it may be required.
  24736. maxLength: 253
  24737. minLength: 1
  24738. pattern: ^[-._a-zA-Z0-9]+$
  24739. type: string
  24740. name:
  24741. description: The name of the Secret resource being referred to.
  24742. maxLength: 253
  24743. minLength: 1
  24744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24745. type: string
  24746. namespace:
  24747. description: |-
  24748. The namespace of the Secret resource being referred to.
  24749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24750. maxLength: 63
  24751. minLength: 1
  24752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24753. type: string
  24754. type: object
  24755. sessionTokenSecretRef:
  24756. description: |-
  24757. The SessionToken used for authentication
  24758. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24759. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24760. properties:
  24761. key:
  24762. description: |-
  24763. A key in the referenced Secret.
  24764. Some instances of this field may be defaulted, in others it may be required.
  24765. maxLength: 253
  24766. minLength: 1
  24767. pattern: ^[-._a-zA-Z0-9]+$
  24768. type: string
  24769. name:
  24770. description: The name of the Secret resource being referred to.
  24771. maxLength: 253
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24774. type: string
  24775. namespace:
  24776. description: |-
  24777. The namespace of the Secret resource being referred to.
  24778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24779. maxLength: 63
  24780. minLength: 1
  24781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24782. type: string
  24783. type: object
  24784. type: object
  24785. type: object
  24786. region:
  24787. description: Region specifies the region to operate in.
  24788. type: string
  24789. role:
  24790. description: |-
  24791. You can assume a role before making calls to the
  24792. desired AWS service.
  24793. type: string
  24794. scope:
  24795. description: |-
  24796. Scope specifies the ECR service scope.
  24797. Valid options are private and public.
  24798. type: string
  24799. required:
  24800. - region
  24801. type: object
  24802. fakeSpec:
  24803. description: FakeSpec contains the static data.
  24804. properties:
  24805. controller:
  24806. description: |-
  24807. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24808. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24809. type: string
  24810. data:
  24811. additionalProperties:
  24812. type: string
  24813. description: |-
  24814. Data defines the static data returned
  24815. by this generator.
  24816. type: object
  24817. type: object
  24818. gcrAccessTokenSpec:
  24819. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24820. properties:
  24821. auth:
  24822. description: Auth defines the means for authenticating with GCP
  24823. properties:
  24824. secretRef:
  24825. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24826. properties:
  24827. secretAccessKeySecretRef:
  24828. description: The SecretAccessKey is used for authentication
  24829. properties:
  24830. key:
  24831. description: |-
  24832. A key in the referenced Secret.
  24833. Some instances of this field may be defaulted, in others it may be required.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[-._a-zA-Z0-9]+$
  24837. type: string
  24838. name:
  24839. description: The name of the Secret resource being referred to.
  24840. maxLength: 253
  24841. minLength: 1
  24842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24843. type: string
  24844. namespace:
  24845. description: |-
  24846. The namespace of the Secret resource being referred to.
  24847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24848. maxLength: 63
  24849. minLength: 1
  24850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24851. type: string
  24852. type: object
  24853. type: object
  24854. workloadIdentity:
  24855. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24856. properties:
  24857. clusterLocation:
  24858. type: string
  24859. clusterName:
  24860. type: string
  24861. clusterProjectID:
  24862. type: string
  24863. serviceAccountRef:
  24864. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24865. properties:
  24866. audiences:
  24867. description: |-
  24868. Audience specifies the `aud` claim for the service account token
  24869. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24870. then this audiences will be appended to the list
  24871. items:
  24872. type: string
  24873. type: array
  24874. name:
  24875. description: The name of the ServiceAccount resource being referred to.
  24876. maxLength: 253
  24877. minLength: 1
  24878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24879. type: string
  24880. namespace:
  24881. description: |-
  24882. Namespace of the resource being referred to.
  24883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24884. maxLength: 63
  24885. minLength: 1
  24886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24887. type: string
  24888. required:
  24889. - name
  24890. type: object
  24891. required:
  24892. - clusterLocation
  24893. - clusterName
  24894. - serviceAccountRef
  24895. type: object
  24896. workloadIdentityFederation:
  24897. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24898. properties:
  24899. audience:
  24900. description: |-
  24901. 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.
  24902. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24903. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24904. type: string
  24905. awsSecurityCredentials:
  24906. description: |-
  24907. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24908. when using the AWS metadata server is not an option.
  24909. properties:
  24910. awsCredentialsSecretRef:
  24911. description: |-
  24912. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24913. Secret should be created with below names for keys
  24914. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24915. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24916. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24917. properties:
  24918. name:
  24919. description: name of the secret.
  24920. maxLength: 253
  24921. minLength: 1
  24922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24923. type: string
  24924. namespace:
  24925. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24926. maxLength: 63
  24927. minLength: 1
  24928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24929. type: string
  24930. required:
  24931. - name
  24932. type: object
  24933. region:
  24934. description: region is for configuring the AWS region to be used.
  24935. example: ap-south-1
  24936. maxLength: 50
  24937. minLength: 1
  24938. pattern: ^[a-z0-9-]+$
  24939. type: string
  24940. required:
  24941. - awsCredentialsSecretRef
  24942. - region
  24943. type: object
  24944. credConfig:
  24945. description: |-
  24946. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24947. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24948. serviceAccountRef must be used by providing operators service account details.
  24949. properties:
  24950. key:
  24951. description: key name holding the external account credential config.
  24952. maxLength: 253
  24953. minLength: 1
  24954. pattern: ^[-._a-zA-Z0-9]+$
  24955. type: string
  24956. name:
  24957. description: name of the configmap.
  24958. maxLength: 253
  24959. minLength: 1
  24960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24961. type: string
  24962. namespace:
  24963. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24964. maxLength: 63
  24965. minLength: 1
  24966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24967. type: string
  24968. required:
  24969. - key
  24970. - name
  24971. type: object
  24972. externalTokenEndpoint:
  24973. description: |-
  24974. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24975. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24976. URL is having the expected value.
  24977. type: string
  24978. serviceAccountRef:
  24979. description: |-
  24980. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24981. when Kubernetes is configured as provider in workload identity pool.
  24982. properties:
  24983. audiences:
  24984. description: |-
  24985. Audience specifies the `aud` claim for the service account token
  24986. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24987. then this audiences will be appended to the list
  24988. items:
  24989. type: string
  24990. type: array
  24991. name:
  24992. description: The name of the ServiceAccount resource being referred to.
  24993. maxLength: 253
  24994. minLength: 1
  24995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24996. type: string
  24997. namespace:
  24998. description: |-
  24999. Namespace of the resource being referred to.
  25000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25001. maxLength: 63
  25002. minLength: 1
  25003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25004. type: string
  25005. required:
  25006. - name
  25007. type: object
  25008. type: object
  25009. type: object
  25010. projectID:
  25011. description: ProjectID defines which project to use to authenticate with
  25012. type: string
  25013. required:
  25014. - auth
  25015. - projectID
  25016. type: object
  25017. githubAccessTokenSpec:
  25018. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25019. properties:
  25020. appID:
  25021. type: string
  25022. auth:
  25023. description: Auth configures how ESO authenticates with a Github instance.
  25024. properties:
  25025. privateKey:
  25026. description: GithubSecretRef references a secret containing GitHub credentials.
  25027. properties:
  25028. secretRef:
  25029. description: |-
  25030. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25031. In some instances, `key` is a required field.
  25032. properties:
  25033. key:
  25034. description: |-
  25035. A key in the referenced Secret.
  25036. Some instances of this field may be defaulted, in others it may be required.
  25037. maxLength: 253
  25038. minLength: 1
  25039. pattern: ^[-._a-zA-Z0-9]+$
  25040. type: string
  25041. name:
  25042. description: The name of the Secret resource being referred to.
  25043. maxLength: 253
  25044. minLength: 1
  25045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25046. type: string
  25047. namespace:
  25048. description: |-
  25049. The namespace of the Secret resource being referred to.
  25050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25051. maxLength: 63
  25052. minLength: 1
  25053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25054. type: string
  25055. type: object
  25056. required:
  25057. - secretRef
  25058. type: object
  25059. required:
  25060. - privateKey
  25061. type: object
  25062. installID:
  25063. type: string
  25064. permissions:
  25065. additionalProperties:
  25066. type: string
  25067. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25068. type: object
  25069. repositories:
  25070. description: |-
  25071. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25072. is installed to.
  25073. items:
  25074. type: string
  25075. type: array
  25076. url:
  25077. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25078. type: string
  25079. required:
  25080. - appID
  25081. - auth
  25082. - installID
  25083. type: object
  25084. grafanaSpec:
  25085. description: GrafanaSpec controls the behavior of the grafana generator.
  25086. properties:
  25087. auth:
  25088. description: |-
  25089. Auth is the authentication configuration to authenticate
  25090. against the Grafana instance.
  25091. properties:
  25092. basic:
  25093. description: |-
  25094. Basic auth credentials used to authenticate against the Grafana instance.
  25095. Note: you need a token which has elevated permissions to create service accounts.
  25096. See here for the documentation on basic roles offered by Grafana:
  25097. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25098. properties:
  25099. password:
  25100. description: A basic auth password used to authenticate against the Grafana instance.
  25101. properties:
  25102. key:
  25103. description: The key where the token is found.
  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. type: object
  25115. username:
  25116. description: A basic auth username used to authenticate against the Grafana instance.
  25117. type: string
  25118. required:
  25119. - password
  25120. - username
  25121. type: object
  25122. token:
  25123. description: |-
  25124. A service account token used to authenticate against the Grafana instance.
  25125. Note: you need a token which has elevated permissions to create service accounts.
  25126. See here for the documentation on basic roles offered by Grafana:
  25127. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25128. properties:
  25129. key:
  25130. description: The key where the token is found.
  25131. maxLength: 253
  25132. minLength: 1
  25133. pattern: ^[-._a-zA-Z0-9]+$
  25134. type: string
  25135. name:
  25136. description: The name of the Secret resource being referred to.
  25137. maxLength: 253
  25138. minLength: 1
  25139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25140. type: string
  25141. type: object
  25142. type: object
  25143. serviceAccount:
  25144. description: |-
  25145. ServiceAccount is the configuration for the service account that
  25146. is supposed to be generated by the generator.
  25147. properties:
  25148. name:
  25149. description: Name is the name of the service account that will be created by ESO.
  25150. type: string
  25151. role:
  25152. description: |-
  25153. Role is the role of the service account.
  25154. See here for the documentation on basic roles offered by Grafana:
  25155. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25156. type: string
  25157. required:
  25158. - name
  25159. - role
  25160. type: object
  25161. url:
  25162. description: URL is the URL of the Grafana instance.
  25163. type: string
  25164. required:
  25165. - auth
  25166. - serviceAccount
  25167. - url
  25168. type: object
  25169. mfaSpec:
  25170. description: MFASpec controls the behavior of the mfa generator.
  25171. properties:
  25172. algorithm:
  25173. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25174. type: string
  25175. length:
  25176. description: Length defines the token length. Defaults to 6 characters.
  25177. type: integer
  25178. secret:
  25179. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25180. properties:
  25181. key:
  25182. description: |-
  25183. A key in the referenced Secret.
  25184. Some instances of this field may be defaulted, in others it may be required.
  25185. maxLength: 253
  25186. minLength: 1
  25187. pattern: ^[-._a-zA-Z0-9]+$
  25188. type: string
  25189. name:
  25190. description: The name of the Secret resource being referred to.
  25191. maxLength: 253
  25192. minLength: 1
  25193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25194. type: string
  25195. namespace:
  25196. description: |-
  25197. The namespace of the Secret resource being referred to.
  25198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25199. maxLength: 63
  25200. minLength: 1
  25201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25202. type: string
  25203. type: object
  25204. timePeriod:
  25205. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25206. type: integer
  25207. when:
  25208. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25209. format: date-time
  25210. type: string
  25211. required:
  25212. - secret
  25213. type: object
  25214. passwordSpec:
  25215. description: PasswordSpec controls the behavior of the password generator.
  25216. properties:
  25217. allowRepeat:
  25218. default: false
  25219. description: set AllowRepeat to true to allow repeating characters.
  25220. type: boolean
  25221. digits:
  25222. description: |-
  25223. Digits specifies the number of digits in the generated
  25224. password. If omitted it defaults to 25% of the length of the password
  25225. type: integer
  25226. encoding:
  25227. default: raw
  25228. description: |-
  25229. Encoding specifies the encoding of the generated password.
  25230. Valid values are:
  25231. - "raw" (default): no encoding
  25232. - "base64": standard base64 encoding
  25233. - "base64url": base64url encoding
  25234. - "base32": base32 encoding
  25235. - "hex": hexadecimal encoding
  25236. enum:
  25237. - base64
  25238. - base64url
  25239. - base32
  25240. - hex
  25241. - raw
  25242. type: string
  25243. length:
  25244. default: 24
  25245. description: |-
  25246. Length of the password to be generated.
  25247. Defaults to 24
  25248. type: integer
  25249. noUpper:
  25250. default: false
  25251. description: Set NoUpper to disable uppercase characters
  25252. type: boolean
  25253. secretKeys:
  25254. description: |-
  25255. SecretKeys defines the keys that will be populated with generated passwords.
  25256. Defaults to "password" when not set.
  25257. items:
  25258. type: string
  25259. minItems: 1
  25260. type: array
  25261. symbolCharacters:
  25262. description: |-
  25263. SymbolCharacters specifies the special characters that should be used
  25264. in the generated password.
  25265. type: string
  25266. symbols:
  25267. description: |-
  25268. Symbols specifies the number of symbol characters in the generated
  25269. password. If omitted it defaults to 25% of the length of the password
  25270. type: integer
  25271. required:
  25272. - allowRepeat
  25273. - length
  25274. - noUpper
  25275. type: object
  25276. quayAccessTokenSpec:
  25277. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25278. properties:
  25279. robotAccount:
  25280. description: Name of the robot account you are federating with
  25281. type: string
  25282. serviceAccountRef:
  25283. description: Name of the service account you are federating with
  25284. properties:
  25285. audiences:
  25286. description: |-
  25287. Audience specifies the `aud` claim for the service account token
  25288. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25289. then this audiences will be appended to the list
  25290. items:
  25291. type: string
  25292. type: array
  25293. name:
  25294. description: The name of the ServiceAccount resource being referred to.
  25295. maxLength: 253
  25296. minLength: 1
  25297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25298. type: string
  25299. namespace:
  25300. description: |-
  25301. Namespace of the resource being referred to.
  25302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25303. maxLength: 63
  25304. minLength: 1
  25305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25306. type: string
  25307. required:
  25308. - name
  25309. type: object
  25310. url:
  25311. description: URL configures the Quay instance URL. Defaults to quay.io.
  25312. type: string
  25313. required:
  25314. - robotAccount
  25315. - serviceAccountRef
  25316. type: object
  25317. sshKeySpec:
  25318. description: SSHKeySpec controls the behavior of the ssh key generator.
  25319. properties:
  25320. comment:
  25321. description: Comment specifies an optional comment for the SSH key
  25322. type: string
  25323. keySize:
  25324. description: |-
  25325. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25326. For RSA keys: 2048, 3072, 4096
  25327. For ECDSA keys: 256, 384, 521
  25328. Ignored for ed25519 keys
  25329. maximum: 8192
  25330. minimum: 256
  25331. type: integer
  25332. keyType:
  25333. default: rsa
  25334. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25335. enum:
  25336. - rsa
  25337. - ecdsa
  25338. - ed25519
  25339. type: string
  25340. type: object
  25341. stsSessionTokenSpec:
  25342. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25343. properties:
  25344. auth:
  25345. description: Auth defines how to authenticate with AWS
  25346. properties:
  25347. jwt:
  25348. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25349. properties:
  25350. serviceAccountRef:
  25351. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25352. properties:
  25353. audiences:
  25354. description: |-
  25355. Audience specifies the `aud` claim for the service account token
  25356. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25357. then this audiences will be appended to the list
  25358. items:
  25359. type: string
  25360. type: array
  25361. name:
  25362. description: The name of the ServiceAccount resource being referred to.
  25363. maxLength: 253
  25364. minLength: 1
  25365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25366. type: string
  25367. namespace:
  25368. description: |-
  25369. Namespace of the resource being referred to.
  25370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25371. maxLength: 63
  25372. minLength: 1
  25373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25374. type: string
  25375. required:
  25376. - name
  25377. type: object
  25378. type: object
  25379. secretRef:
  25380. description: |-
  25381. AWSAuthSecretRef holds secret references for AWS credentials
  25382. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25383. properties:
  25384. accessKeyIDSecretRef:
  25385. description: The AccessKeyID is used for authentication
  25386. properties:
  25387. key:
  25388. description: |-
  25389. A key in the referenced Secret.
  25390. Some instances of this field may be defaulted, in others it may be required.
  25391. maxLength: 253
  25392. minLength: 1
  25393. pattern: ^[-._a-zA-Z0-9]+$
  25394. type: string
  25395. name:
  25396. description: The name of the Secret resource being referred to.
  25397. maxLength: 253
  25398. minLength: 1
  25399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25400. type: string
  25401. namespace:
  25402. description: |-
  25403. The namespace of the Secret resource being referred to.
  25404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25405. maxLength: 63
  25406. minLength: 1
  25407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25408. type: string
  25409. type: object
  25410. secretAccessKeySecretRef:
  25411. description: The SecretAccessKey is used for authentication
  25412. properties:
  25413. key:
  25414. description: |-
  25415. A key in the referenced Secret.
  25416. Some instances of this field may be defaulted, in others it may be required.
  25417. maxLength: 253
  25418. minLength: 1
  25419. pattern: ^[-._a-zA-Z0-9]+$
  25420. type: string
  25421. name:
  25422. description: The name of the Secret resource being referred to.
  25423. maxLength: 253
  25424. minLength: 1
  25425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25426. type: string
  25427. namespace:
  25428. description: |-
  25429. The namespace of the Secret resource being referred to.
  25430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25431. maxLength: 63
  25432. minLength: 1
  25433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25434. type: string
  25435. type: object
  25436. sessionTokenSecretRef:
  25437. description: |-
  25438. The SessionToken used for authentication
  25439. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25440. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25441. properties:
  25442. key:
  25443. description: |-
  25444. A key in the referenced Secret.
  25445. Some instances of this field may be defaulted, in others it may be required.
  25446. maxLength: 253
  25447. minLength: 1
  25448. pattern: ^[-._a-zA-Z0-9]+$
  25449. type: string
  25450. name:
  25451. description: The name of the Secret resource being referred to.
  25452. maxLength: 253
  25453. minLength: 1
  25454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25455. type: string
  25456. namespace:
  25457. description: |-
  25458. The namespace of the Secret resource being referred to.
  25459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25460. maxLength: 63
  25461. minLength: 1
  25462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25463. type: string
  25464. type: object
  25465. type: object
  25466. type: object
  25467. region:
  25468. description: Region specifies the region to operate in.
  25469. type: string
  25470. requestParameters:
  25471. description: RequestParameters contains parameters that can be passed to the STS service.
  25472. properties:
  25473. serialNumber:
  25474. description: |-
  25475. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25476. the GetSessionToken call.
  25477. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25478. (such as arn:aws:iam::123456789012:mfa/user)
  25479. type: string
  25480. sessionDuration:
  25481. format: int32
  25482. type: integer
  25483. tokenCode:
  25484. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25485. type: string
  25486. type: object
  25487. role:
  25488. description: |-
  25489. You can assume a role before making calls to the
  25490. desired AWS service.
  25491. type: string
  25492. required:
  25493. - region
  25494. type: object
  25495. uuidSpec:
  25496. description: UUIDSpec controls the behavior of the uuid generator.
  25497. type: object
  25498. vaultDynamicSecretSpec:
  25499. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25500. properties:
  25501. allowEmptyResponse:
  25502. default: false
  25503. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25504. type: boolean
  25505. controller:
  25506. description: |-
  25507. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25508. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25509. type: string
  25510. method:
  25511. description: Vault API method to use (GET/POST/other)
  25512. type: string
  25513. parameters:
  25514. description: Parameters to pass to Vault write (for non-GET methods)
  25515. x-kubernetes-preserve-unknown-fields: true
  25516. path:
  25517. description: Vault path to obtain the dynamic secret from
  25518. type: string
  25519. provider:
  25520. description: Vault provider common spec
  25521. properties:
  25522. auth:
  25523. description: Auth configures how secret-manager authenticates with the Vault server.
  25524. properties:
  25525. appRole:
  25526. description: |-
  25527. AppRole authenticates with Vault using the App Role auth mechanism,
  25528. with the role and secret stored in a Kubernetes Secret resource.
  25529. properties:
  25530. path:
  25531. default: approle
  25532. description: |-
  25533. Path where the App Role authentication backend is mounted
  25534. in Vault, e.g: "approle"
  25535. type: string
  25536. roleId:
  25537. description: |-
  25538. RoleID configured in the App Role authentication backend when setting
  25539. up the authentication backend in Vault.
  25540. type: string
  25541. roleRef:
  25542. description: |-
  25543. Reference to a key in a Secret that contains the App Role ID used
  25544. to authenticate with Vault.
  25545. The `key` field must be specified and denotes which entry within the Secret
  25546. resource is used as the app role id.
  25547. properties:
  25548. key:
  25549. description: |-
  25550. A key in the referenced Secret.
  25551. Some instances of this field may be defaulted, in others it may be required.
  25552. maxLength: 253
  25553. minLength: 1
  25554. pattern: ^[-._a-zA-Z0-9]+$
  25555. type: string
  25556. name:
  25557. description: The name of the Secret resource being referred to.
  25558. maxLength: 253
  25559. minLength: 1
  25560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25561. type: string
  25562. namespace:
  25563. description: |-
  25564. The namespace of the Secret resource being referred to.
  25565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25566. maxLength: 63
  25567. minLength: 1
  25568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25569. type: string
  25570. type: object
  25571. secretRef:
  25572. description: |-
  25573. Reference to a key in a Secret that contains the App Role secret used
  25574. to authenticate with Vault.
  25575. The `key` field must be specified and denotes which entry within the Secret
  25576. resource is used as the app role secret.
  25577. properties:
  25578. key:
  25579. description: |-
  25580. A key in the referenced Secret.
  25581. Some instances of this field may be defaulted, in others it may be required.
  25582. maxLength: 253
  25583. minLength: 1
  25584. pattern: ^[-._a-zA-Z0-9]+$
  25585. type: string
  25586. name:
  25587. description: The name of the Secret resource being referred to.
  25588. maxLength: 253
  25589. minLength: 1
  25590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25591. type: string
  25592. namespace:
  25593. description: |-
  25594. The namespace of the Secret resource being referred to.
  25595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25596. maxLength: 63
  25597. minLength: 1
  25598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25599. type: string
  25600. type: object
  25601. required:
  25602. - path
  25603. - secretRef
  25604. type: object
  25605. cert:
  25606. description: |-
  25607. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25608. Cert authentication method
  25609. properties:
  25610. clientCert:
  25611. description: |-
  25612. ClientCert is a certificate to authenticate using the Cert Vault
  25613. authentication method
  25614. properties:
  25615. key:
  25616. description: |-
  25617. A key in the referenced Secret.
  25618. Some instances of this field may be defaulted, in others it may be required.
  25619. maxLength: 253
  25620. minLength: 1
  25621. pattern: ^[-._a-zA-Z0-9]+$
  25622. type: string
  25623. name:
  25624. description: The name of the Secret resource being referred to.
  25625. maxLength: 253
  25626. minLength: 1
  25627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25628. type: string
  25629. namespace:
  25630. description: |-
  25631. The namespace of the Secret resource being referred to.
  25632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25633. maxLength: 63
  25634. minLength: 1
  25635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25636. type: string
  25637. type: object
  25638. path:
  25639. default: cert
  25640. description: |-
  25641. Path where the Certificate authentication backend is mounted
  25642. in Vault, e.g: "cert"
  25643. type: string
  25644. secretRef:
  25645. description: |-
  25646. SecretRef to a key in a Secret resource containing client private key to
  25647. authenticate with Vault using the Cert authentication method
  25648. properties:
  25649. key:
  25650. description: |-
  25651. A key in the referenced Secret.
  25652. Some instances of this field may be defaulted, in others it may be required.
  25653. maxLength: 253
  25654. minLength: 1
  25655. pattern: ^[-._a-zA-Z0-9]+$
  25656. type: string
  25657. name:
  25658. description: The name of the Secret resource being referred to.
  25659. maxLength: 253
  25660. minLength: 1
  25661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25662. type: string
  25663. namespace:
  25664. description: |-
  25665. The namespace of the Secret resource being referred to.
  25666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25667. maxLength: 63
  25668. minLength: 1
  25669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25670. type: string
  25671. type: object
  25672. type: object
  25673. gcp:
  25674. description: |-
  25675. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25676. GCP authentication method
  25677. properties:
  25678. location:
  25679. description: Location optionally defines a location/region for the secret
  25680. type: string
  25681. path:
  25682. default: gcp
  25683. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25684. type: string
  25685. projectID:
  25686. description: Project ID of the Google Cloud Platform project
  25687. type: string
  25688. role:
  25689. 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.
  25690. type: string
  25691. secretRef:
  25692. description: Specify credentials in a Secret object
  25693. properties:
  25694. secretAccessKeySecretRef:
  25695. description: The SecretAccessKey is used for authentication
  25696. properties:
  25697. key:
  25698. description: |-
  25699. A key in the referenced Secret.
  25700. Some instances of this field may be defaulted, in others it may be required.
  25701. maxLength: 253
  25702. minLength: 1
  25703. pattern: ^[-._a-zA-Z0-9]+$
  25704. type: string
  25705. name:
  25706. description: The name of the Secret resource being referred to.
  25707. maxLength: 253
  25708. minLength: 1
  25709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25710. type: string
  25711. namespace:
  25712. description: |-
  25713. The namespace of the Secret resource being referred to.
  25714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25715. maxLength: 63
  25716. minLength: 1
  25717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25718. type: string
  25719. type: object
  25720. type: object
  25721. serviceAccountRef:
  25722. description: ServiceAccountRef to a service account for impersonation
  25723. properties:
  25724. audiences:
  25725. description: |-
  25726. Audience specifies the `aud` claim for the service account token
  25727. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25728. then this audiences will be appended to the list
  25729. items:
  25730. type: string
  25731. type: array
  25732. name:
  25733. description: The name of the ServiceAccount resource being referred to.
  25734. maxLength: 253
  25735. minLength: 1
  25736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25737. type: string
  25738. namespace:
  25739. description: |-
  25740. Namespace of the resource being referred to.
  25741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25742. maxLength: 63
  25743. minLength: 1
  25744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25745. type: string
  25746. required:
  25747. - name
  25748. type: object
  25749. workloadIdentity:
  25750. description: Specify a service account with Workload Identity
  25751. properties:
  25752. clusterLocation:
  25753. description: |-
  25754. ClusterLocation is the location of the cluster
  25755. If not specified, it fetches information from the metadata server
  25756. type: string
  25757. clusterName:
  25758. description: |-
  25759. ClusterName is the name of the cluster
  25760. If not specified, it fetches information from the metadata server
  25761. type: string
  25762. clusterProjectID:
  25763. description: |-
  25764. ClusterProjectID is the project ID of the cluster
  25765. If not specified, it fetches information from the metadata server
  25766. type: string
  25767. serviceAccountRef:
  25768. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25769. properties:
  25770. audiences:
  25771. description: |-
  25772. Audience specifies the `aud` claim for the service account token
  25773. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25774. then this audiences will be appended to the list
  25775. items:
  25776. type: string
  25777. type: array
  25778. name:
  25779. description: The name of the ServiceAccount resource being referred to.
  25780. maxLength: 253
  25781. minLength: 1
  25782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25783. type: string
  25784. namespace:
  25785. description: |-
  25786. Namespace of the resource being referred to.
  25787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25788. maxLength: 63
  25789. minLength: 1
  25790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25791. type: string
  25792. required:
  25793. - name
  25794. type: object
  25795. required:
  25796. - serviceAccountRef
  25797. type: object
  25798. required:
  25799. - role
  25800. type: object
  25801. iam:
  25802. description: |-
  25803. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25804. AWS IAM authentication method
  25805. properties:
  25806. externalID:
  25807. description: AWS External ID set on assumed IAM roles
  25808. type: string
  25809. jwt:
  25810. description: Specify a service account with IRSA enabled
  25811. properties:
  25812. serviceAccountRef:
  25813. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25814. properties:
  25815. audiences:
  25816. description: |-
  25817. Audience specifies the `aud` claim for the service account token
  25818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25819. then this audiences will be appended to the list
  25820. items:
  25821. type: string
  25822. type: array
  25823. name:
  25824. description: The name of the ServiceAccount resource being referred to.
  25825. maxLength: 253
  25826. minLength: 1
  25827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25828. type: string
  25829. namespace:
  25830. description: |-
  25831. Namespace of the resource being referred to.
  25832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25833. maxLength: 63
  25834. minLength: 1
  25835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25836. type: string
  25837. required:
  25838. - name
  25839. type: object
  25840. type: object
  25841. path:
  25842. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25843. type: string
  25844. region:
  25845. description: AWS region
  25846. type: string
  25847. role:
  25848. description: This is the AWS role to be assumed before talking to vault
  25849. type: string
  25850. secretRef:
  25851. description: Specify credentials in a Secret object
  25852. properties:
  25853. accessKeyIDSecretRef:
  25854. description: The AccessKeyID is used for authentication
  25855. properties:
  25856. key:
  25857. description: |-
  25858. A key in the referenced Secret.
  25859. Some instances of this field may be defaulted, in others it may be required.
  25860. maxLength: 253
  25861. minLength: 1
  25862. pattern: ^[-._a-zA-Z0-9]+$
  25863. type: string
  25864. name:
  25865. description: The name of the Secret resource being referred to.
  25866. maxLength: 253
  25867. minLength: 1
  25868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25869. type: string
  25870. namespace:
  25871. description: |-
  25872. The namespace of the Secret resource being referred to.
  25873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25874. maxLength: 63
  25875. minLength: 1
  25876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25877. type: string
  25878. type: object
  25879. secretAccessKeySecretRef:
  25880. description: The SecretAccessKey is used for authentication
  25881. properties:
  25882. key:
  25883. description: |-
  25884. A key in the referenced Secret.
  25885. Some instances of this field may be defaulted, in others it may be required.
  25886. maxLength: 253
  25887. minLength: 1
  25888. pattern: ^[-._a-zA-Z0-9]+$
  25889. type: string
  25890. name:
  25891. description: The name of the Secret resource being referred to.
  25892. maxLength: 253
  25893. minLength: 1
  25894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25895. type: string
  25896. namespace:
  25897. description: |-
  25898. The namespace of the Secret resource being referred to.
  25899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25900. maxLength: 63
  25901. minLength: 1
  25902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25903. type: string
  25904. type: object
  25905. sessionTokenSecretRef:
  25906. description: |-
  25907. The SessionToken used for authentication
  25908. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25909. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25910. properties:
  25911. key:
  25912. description: |-
  25913. A key in the referenced Secret.
  25914. Some instances of this field may be defaulted, in others it may be required.
  25915. maxLength: 253
  25916. minLength: 1
  25917. pattern: ^[-._a-zA-Z0-9]+$
  25918. type: string
  25919. name:
  25920. description: The name of the Secret resource being referred to.
  25921. maxLength: 253
  25922. minLength: 1
  25923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25924. type: string
  25925. namespace:
  25926. description: |-
  25927. The namespace of the Secret resource being referred to.
  25928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25929. maxLength: 63
  25930. minLength: 1
  25931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25932. type: string
  25933. type: object
  25934. type: object
  25935. vaultAwsIamServerID:
  25936. 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'
  25937. type: string
  25938. vaultRole:
  25939. 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
  25940. type: string
  25941. required:
  25942. - vaultRole
  25943. type: object
  25944. jwt:
  25945. description: |-
  25946. Jwt authenticates with Vault by passing role and JWT token using the
  25947. JWT/OIDC authentication method
  25948. properties:
  25949. kubernetesServiceAccountToken:
  25950. description: |-
  25951. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25952. a token for with the `TokenRequest` API.
  25953. properties:
  25954. audiences:
  25955. description: |-
  25956. Optional audiences field that will be used to request a temporary Kubernetes service
  25957. account token for the service account referenced by `serviceAccountRef`.
  25958. Defaults to a single audience `vault` it not specified.
  25959. Deprecated: use serviceAccountRef.Audiences instead
  25960. items:
  25961. type: string
  25962. type: array
  25963. expirationSeconds:
  25964. description: |-
  25965. Optional expiration time in seconds that will be used to request a temporary
  25966. Kubernetes service account token for the service account referenced by
  25967. `serviceAccountRef`.
  25968. Deprecated: this will be removed in the future.
  25969. Defaults to 10 minutes.
  25970. format: int64
  25971. type: integer
  25972. serviceAccountRef:
  25973. description: Service account field containing the name of a kubernetes ServiceAccount.
  25974. properties:
  25975. audiences:
  25976. description: |-
  25977. Audience specifies the `aud` claim for the service account token
  25978. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25979. then this audiences will be appended to the list
  25980. items:
  25981. type: string
  25982. type: array
  25983. name:
  25984. description: The name of the ServiceAccount resource being referred to.
  25985. maxLength: 253
  25986. minLength: 1
  25987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25988. type: string
  25989. namespace:
  25990. description: |-
  25991. Namespace of the resource being referred to.
  25992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25993. maxLength: 63
  25994. minLength: 1
  25995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25996. type: string
  25997. required:
  25998. - name
  25999. type: object
  26000. required:
  26001. - serviceAccountRef
  26002. type: object
  26003. path:
  26004. default: jwt
  26005. description: |-
  26006. Path where the JWT authentication backend is mounted
  26007. in Vault, e.g: "jwt"
  26008. type: string
  26009. role:
  26010. description: |-
  26011. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26012. authentication method
  26013. type: string
  26014. secretRef:
  26015. description: |-
  26016. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26017. authenticate with Vault using the JWT/OIDC authentication method.
  26018. properties:
  26019. key:
  26020. description: |-
  26021. A key in the referenced Secret.
  26022. Some instances of this field may be defaulted, in others it may be required.
  26023. maxLength: 253
  26024. minLength: 1
  26025. pattern: ^[-._a-zA-Z0-9]+$
  26026. type: string
  26027. name:
  26028. description: The name of the Secret resource being referred to.
  26029. maxLength: 253
  26030. minLength: 1
  26031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26032. type: string
  26033. namespace:
  26034. description: |-
  26035. The namespace of the Secret resource being referred to.
  26036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26037. maxLength: 63
  26038. minLength: 1
  26039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26040. type: string
  26041. type: object
  26042. required:
  26043. - path
  26044. type: object
  26045. kubernetes:
  26046. description: |-
  26047. Kubernetes authenticates with Vault by passing the ServiceAccount
  26048. token stored in the named Secret resource to the Vault server.
  26049. properties:
  26050. mountPath:
  26051. default: kubernetes
  26052. description: |-
  26053. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26054. "kubernetes"
  26055. type: string
  26056. role:
  26057. description: |-
  26058. A required field containing the Vault Role to assume. A Role binds a
  26059. Kubernetes ServiceAccount with a set of Vault policies.
  26060. type: string
  26061. secretRef:
  26062. description: |-
  26063. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26064. for authenticating with Vault. If a name is specified without a key,
  26065. `token` is the default. If one is not specified, the one bound to
  26066. the controller will be used.
  26067. properties:
  26068. key:
  26069. description: |-
  26070. A key in the referenced Secret.
  26071. Some instances of this field may be defaulted, in others it may be required.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[-._a-zA-Z0-9]+$
  26075. type: string
  26076. name:
  26077. description: The name of the Secret resource being referred to.
  26078. maxLength: 253
  26079. minLength: 1
  26080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26081. type: string
  26082. namespace:
  26083. description: |-
  26084. The namespace of the Secret resource being referred to.
  26085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26086. maxLength: 63
  26087. minLength: 1
  26088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26089. type: string
  26090. type: object
  26091. serviceAccountRef:
  26092. description: |-
  26093. Optional service account field containing the name of a kubernetes ServiceAccount.
  26094. If the service account is specified, the service account secret token JWT will be used
  26095. for authenticating with Vault. If the service account selector is not supplied,
  26096. the secretRef will be used instead.
  26097. properties:
  26098. audiences:
  26099. description: |-
  26100. Audience specifies the `aud` claim for the service account token
  26101. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26102. then this audiences will be appended to the list
  26103. items:
  26104. type: string
  26105. type: array
  26106. name:
  26107. description: The name of the ServiceAccount resource being referred to.
  26108. maxLength: 253
  26109. minLength: 1
  26110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26111. type: string
  26112. namespace:
  26113. description: |-
  26114. Namespace of the resource being referred to.
  26115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26116. maxLength: 63
  26117. minLength: 1
  26118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26119. type: string
  26120. required:
  26121. - name
  26122. type: object
  26123. required:
  26124. - mountPath
  26125. - role
  26126. type: object
  26127. ldap:
  26128. description: |-
  26129. Ldap authenticates with Vault by passing username/password pair using
  26130. the LDAP authentication method
  26131. properties:
  26132. path:
  26133. default: ldap
  26134. description: |-
  26135. Path where the LDAP authentication backend is mounted
  26136. in Vault, e.g: "ldap"
  26137. type: string
  26138. secretRef:
  26139. description: |-
  26140. SecretRef to a key in a Secret resource containing password for the LDAP
  26141. user used to authenticate with Vault using the LDAP authentication
  26142. method
  26143. properties:
  26144. key:
  26145. description: |-
  26146. A key in the referenced Secret.
  26147. Some instances of this field may be defaulted, in others it may be required.
  26148. maxLength: 253
  26149. minLength: 1
  26150. pattern: ^[-._a-zA-Z0-9]+$
  26151. type: string
  26152. name:
  26153. description: The name of the Secret resource being referred to.
  26154. maxLength: 253
  26155. minLength: 1
  26156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26157. type: string
  26158. namespace:
  26159. description: |-
  26160. The namespace of the Secret resource being referred to.
  26161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26162. maxLength: 63
  26163. minLength: 1
  26164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26165. type: string
  26166. type: object
  26167. username:
  26168. description: |-
  26169. Username is an LDAP username used to authenticate using the LDAP Vault
  26170. authentication method
  26171. type: string
  26172. required:
  26173. - path
  26174. - username
  26175. type: object
  26176. namespace:
  26177. description: |-
  26178. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26179. Namespaces is a set of features within Vault Enterprise that allows
  26180. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26181. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26182. This will default to Vault.Namespace field if set, or empty otherwise
  26183. type: string
  26184. tokenSecretRef:
  26185. description: TokenSecretRef authenticates with Vault by presenting a token.
  26186. properties:
  26187. key:
  26188. description: |-
  26189. A key in the referenced Secret.
  26190. Some instances of this field may be defaulted, in others it may be required.
  26191. maxLength: 253
  26192. minLength: 1
  26193. pattern: ^[-._a-zA-Z0-9]+$
  26194. type: string
  26195. name:
  26196. description: The name of the Secret resource being referred to.
  26197. maxLength: 253
  26198. minLength: 1
  26199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26200. type: string
  26201. namespace:
  26202. description: |-
  26203. The namespace of the Secret resource being referred to.
  26204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26205. maxLength: 63
  26206. minLength: 1
  26207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26208. type: string
  26209. type: object
  26210. userPass:
  26211. description: UserPass authenticates with Vault by passing username/password pair
  26212. properties:
  26213. path:
  26214. default: userpass
  26215. description: |-
  26216. Path where the UserPassword authentication backend is mounted
  26217. in Vault, e.g: "userpass"
  26218. type: string
  26219. secretRef:
  26220. description: |-
  26221. SecretRef to a key in a Secret resource containing password for the
  26222. user used to authenticate with Vault using the UserPass authentication
  26223. method
  26224. properties:
  26225. key:
  26226. description: |-
  26227. A key in the referenced Secret.
  26228. Some instances of this field may be defaulted, in others it may be required.
  26229. maxLength: 253
  26230. minLength: 1
  26231. pattern: ^[-._a-zA-Z0-9]+$
  26232. type: string
  26233. name:
  26234. description: The name of the Secret resource being referred to.
  26235. maxLength: 253
  26236. minLength: 1
  26237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26238. type: string
  26239. namespace:
  26240. description: |-
  26241. The namespace of the Secret resource being referred to.
  26242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26243. maxLength: 63
  26244. minLength: 1
  26245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26246. type: string
  26247. type: object
  26248. username:
  26249. description: |-
  26250. Username is a username used to authenticate using the UserPass Vault
  26251. authentication method
  26252. type: string
  26253. required:
  26254. - path
  26255. - username
  26256. type: object
  26257. type: object
  26258. caBundle:
  26259. description: |-
  26260. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26261. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26262. plain HTTP protocol connection. If not set the system root certificates
  26263. are used to validate the TLS connection.
  26264. format: byte
  26265. type: string
  26266. caProvider:
  26267. description: The provider for the CA bundle to use to validate Vault server certificate.
  26268. properties:
  26269. key:
  26270. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26271. maxLength: 253
  26272. minLength: 1
  26273. pattern: ^[-._a-zA-Z0-9]+$
  26274. type: string
  26275. name:
  26276. description: The name of the object located at the provider type.
  26277. maxLength: 253
  26278. minLength: 1
  26279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26280. type: string
  26281. namespace:
  26282. description: |-
  26283. The namespace the Provider type is in.
  26284. Can only be defined when used in a ClusterSecretStore.
  26285. maxLength: 63
  26286. minLength: 1
  26287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26288. type: string
  26289. type:
  26290. description: The type of provider to use such as "Secret", or "ConfigMap".
  26291. enum:
  26292. - Secret
  26293. - ConfigMap
  26294. type: string
  26295. required:
  26296. - name
  26297. - type
  26298. type: object
  26299. checkAndSet:
  26300. description: |-
  26301. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26302. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26303. the current version of the secret to prevent unintentional overwrites.
  26304. properties:
  26305. required:
  26306. description: |-
  26307. Required when true, all write operations must include a check-and-set parameter.
  26308. This helps prevent unintentional overwrites of secrets.
  26309. type: boolean
  26310. type: object
  26311. forwardInconsistent:
  26312. description: |-
  26313. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26314. leader instead of simply retrying within a loop. This can increase performance if
  26315. the option is enabled serverside.
  26316. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26317. type: boolean
  26318. headers:
  26319. additionalProperties:
  26320. type: string
  26321. description: Headers to be added in Vault request
  26322. type: object
  26323. namespace:
  26324. description: |-
  26325. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26326. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26327. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26328. type: string
  26329. path:
  26330. description: |-
  26331. Path is the mount path of the Vault KV backend endpoint, e.g:
  26332. "secret". The v2 KV secret engine version specific "/data" path suffix
  26333. for fetching secrets from Vault is optional and will be appended
  26334. if not present in specified path.
  26335. type: string
  26336. readYourWrites:
  26337. description: |-
  26338. ReadYourWrites ensures isolated read-after-write semantics by
  26339. providing discovered cluster replication states in each request.
  26340. More information about eventual consistency in Vault can be found here
  26341. https://www.vaultproject.io/docs/enterprise/consistency
  26342. type: boolean
  26343. server:
  26344. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26345. type: string
  26346. tls:
  26347. description: |-
  26348. The configuration used for client side related TLS communication, when the Vault server
  26349. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26350. This parameter is ignored for plain HTTP protocol connection.
  26351. It's worth noting this configuration is different from the "TLS certificates auth method",
  26352. which is available under the `auth.cert` section.
  26353. properties:
  26354. certSecretRef:
  26355. description: |-
  26356. CertSecretRef is a certificate added to the transport layer
  26357. when communicating with the Vault server.
  26358. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26359. properties:
  26360. key:
  26361. description: |-
  26362. A key in the referenced Secret.
  26363. Some instances of this field may be defaulted, in others it may be required.
  26364. maxLength: 253
  26365. minLength: 1
  26366. pattern: ^[-._a-zA-Z0-9]+$
  26367. type: string
  26368. name:
  26369. description: The name of the Secret resource being referred to.
  26370. maxLength: 253
  26371. minLength: 1
  26372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26373. type: string
  26374. namespace:
  26375. description: |-
  26376. The namespace of the Secret resource being referred to.
  26377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26378. maxLength: 63
  26379. minLength: 1
  26380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26381. type: string
  26382. type: object
  26383. keySecretRef:
  26384. description: |-
  26385. KeySecretRef to a key in a Secret resource containing client private key
  26386. added to the transport layer when communicating with the Vault server.
  26387. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26388. properties:
  26389. key:
  26390. description: |-
  26391. A key in the referenced Secret.
  26392. Some instances of this field may be defaulted, in others it may be required.
  26393. maxLength: 253
  26394. minLength: 1
  26395. pattern: ^[-._a-zA-Z0-9]+$
  26396. type: string
  26397. name:
  26398. description: The name of the Secret resource being referred to.
  26399. maxLength: 253
  26400. minLength: 1
  26401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26402. type: string
  26403. namespace:
  26404. description: |-
  26405. The namespace of the Secret resource being referred to.
  26406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26407. maxLength: 63
  26408. minLength: 1
  26409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26410. type: string
  26411. type: object
  26412. type: object
  26413. version:
  26414. default: v2
  26415. description: |-
  26416. Version is the Vault KV secret engine version. This can be either "v1" or
  26417. "v2". Version defaults to "v2".
  26418. enum:
  26419. - v1
  26420. - v2
  26421. type: string
  26422. required:
  26423. - server
  26424. type: object
  26425. resultType:
  26426. default: Data
  26427. description: |-
  26428. Result type defines which data is returned from the generator.
  26429. By default, it is the "data" section of the Vault API response.
  26430. When using e.g. /auth/token/create the "data" section is empty but
  26431. the "auth" section contains the generated token.
  26432. Please refer to the vault docs regarding the result data structure.
  26433. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26434. enum:
  26435. - Data
  26436. - Auth
  26437. - Raw
  26438. type: string
  26439. retrySettings:
  26440. description: Used to configure http retries if failed
  26441. properties:
  26442. maxRetries:
  26443. format: int32
  26444. type: integer
  26445. retryInterval:
  26446. type: string
  26447. type: object
  26448. required:
  26449. - path
  26450. - provider
  26451. type: object
  26452. webhookSpec:
  26453. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26454. properties:
  26455. auth:
  26456. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26457. maxProperties: 1
  26458. minProperties: 1
  26459. properties:
  26460. ntlm:
  26461. description: NTLMProtocol configures the store to use NTLM for auth
  26462. properties:
  26463. passwordSecret:
  26464. description: |-
  26465. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26466. In some instances, `key` is a required field.
  26467. properties:
  26468. key:
  26469. description: |-
  26470. A key in the referenced Secret.
  26471. Some instances of this field may be defaulted, in others it may be required.
  26472. maxLength: 253
  26473. minLength: 1
  26474. pattern: ^[-._a-zA-Z0-9]+$
  26475. type: string
  26476. name:
  26477. description: The name of the Secret resource being referred to.
  26478. maxLength: 253
  26479. minLength: 1
  26480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26481. type: string
  26482. namespace:
  26483. description: |-
  26484. The namespace of the Secret resource being referred to.
  26485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26486. maxLength: 63
  26487. minLength: 1
  26488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26489. type: string
  26490. type: object
  26491. usernameSecret:
  26492. description: |-
  26493. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26494. In some instances, `key` is a required field.
  26495. properties:
  26496. key:
  26497. description: |-
  26498. A key in the referenced Secret.
  26499. Some instances of this field may be defaulted, in others it may be required.
  26500. maxLength: 253
  26501. minLength: 1
  26502. pattern: ^[-._a-zA-Z0-9]+$
  26503. type: string
  26504. name:
  26505. description: The name of the Secret resource being referred to.
  26506. maxLength: 253
  26507. minLength: 1
  26508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26509. type: string
  26510. namespace:
  26511. description: |-
  26512. The namespace of the Secret resource being referred to.
  26513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26514. maxLength: 63
  26515. minLength: 1
  26516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26517. type: string
  26518. type: object
  26519. required:
  26520. - passwordSecret
  26521. - usernameSecret
  26522. type: object
  26523. type: object
  26524. body:
  26525. description: Body
  26526. type: string
  26527. caBundle:
  26528. description: |-
  26529. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26530. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26531. plain HTTP protocol connection. If not set the system root certificates
  26532. are used to validate the TLS connection.
  26533. format: byte
  26534. type: string
  26535. caProvider:
  26536. description: The provider for the CA bundle to use to validate webhook server certificate.
  26537. properties:
  26538. key:
  26539. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26540. maxLength: 253
  26541. minLength: 1
  26542. pattern: ^[-._a-zA-Z0-9]+$
  26543. type: string
  26544. name:
  26545. description: The name of the object located at the provider type.
  26546. maxLength: 253
  26547. minLength: 1
  26548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26549. type: string
  26550. namespace:
  26551. description: The namespace the Provider type is in.
  26552. maxLength: 63
  26553. minLength: 1
  26554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26555. type: string
  26556. type:
  26557. description: The type of provider to use such as "Secret", or "ConfigMap".
  26558. enum:
  26559. - Secret
  26560. - ConfigMap
  26561. type: string
  26562. required:
  26563. - name
  26564. - type
  26565. type: object
  26566. headers:
  26567. additionalProperties:
  26568. type: string
  26569. description: Headers
  26570. type: object
  26571. method:
  26572. description: Webhook Method
  26573. type: string
  26574. result:
  26575. description: Result formatting
  26576. properties:
  26577. jsonPath:
  26578. description: Json path of return value
  26579. type: string
  26580. type: object
  26581. secrets:
  26582. description: |-
  26583. Secrets to fill in templates
  26584. These secrets will be passed to the templating function as key value pairs under the given name
  26585. items:
  26586. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26587. properties:
  26588. name:
  26589. description: Name of this secret in templates
  26590. type: string
  26591. secretRef:
  26592. description: Secret ref to fill in credentials
  26593. properties:
  26594. key:
  26595. description: The key where the token is found.
  26596. maxLength: 253
  26597. minLength: 1
  26598. pattern: ^[-._a-zA-Z0-9]+$
  26599. type: string
  26600. name:
  26601. description: The name of the Secret resource being referred to.
  26602. maxLength: 253
  26603. minLength: 1
  26604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26605. type: string
  26606. type: object
  26607. required:
  26608. - name
  26609. - secretRef
  26610. type: object
  26611. type: array
  26612. timeout:
  26613. description: Timeout
  26614. type: string
  26615. url:
  26616. description: Webhook url to call
  26617. type: string
  26618. required:
  26619. - result
  26620. - url
  26621. type: object
  26622. type: object
  26623. kind:
  26624. description: Kind the kind of this generator.
  26625. enum:
  26626. - ACRAccessToken
  26627. - CloudsmithAccessToken
  26628. - ECRAuthorizationToken
  26629. - Fake
  26630. - GCRAccessToken
  26631. - GithubAccessToken
  26632. - QuayAccessToken
  26633. - Password
  26634. - SSHKey
  26635. - STSSessionToken
  26636. - UUID
  26637. - VaultDynamicSecret
  26638. - Webhook
  26639. - Grafana
  26640. type: string
  26641. required:
  26642. - generator
  26643. - kind
  26644. type: object
  26645. type: object
  26646. served: true
  26647. storage: true
  26648. subresources:
  26649. status: {}
  26650. ---
  26651. apiVersion: apiextensions.k8s.io/v1
  26652. kind: CustomResourceDefinition
  26653. metadata:
  26654. annotations:
  26655. controller-gen.kubebuilder.io/version: v0.19.0
  26656. labels:
  26657. external-secrets.io/component: controller
  26658. name: ecrauthorizationtokens.generators.external-secrets.io
  26659. spec:
  26660. group: generators.external-secrets.io
  26661. names:
  26662. categories:
  26663. - external-secrets
  26664. - external-secrets-generators
  26665. kind: ECRAuthorizationToken
  26666. listKind: ECRAuthorizationTokenList
  26667. plural: ecrauthorizationtokens
  26668. singular: ecrauthorizationtoken
  26669. scope: Namespaced
  26670. versions:
  26671. - name: v1alpha1
  26672. schema:
  26673. openAPIV3Schema:
  26674. description: |-
  26675. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26676. The authorization token is valid for 12 hours.
  26677. The authorizationToken returned is a base64 encoded string that can be decoded
  26678. and used in a docker login command to authenticate to a registry.
  26679. 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.
  26680. properties:
  26681. apiVersion:
  26682. description: |-
  26683. APIVersion defines the versioned schema of this representation of an object.
  26684. Servers should convert recognized schemas to the latest internal value, and
  26685. may reject unrecognized values.
  26686. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26687. type: string
  26688. kind:
  26689. description: |-
  26690. Kind is a string value representing the REST resource this object represents.
  26691. Servers may infer this from the endpoint the client submits requests to.
  26692. Cannot be updated.
  26693. In CamelCase.
  26694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26695. type: string
  26696. metadata:
  26697. type: object
  26698. spec:
  26699. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26700. properties:
  26701. auth:
  26702. description: Auth defines how to authenticate with AWS
  26703. properties:
  26704. jwt:
  26705. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26706. properties:
  26707. serviceAccountRef:
  26708. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26709. properties:
  26710. audiences:
  26711. description: |-
  26712. Audience specifies the `aud` claim for the service account token
  26713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26714. then this audiences will be appended to the list
  26715. items:
  26716. type: string
  26717. type: array
  26718. name:
  26719. description: The name of the ServiceAccount resource being referred to.
  26720. maxLength: 253
  26721. minLength: 1
  26722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26723. type: string
  26724. namespace:
  26725. description: |-
  26726. Namespace of the resource being referred to.
  26727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26728. maxLength: 63
  26729. minLength: 1
  26730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26731. type: string
  26732. required:
  26733. - name
  26734. type: object
  26735. type: object
  26736. secretRef:
  26737. description: |-
  26738. AWSAuthSecretRef holds secret references for AWS credentials
  26739. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26740. properties:
  26741. accessKeyIDSecretRef:
  26742. description: The AccessKeyID is used for authentication
  26743. properties:
  26744. key:
  26745. description: |-
  26746. A key in the referenced Secret.
  26747. Some instances of this field may be defaulted, in others it may be required.
  26748. maxLength: 253
  26749. minLength: 1
  26750. pattern: ^[-._a-zA-Z0-9]+$
  26751. type: string
  26752. name:
  26753. description: The name of the Secret resource being referred to.
  26754. maxLength: 253
  26755. minLength: 1
  26756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26757. type: string
  26758. namespace:
  26759. description: |-
  26760. The namespace of the Secret resource being referred to.
  26761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26762. maxLength: 63
  26763. minLength: 1
  26764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26765. type: string
  26766. type: object
  26767. secretAccessKeySecretRef:
  26768. description: The SecretAccessKey is used for authentication
  26769. properties:
  26770. key:
  26771. description: |-
  26772. A key in the referenced Secret.
  26773. Some instances of this field may be defaulted, in others it may be required.
  26774. maxLength: 253
  26775. minLength: 1
  26776. pattern: ^[-._a-zA-Z0-9]+$
  26777. type: string
  26778. name:
  26779. description: The name of the Secret resource being referred to.
  26780. maxLength: 253
  26781. minLength: 1
  26782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26783. type: string
  26784. namespace:
  26785. description: |-
  26786. The namespace of the Secret resource being referred to.
  26787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26788. maxLength: 63
  26789. minLength: 1
  26790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26791. type: string
  26792. type: object
  26793. sessionTokenSecretRef:
  26794. description: |-
  26795. The SessionToken used for authentication
  26796. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26797. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26798. properties:
  26799. key:
  26800. description: |-
  26801. A key in the referenced Secret.
  26802. Some instances of this field may be defaulted, in others it may be required.
  26803. maxLength: 253
  26804. minLength: 1
  26805. pattern: ^[-._a-zA-Z0-9]+$
  26806. type: string
  26807. name:
  26808. description: The name of the Secret resource being referred to.
  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: |-
  26815. The namespace of the Secret resource being referred to.
  26816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26817. maxLength: 63
  26818. minLength: 1
  26819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26820. type: string
  26821. type: object
  26822. type: object
  26823. type: object
  26824. region:
  26825. description: Region specifies the region to operate in.
  26826. type: string
  26827. role:
  26828. description: |-
  26829. You can assume a role before making calls to the
  26830. desired AWS service.
  26831. type: string
  26832. scope:
  26833. description: |-
  26834. Scope specifies the ECR service scope.
  26835. Valid options are private and public.
  26836. type: string
  26837. required:
  26838. - region
  26839. type: object
  26840. type: object
  26841. served: true
  26842. storage: true
  26843. subresources:
  26844. status: {}
  26845. ---
  26846. apiVersion: apiextensions.k8s.io/v1
  26847. kind: CustomResourceDefinition
  26848. metadata:
  26849. annotations:
  26850. controller-gen.kubebuilder.io/version: v0.19.0
  26851. labels:
  26852. external-secrets.io/component: controller
  26853. name: fakes.generators.external-secrets.io
  26854. spec:
  26855. group: generators.external-secrets.io
  26856. names:
  26857. categories:
  26858. - external-secrets
  26859. - external-secrets-generators
  26860. kind: Fake
  26861. listKind: FakeList
  26862. plural: fakes
  26863. singular: fake
  26864. scope: Namespaced
  26865. versions:
  26866. - name: v1alpha1
  26867. schema:
  26868. openAPIV3Schema:
  26869. description: |-
  26870. Fake generator is used for testing. It lets you define
  26871. a static set of credentials that is always returned.
  26872. properties:
  26873. apiVersion:
  26874. description: |-
  26875. APIVersion defines the versioned schema of this representation of an object.
  26876. Servers should convert recognized schemas to the latest internal value, and
  26877. may reject unrecognized values.
  26878. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26879. type: string
  26880. kind:
  26881. description: |-
  26882. Kind is a string value representing the REST resource this object represents.
  26883. Servers may infer this from the endpoint the client submits requests to.
  26884. Cannot be updated.
  26885. In CamelCase.
  26886. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26887. type: string
  26888. metadata:
  26889. type: object
  26890. spec:
  26891. description: FakeSpec contains the static data.
  26892. properties:
  26893. controller:
  26894. description: |-
  26895. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26896. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26897. type: string
  26898. data:
  26899. additionalProperties:
  26900. type: string
  26901. description: |-
  26902. Data defines the static data returned
  26903. by this generator.
  26904. type: object
  26905. type: object
  26906. type: object
  26907. served: true
  26908. storage: true
  26909. subresources:
  26910. status: {}
  26911. ---
  26912. apiVersion: apiextensions.k8s.io/v1
  26913. kind: CustomResourceDefinition
  26914. metadata:
  26915. annotations:
  26916. controller-gen.kubebuilder.io/version: v0.19.0
  26917. labels:
  26918. external-secrets.io/component: controller
  26919. name: gcraccesstokens.generators.external-secrets.io
  26920. spec:
  26921. group: generators.external-secrets.io
  26922. names:
  26923. categories:
  26924. - external-secrets
  26925. - external-secrets-generators
  26926. kind: GCRAccessToken
  26927. listKind: GCRAccessTokenList
  26928. plural: gcraccesstokens
  26929. singular: gcraccesstoken
  26930. scope: Namespaced
  26931. versions:
  26932. - name: v1alpha1
  26933. schema:
  26934. openAPIV3Schema:
  26935. description: |-
  26936. GCRAccessToken generates an GCP access token
  26937. that can be used to authenticate with GCR.
  26938. properties:
  26939. apiVersion:
  26940. description: |-
  26941. APIVersion defines the versioned schema of this representation of an object.
  26942. Servers should convert recognized schemas to the latest internal value, and
  26943. may reject unrecognized values.
  26944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26945. type: string
  26946. kind:
  26947. description: |-
  26948. Kind is a string value representing the REST resource this object represents.
  26949. Servers may infer this from the endpoint the client submits requests to.
  26950. Cannot be updated.
  26951. In CamelCase.
  26952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26953. type: string
  26954. metadata:
  26955. type: object
  26956. spec:
  26957. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26958. properties:
  26959. auth:
  26960. description: Auth defines the means for authenticating with GCP
  26961. properties:
  26962. secretRef:
  26963. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26964. properties:
  26965. secretAccessKeySecretRef:
  26966. description: The SecretAccessKey is used for authentication
  26967. properties:
  26968. key:
  26969. description: |-
  26970. A key in the referenced Secret.
  26971. Some instances of this field may be defaulted, in others it may be required.
  26972. maxLength: 253
  26973. minLength: 1
  26974. pattern: ^[-._a-zA-Z0-9]+$
  26975. type: string
  26976. name:
  26977. description: The name of the Secret resource being referred to.
  26978. maxLength: 253
  26979. minLength: 1
  26980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26981. type: string
  26982. namespace:
  26983. description: |-
  26984. The namespace of the Secret resource being referred to.
  26985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26986. maxLength: 63
  26987. minLength: 1
  26988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26989. type: string
  26990. type: object
  26991. type: object
  26992. workloadIdentity:
  26993. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26994. properties:
  26995. clusterLocation:
  26996. type: string
  26997. clusterName:
  26998. type: string
  26999. clusterProjectID:
  27000. type: string
  27001. serviceAccountRef:
  27002. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27003. properties:
  27004. audiences:
  27005. description: |-
  27006. Audience specifies the `aud` claim for the service account token
  27007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27008. then this audiences will be appended to the list
  27009. items:
  27010. type: string
  27011. type: array
  27012. name:
  27013. description: The name of the ServiceAccount resource being referred to.
  27014. maxLength: 253
  27015. minLength: 1
  27016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27017. type: string
  27018. namespace:
  27019. description: |-
  27020. Namespace of the resource being referred to.
  27021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27022. maxLength: 63
  27023. minLength: 1
  27024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27025. type: string
  27026. required:
  27027. - name
  27028. type: object
  27029. required:
  27030. - clusterLocation
  27031. - clusterName
  27032. - serviceAccountRef
  27033. type: object
  27034. workloadIdentityFederation:
  27035. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27036. properties:
  27037. audience:
  27038. description: |-
  27039. 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.
  27040. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27041. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27042. type: string
  27043. awsSecurityCredentials:
  27044. description: |-
  27045. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27046. when using the AWS metadata server is not an option.
  27047. properties:
  27048. awsCredentialsSecretRef:
  27049. description: |-
  27050. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27051. Secret should be created with below names for keys
  27052. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27053. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27054. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27055. properties:
  27056. name:
  27057. description: name of the secret.
  27058. maxLength: 253
  27059. minLength: 1
  27060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27061. type: string
  27062. namespace:
  27063. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27064. maxLength: 63
  27065. minLength: 1
  27066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27067. type: string
  27068. required:
  27069. - name
  27070. type: object
  27071. region:
  27072. description: region is for configuring the AWS region to be used.
  27073. example: ap-south-1
  27074. maxLength: 50
  27075. minLength: 1
  27076. pattern: ^[a-z0-9-]+$
  27077. type: string
  27078. required:
  27079. - awsCredentialsSecretRef
  27080. - region
  27081. type: object
  27082. credConfig:
  27083. description: |-
  27084. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27085. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27086. serviceAccountRef must be used by providing operators service account details.
  27087. properties:
  27088. key:
  27089. description: key name holding the external account credential config.
  27090. maxLength: 253
  27091. minLength: 1
  27092. pattern: ^[-._a-zA-Z0-9]+$
  27093. type: string
  27094. name:
  27095. description: name of the configmap.
  27096. maxLength: 253
  27097. minLength: 1
  27098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27099. type: string
  27100. namespace:
  27101. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27102. maxLength: 63
  27103. minLength: 1
  27104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27105. type: string
  27106. required:
  27107. - key
  27108. - name
  27109. type: object
  27110. externalTokenEndpoint:
  27111. description: |-
  27112. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27113. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27114. URL is having the expected value.
  27115. type: string
  27116. serviceAccountRef:
  27117. description: |-
  27118. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27119. when Kubernetes is configured as provider in workload identity pool.
  27120. properties:
  27121. audiences:
  27122. description: |-
  27123. Audience specifies the `aud` claim for the service account token
  27124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27125. then this audiences will be appended to the list
  27126. items:
  27127. type: string
  27128. type: array
  27129. name:
  27130. description: The name of the ServiceAccount resource being referred to.
  27131. maxLength: 253
  27132. minLength: 1
  27133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27134. type: string
  27135. namespace:
  27136. description: |-
  27137. Namespace of the resource being referred to.
  27138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27139. maxLength: 63
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27142. type: string
  27143. required:
  27144. - name
  27145. type: object
  27146. type: object
  27147. type: object
  27148. projectID:
  27149. description: ProjectID defines which project to use to authenticate with
  27150. type: string
  27151. required:
  27152. - auth
  27153. - projectID
  27154. type: object
  27155. type: object
  27156. served: true
  27157. storage: true
  27158. subresources:
  27159. status: {}
  27160. ---
  27161. apiVersion: apiextensions.k8s.io/v1
  27162. kind: CustomResourceDefinition
  27163. metadata:
  27164. annotations:
  27165. controller-gen.kubebuilder.io/version: v0.19.0
  27166. labels:
  27167. external-secrets.io/component: controller
  27168. name: generatorstates.generators.external-secrets.io
  27169. spec:
  27170. group: generators.external-secrets.io
  27171. names:
  27172. categories:
  27173. - external-secrets
  27174. - external-secrets-generators
  27175. kind: GeneratorState
  27176. listKind: GeneratorStateList
  27177. plural: generatorstates
  27178. shortNames:
  27179. - gs
  27180. singular: generatorstate
  27181. scope: Namespaced
  27182. versions:
  27183. - additionalPrinterColumns:
  27184. - jsonPath: .spec.garbageCollectionDeadline
  27185. name: GC Deadline
  27186. type: string
  27187. - jsonPath: .metadata.creationTimestamp
  27188. name: Age
  27189. type: date
  27190. name: v1alpha1
  27191. schema:
  27192. openAPIV3Schema:
  27193. description: GeneratorState represents the state created and managed by a generator resource.
  27194. properties:
  27195. apiVersion:
  27196. description: |-
  27197. APIVersion defines the versioned schema of this representation of an object.
  27198. Servers should convert recognized schemas to the latest internal value, and
  27199. may reject unrecognized values.
  27200. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27201. type: string
  27202. kind:
  27203. description: |-
  27204. Kind is a string value representing the REST resource this object represents.
  27205. Servers may infer this from the endpoint the client submits requests to.
  27206. Cannot be updated.
  27207. In CamelCase.
  27208. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27209. type: string
  27210. metadata:
  27211. type: object
  27212. spec:
  27213. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27214. properties:
  27215. garbageCollectionDeadline:
  27216. description: |-
  27217. GarbageCollectionDeadline is the time after which the generator state
  27218. will be deleted.
  27219. It is set by the controller which creates the generator state and
  27220. can be set configured by the user.
  27221. If the garbage collection deadline is not set the generator state will not be deleted.
  27222. format: date-time
  27223. type: string
  27224. resource:
  27225. description: |-
  27226. Resource is the generator manifest that produced the state.
  27227. It is a snapshot of the generator manifest at the time the state was produced.
  27228. This manifest will be used to delete the resource. Any configuration that is referenced
  27229. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27230. be blocked by a finalizer.
  27231. x-kubernetes-preserve-unknown-fields: true
  27232. state:
  27233. description: State is the state that was produced by the generator implementation.
  27234. x-kubernetes-preserve-unknown-fields: true
  27235. required:
  27236. - resource
  27237. - state
  27238. type: object
  27239. status:
  27240. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27241. properties:
  27242. conditions:
  27243. items:
  27244. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27245. properties:
  27246. lastTransitionTime:
  27247. format: date-time
  27248. type: string
  27249. message:
  27250. type: string
  27251. reason:
  27252. type: string
  27253. status:
  27254. type: string
  27255. type:
  27256. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27257. type: string
  27258. required:
  27259. - status
  27260. - type
  27261. type: object
  27262. type: array
  27263. type: object
  27264. type: object
  27265. served: true
  27266. storage: true
  27267. subresources: {}
  27268. ---
  27269. apiVersion: apiextensions.k8s.io/v1
  27270. kind: CustomResourceDefinition
  27271. metadata:
  27272. annotations:
  27273. controller-gen.kubebuilder.io/version: v0.19.0
  27274. labels:
  27275. external-secrets.io/component: controller
  27276. name: githubaccesstokens.generators.external-secrets.io
  27277. spec:
  27278. group: generators.external-secrets.io
  27279. names:
  27280. categories:
  27281. - external-secrets
  27282. - external-secrets-generators
  27283. kind: GithubAccessToken
  27284. listKind: GithubAccessTokenList
  27285. plural: githubaccesstokens
  27286. singular: githubaccesstoken
  27287. scope: Namespaced
  27288. versions:
  27289. - name: v1alpha1
  27290. schema:
  27291. openAPIV3Schema:
  27292. description: GithubAccessToken generates ghs_ accessToken
  27293. properties:
  27294. apiVersion:
  27295. description: |-
  27296. APIVersion defines the versioned schema of this representation of an object.
  27297. Servers should convert recognized schemas to the latest internal value, and
  27298. may reject unrecognized values.
  27299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27300. type: string
  27301. kind:
  27302. description: |-
  27303. Kind is a string value representing the REST resource this object represents.
  27304. Servers may infer this from the endpoint the client submits requests to.
  27305. Cannot be updated.
  27306. In CamelCase.
  27307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27308. type: string
  27309. metadata:
  27310. type: object
  27311. spec:
  27312. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27313. properties:
  27314. appID:
  27315. type: string
  27316. auth:
  27317. description: Auth configures how ESO authenticates with a Github instance.
  27318. properties:
  27319. privateKey:
  27320. description: GithubSecretRef references a secret containing GitHub credentials.
  27321. properties:
  27322. secretRef:
  27323. description: |-
  27324. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27325. In some instances, `key` is a required field.
  27326. properties:
  27327. key:
  27328. description: |-
  27329. A key in the referenced Secret.
  27330. Some instances of this field may be defaulted, in others it may be required.
  27331. maxLength: 253
  27332. minLength: 1
  27333. pattern: ^[-._a-zA-Z0-9]+$
  27334. type: string
  27335. name:
  27336. description: The name of the Secret resource being referred to.
  27337. maxLength: 253
  27338. minLength: 1
  27339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27340. type: string
  27341. namespace:
  27342. description: |-
  27343. The namespace of the Secret resource being referred to.
  27344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27345. maxLength: 63
  27346. minLength: 1
  27347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27348. type: string
  27349. type: object
  27350. required:
  27351. - secretRef
  27352. type: object
  27353. required:
  27354. - privateKey
  27355. type: object
  27356. installID:
  27357. type: string
  27358. permissions:
  27359. additionalProperties:
  27360. type: string
  27361. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27362. type: object
  27363. repositories:
  27364. description: |-
  27365. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27366. is installed to.
  27367. items:
  27368. type: string
  27369. type: array
  27370. url:
  27371. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27372. type: string
  27373. required:
  27374. - appID
  27375. - auth
  27376. - installID
  27377. type: object
  27378. type: object
  27379. served: true
  27380. storage: true
  27381. subresources:
  27382. status: {}
  27383. ---
  27384. apiVersion: apiextensions.k8s.io/v1
  27385. kind: CustomResourceDefinition
  27386. metadata:
  27387. annotations:
  27388. controller-gen.kubebuilder.io/version: v0.19.0
  27389. labels:
  27390. external-secrets.io/component: controller
  27391. name: grafanas.generators.external-secrets.io
  27392. spec:
  27393. group: generators.external-secrets.io
  27394. names:
  27395. categories:
  27396. - external-secrets
  27397. - external-secrets-generators
  27398. kind: Grafana
  27399. listKind: GrafanaList
  27400. plural: grafanas
  27401. singular: grafana
  27402. scope: Namespaced
  27403. versions:
  27404. - name: v1alpha1
  27405. schema:
  27406. openAPIV3Schema:
  27407. description: Grafana represents a generator for Grafana service account tokens.
  27408. properties:
  27409. apiVersion:
  27410. description: |-
  27411. APIVersion defines the versioned schema of this representation of an object.
  27412. Servers should convert recognized schemas to the latest internal value, and
  27413. may reject unrecognized values.
  27414. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27415. type: string
  27416. kind:
  27417. description: |-
  27418. Kind is a string value representing the REST resource this object represents.
  27419. Servers may infer this from the endpoint the client submits requests to.
  27420. Cannot be updated.
  27421. In CamelCase.
  27422. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27423. type: string
  27424. metadata:
  27425. type: object
  27426. spec:
  27427. description: GrafanaSpec controls the behavior of the grafana generator.
  27428. properties:
  27429. auth:
  27430. description: |-
  27431. Auth is the authentication configuration to authenticate
  27432. against the Grafana instance.
  27433. properties:
  27434. basic:
  27435. description: |-
  27436. Basic auth credentials used to authenticate against the Grafana instance.
  27437. Note: you need a token which has elevated permissions to create service accounts.
  27438. See here for the documentation on basic roles offered by Grafana:
  27439. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27440. properties:
  27441. password:
  27442. description: A basic auth password used to authenticate against the Grafana instance.
  27443. properties:
  27444. key:
  27445. description: The key where the token is found.
  27446. maxLength: 253
  27447. minLength: 1
  27448. pattern: ^[-._a-zA-Z0-9]+$
  27449. type: string
  27450. name:
  27451. description: The name of the Secret resource being referred to.
  27452. maxLength: 253
  27453. minLength: 1
  27454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27455. type: string
  27456. type: object
  27457. username:
  27458. description: A basic auth username used to authenticate against the Grafana instance.
  27459. type: string
  27460. required:
  27461. - password
  27462. - username
  27463. type: object
  27464. token:
  27465. description: |-
  27466. A service account token used to authenticate against the Grafana instance.
  27467. Note: you need a token which has elevated permissions to create service accounts.
  27468. See here for the documentation on basic roles offered by Grafana:
  27469. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27470. properties:
  27471. key:
  27472. description: The key where the token is found.
  27473. maxLength: 253
  27474. minLength: 1
  27475. pattern: ^[-._a-zA-Z0-9]+$
  27476. type: string
  27477. name:
  27478. description: The name of the Secret resource being referred to.
  27479. maxLength: 253
  27480. minLength: 1
  27481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27482. type: string
  27483. type: object
  27484. type: object
  27485. serviceAccount:
  27486. description: |-
  27487. ServiceAccount is the configuration for the service account that
  27488. is supposed to be generated by the generator.
  27489. properties:
  27490. name:
  27491. description: Name is the name of the service account that will be created by ESO.
  27492. type: string
  27493. role:
  27494. description: |-
  27495. Role is the role of the service account.
  27496. See here for the documentation on basic roles offered by Grafana:
  27497. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27498. type: string
  27499. required:
  27500. - name
  27501. - role
  27502. type: object
  27503. url:
  27504. description: URL is the URL of the Grafana instance.
  27505. type: string
  27506. required:
  27507. - auth
  27508. - serviceAccount
  27509. - url
  27510. type: object
  27511. type: object
  27512. served: true
  27513. storage: true
  27514. subresources:
  27515. status: {}
  27516. ---
  27517. apiVersion: apiextensions.k8s.io/v1
  27518. kind: CustomResourceDefinition
  27519. metadata:
  27520. annotations:
  27521. controller-gen.kubebuilder.io/version: v0.19.0
  27522. labels:
  27523. external-secrets.io/component: controller
  27524. name: mfas.generators.external-secrets.io
  27525. spec:
  27526. group: generators.external-secrets.io
  27527. names:
  27528. categories:
  27529. - external-secrets
  27530. - external-secrets-generators
  27531. kind: MFA
  27532. listKind: MFAList
  27533. plural: mfas
  27534. singular: mfa
  27535. scope: Namespaced
  27536. versions:
  27537. - name: v1alpha1
  27538. schema:
  27539. openAPIV3Schema:
  27540. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27541. properties:
  27542. apiVersion:
  27543. description: |-
  27544. APIVersion defines the versioned schema of this representation of an object.
  27545. Servers should convert recognized schemas to the latest internal value, and
  27546. may reject unrecognized values.
  27547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27548. type: string
  27549. kind:
  27550. description: |-
  27551. Kind is a string value representing the REST resource this object represents.
  27552. Servers may infer this from the endpoint the client submits requests to.
  27553. Cannot be updated.
  27554. In CamelCase.
  27555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27556. type: string
  27557. metadata:
  27558. type: object
  27559. spec:
  27560. description: MFASpec controls the behavior of the mfa generator.
  27561. properties:
  27562. algorithm:
  27563. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27564. type: string
  27565. length:
  27566. description: Length defines the token length. Defaults to 6 characters.
  27567. type: integer
  27568. secret:
  27569. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27570. properties:
  27571. key:
  27572. description: |-
  27573. A key in the referenced Secret.
  27574. Some instances of this field may be defaulted, in others it may be required.
  27575. maxLength: 253
  27576. minLength: 1
  27577. pattern: ^[-._a-zA-Z0-9]+$
  27578. type: string
  27579. name:
  27580. description: The name of the Secret resource being referred to.
  27581. maxLength: 253
  27582. minLength: 1
  27583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27584. type: string
  27585. namespace:
  27586. description: |-
  27587. The namespace of the Secret resource being referred to.
  27588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27589. maxLength: 63
  27590. minLength: 1
  27591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27592. type: string
  27593. type: object
  27594. timePeriod:
  27595. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27596. type: integer
  27597. when:
  27598. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27599. format: date-time
  27600. type: string
  27601. required:
  27602. - secret
  27603. type: object
  27604. type: object
  27605. served: true
  27606. storage: true
  27607. subresources:
  27608. status: {}
  27609. ---
  27610. apiVersion: apiextensions.k8s.io/v1
  27611. kind: CustomResourceDefinition
  27612. metadata:
  27613. annotations:
  27614. controller-gen.kubebuilder.io/version: v0.19.0
  27615. labels:
  27616. external-secrets.io/component: controller
  27617. name: passwords.generators.external-secrets.io
  27618. spec:
  27619. group: generators.external-secrets.io
  27620. names:
  27621. categories:
  27622. - external-secrets
  27623. - external-secrets-generators
  27624. kind: Password
  27625. listKind: PasswordList
  27626. plural: passwords
  27627. singular: password
  27628. scope: Namespaced
  27629. versions:
  27630. - name: v1alpha1
  27631. schema:
  27632. openAPIV3Schema:
  27633. description: |-
  27634. Password generates a random password based on the
  27635. configuration parameters in spec.
  27636. You can specify the length, characterset and other attributes.
  27637. properties:
  27638. apiVersion:
  27639. description: |-
  27640. APIVersion defines the versioned schema of this representation of an object.
  27641. Servers should convert recognized schemas to the latest internal value, and
  27642. may reject unrecognized values.
  27643. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27644. type: string
  27645. kind:
  27646. description: |-
  27647. Kind is a string value representing the REST resource this object represents.
  27648. Servers may infer this from the endpoint the client submits requests to.
  27649. Cannot be updated.
  27650. In CamelCase.
  27651. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27652. type: string
  27653. metadata:
  27654. type: object
  27655. spec:
  27656. description: PasswordSpec controls the behavior of the password generator.
  27657. properties:
  27658. allowRepeat:
  27659. default: false
  27660. description: set AllowRepeat to true to allow repeating characters.
  27661. type: boolean
  27662. digits:
  27663. description: |-
  27664. Digits specifies the number of digits in the generated
  27665. password. If omitted it defaults to 25% of the length of the password
  27666. type: integer
  27667. encoding:
  27668. default: raw
  27669. description: |-
  27670. Encoding specifies the encoding of the generated password.
  27671. Valid values are:
  27672. - "raw" (default): no encoding
  27673. - "base64": standard base64 encoding
  27674. - "base64url": base64url encoding
  27675. - "base32": base32 encoding
  27676. - "hex": hexadecimal encoding
  27677. enum:
  27678. - base64
  27679. - base64url
  27680. - base32
  27681. - hex
  27682. - raw
  27683. type: string
  27684. length:
  27685. default: 24
  27686. description: |-
  27687. Length of the password to be generated.
  27688. Defaults to 24
  27689. type: integer
  27690. noUpper:
  27691. default: false
  27692. description: Set NoUpper to disable uppercase characters
  27693. type: boolean
  27694. secretKeys:
  27695. description: |-
  27696. SecretKeys defines the keys that will be populated with generated passwords.
  27697. Defaults to "password" when not set.
  27698. items:
  27699. type: string
  27700. minItems: 1
  27701. type: array
  27702. symbolCharacters:
  27703. description: |-
  27704. SymbolCharacters specifies the special characters that should be used
  27705. in the generated password.
  27706. type: string
  27707. symbols:
  27708. description: |-
  27709. Symbols specifies the number of symbol characters in the generated
  27710. password. If omitted it defaults to 25% of the length of the password
  27711. type: integer
  27712. required:
  27713. - allowRepeat
  27714. - length
  27715. - noUpper
  27716. type: object
  27717. type: object
  27718. served: true
  27719. storage: true
  27720. subresources:
  27721. status: {}
  27722. ---
  27723. apiVersion: apiextensions.k8s.io/v1
  27724. kind: CustomResourceDefinition
  27725. metadata:
  27726. annotations:
  27727. controller-gen.kubebuilder.io/version: v0.19.0
  27728. labels:
  27729. external-secrets.io/component: controller
  27730. name: quayaccesstokens.generators.external-secrets.io
  27731. spec:
  27732. group: generators.external-secrets.io
  27733. names:
  27734. categories:
  27735. - external-secrets
  27736. - external-secrets-generators
  27737. kind: QuayAccessToken
  27738. listKind: QuayAccessTokenList
  27739. plural: quayaccesstokens
  27740. singular: quayaccesstoken
  27741. scope: Namespaced
  27742. versions:
  27743. - name: v1alpha1
  27744. schema:
  27745. openAPIV3Schema:
  27746. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27747. properties:
  27748. apiVersion:
  27749. description: |-
  27750. APIVersion defines the versioned schema of this representation of an object.
  27751. Servers should convert recognized schemas to the latest internal value, and
  27752. may reject unrecognized values.
  27753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27754. type: string
  27755. kind:
  27756. description: |-
  27757. Kind is a string value representing the REST resource this object represents.
  27758. Servers may infer this from the endpoint the client submits requests to.
  27759. Cannot be updated.
  27760. In CamelCase.
  27761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27762. type: string
  27763. metadata:
  27764. type: object
  27765. spec:
  27766. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27767. properties:
  27768. robotAccount:
  27769. description: Name of the robot account you are federating with
  27770. type: string
  27771. serviceAccountRef:
  27772. description: Name of the service account you are federating with
  27773. properties:
  27774. audiences:
  27775. description: |-
  27776. Audience specifies the `aud` claim for the service account token
  27777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27778. then this audiences will be appended to the list
  27779. items:
  27780. type: string
  27781. type: array
  27782. name:
  27783. description: The name of the ServiceAccount resource being referred to.
  27784. maxLength: 253
  27785. minLength: 1
  27786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27787. type: string
  27788. namespace:
  27789. description: |-
  27790. Namespace of the resource being referred to.
  27791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27792. maxLength: 63
  27793. minLength: 1
  27794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27795. type: string
  27796. required:
  27797. - name
  27798. type: object
  27799. url:
  27800. description: URL configures the Quay instance URL. Defaults to quay.io.
  27801. type: string
  27802. required:
  27803. - robotAccount
  27804. - serviceAccountRef
  27805. type: object
  27806. type: object
  27807. served: true
  27808. storage: true
  27809. subresources:
  27810. status: {}
  27811. ---
  27812. apiVersion: apiextensions.k8s.io/v1
  27813. kind: CustomResourceDefinition
  27814. metadata:
  27815. annotations:
  27816. controller-gen.kubebuilder.io/version: v0.19.0
  27817. labels:
  27818. external-secrets.io/component: controller
  27819. name: sshkeys.generators.external-secrets.io
  27820. spec:
  27821. group: generators.external-secrets.io
  27822. names:
  27823. categories:
  27824. - external-secrets
  27825. - external-secrets-generators
  27826. kind: SSHKey
  27827. listKind: SSHKeyList
  27828. plural: sshkeys
  27829. singular: sshkey
  27830. scope: Namespaced
  27831. versions:
  27832. - name: v1alpha1
  27833. schema:
  27834. openAPIV3Schema:
  27835. description: SSHKey generates SSH key pairs.
  27836. properties:
  27837. apiVersion:
  27838. description: |-
  27839. APIVersion defines the versioned schema of this representation of an object.
  27840. Servers should convert recognized schemas to the latest internal value, and
  27841. may reject unrecognized values.
  27842. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27843. type: string
  27844. kind:
  27845. description: |-
  27846. Kind is a string value representing the REST resource this object represents.
  27847. Servers may infer this from the endpoint the client submits requests to.
  27848. Cannot be updated.
  27849. In CamelCase.
  27850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27851. type: string
  27852. metadata:
  27853. type: object
  27854. spec:
  27855. description: SSHKeySpec controls the behavior of the ssh key generator.
  27856. properties:
  27857. comment:
  27858. description: Comment specifies an optional comment for the SSH key
  27859. type: string
  27860. keySize:
  27861. description: |-
  27862. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27863. For RSA keys: 2048, 3072, 4096
  27864. For ECDSA keys: 256, 384, 521
  27865. Ignored for ed25519 keys
  27866. maximum: 8192
  27867. minimum: 256
  27868. type: integer
  27869. keyType:
  27870. default: rsa
  27871. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27872. enum:
  27873. - rsa
  27874. - ecdsa
  27875. - ed25519
  27876. type: string
  27877. type: object
  27878. type: object
  27879. served: true
  27880. storage: true
  27881. subresources:
  27882. status: {}
  27883. ---
  27884. apiVersion: apiextensions.k8s.io/v1
  27885. kind: CustomResourceDefinition
  27886. metadata:
  27887. annotations:
  27888. controller-gen.kubebuilder.io/version: v0.19.0
  27889. labels:
  27890. external-secrets.io/component: controller
  27891. name: stssessiontokens.generators.external-secrets.io
  27892. spec:
  27893. group: generators.external-secrets.io
  27894. names:
  27895. categories:
  27896. - external-secrets
  27897. - external-secrets-generators
  27898. kind: STSSessionToken
  27899. listKind: STSSessionTokenList
  27900. plural: stssessiontokens
  27901. singular: stssessiontoken
  27902. scope: Namespaced
  27903. versions:
  27904. - name: v1alpha1
  27905. schema:
  27906. openAPIV3Schema:
  27907. description: |-
  27908. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27909. The authorization token is valid for 12 hours.
  27910. The authorizationToken returned is a base64 encoded string that can be decoded.
  27911. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27912. properties:
  27913. apiVersion:
  27914. description: |-
  27915. APIVersion defines the versioned schema of this representation of an object.
  27916. Servers should convert recognized schemas to the latest internal value, and
  27917. may reject unrecognized values.
  27918. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27919. type: string
  27920. kind:
  27921. description: |-
  27922. Kind is a string value representing the REST resource this object represents.
  27923. Servers may infer this from the endpoint the client submits requests to.
  27924. Cannot be updated.
  27925. In CamelCase.
  27926. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27927. type: string
  27928. metadata:
  27929. type: object
  27930. spec:
  27931. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27932. properties:
  27933. auth:
  27934. description: Auth defines how to authenticate with AWS
  27935. properties:
  27936. jwt:
  27937. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27938. properties:
  27939. serviceAccountRef:
  27940. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27941. properties:
  27942. audiences:
  27943. description: |-
  27944. Audience specifies the `aud` claim for the service account token
  27945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27946. then this audiences will be appended to the list
  27947. items:
  27948. type: string
  27949. type: array
  27950. name:
  27951. description: The name of the ServiceAccount resource being referred to.
  27952. maxLength: 253
  27953. minLength: 1
  27954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27955. type: string
  27956. namespace:
  27957. description: |-
  27958. Namespace of the resource being referred to.
  27959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27960. maxLength: 63
  27961. minLength: 1
  27962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27963. type: string
  27964. required:
  27965. - name
  27966. type: object
  27967. type: object
  27968. secretRef:
  27969. description: |-
  27970. AWSAuthSecretRef holds secret references for AWS credentials
  27971. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27972. properties:
  27973. accessKeyIDSecretRef:
  27974. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  28000. description: The SecretAccessKey is used for authentication
  28001. properties:
  28002. key:
  28003. description: |-
  28004. A key in the referenced Secret.
  28005. Some instances of this field may be defaulted, in others it may be required.
  28006. maxLength: 253
  28007. minLength: 1
  28008. pattern: ^[-._a-zA-Z0-9]+$
  28009. type: string
  28010. name:
  28011. description: The name of the Secret resource being referred to.
  28012. maxLength: 253
  28013. minLength: 1
  28014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28015. type: string
  28016. namespace:
  28017. description: |-
  28018. The namespace of the Secret resource being referred to.
  28019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28020. maxLength: 63
  28021. minLength: 1
  28022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28023. type: string
  28024. type: object
  28025. sessionTokenSecretRef:
  28026. description: |-
  28027. The SessionToken used for authentication
  28028. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28029. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28030. properties:
  28031. key:
  28032. description: |-
  28033. A key in the referenced Secret.
  28034. Some instances of this field may be defaulted, in others it may be required.
  28035. maxLength: 253
  28036. minLength: 1
  28037. pattern: ^[-._a-zA-Z0-9]+$
  28038. type: string
  28039. name:
  28040. description: The name of the Secret resource being referred to.
  28041. maxLength: 253
  28042. minLength: 1
  28043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28044. type: string
  28045. namespace:
  28046. description: |-
  28047. The namespace of the Secret resource being referred to.
  28048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28049. maxLength: 63
  28050. minLength: 1
  28051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28052. type: string
  28053. type: object
  28054. type: object
  28055. type: object
  28056. region:
  28057. description: Region specifies the region to operate in.
  28058. type: string
  28059. requestParameters:
  28060. description: RequestParameters contains parameters that can be passed to the STS service.
  28061. properties:
  28062. serialNumber:
  28063. description: |-
  28064. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28065. the GetSessionToken call.
  28066. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28067. (such as arn:aws:iam::123456789012:mfa/user)
  28068. type: string
  28069. sessionDuration:
  28070. format: int32
  28071. type: integer
  28072. tokenCode:
  28073. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28074. type: string
  28075. type: object
  28076. role:
  28077. description: |-
  28078. You can assume a role before making calls to the
  28079. desired AWS service.
  28080. type: string
  28081. required:
  28082. - region
  28083. type: object
  28084. type: object
  28085. served: true
  28086. storage: true
  28087. subresources:
  28088. status: {}
  28089. ---
  28090. apiVersion: apiextensions.k8s.io/v1
  28091. kind: CustomResourceDefinition
  28092. metadata:
  28093. annotations:
  28094. controller-gen.kubebuilder.io/version: v0.19.0
  28095. labels:
  28096. external-secrets.io/component: controller
  28097. name: uuids.generators.external-secrets.io
  28098. spec:
  28099. group: generators.external-secrets.io
  28100. names:
  28101. categories:
  28102. - external-secrets
  28103. - external-secrets-generators
  28104. kind: UUID
  28105. listKind: UUIDList
  28106. plural: uuids
  28107. singular: uuid
  28108. scope: Namespaced
  28109. versions:
  28110. - name: v1alpha1
  28111. schema:
  28112. openAPIV3Schema:
  28113. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28114. properties:
  28115. apiVersion:
  28116. description: |-
  28117. APIVersion defines the versioned schema of this representation of an object.
  28118. Servers should convert recognized schemas to the latest internal value, and
  28119. may reject unrecognized values.
  28120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28121. type: string
  28122. kind:
  28123. description: |-
  28124. Kind is a string value representing the REST resource this object represents.
  28125. Servers may infer this from the endpoint the client submits requests to.
  28126. Cannot be updated.
  28127. In CamelCase.
  28128. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28129. type: string
  28130. metadata:
  28131. type: object
  28132. spec:
  28133. description: UUIDSpec controls the behavior of the uuid generator.
  28134. type: object
  28135. type: object
  28136. served: true
  28137. storage: true
  28138. subresources:
  28139. status: {}
  28140. ---
  28141. apiVersion: apiextensions.k8s.io/v1
  28142. kind: CustomResourceDefinition
  28143. metadata:
  28144. annotations:
  28145. controller-gen.kubebuilder.io/version: v0.19.0
  28146. labels:
  28147. external-secrets.io/component: controller
  28148. name: vaultdynamicsecrets.generators.external-secrets.io
  28149. spec:
  28150. group: generators.external-secrets.io
  28151. names:
  28152. categories:
  28153. - external-secrets
  28154. - external-secrets-generators
  28155. kind: VaultDynamicSecret
  28156. listKind: VaultDynamicSecretList
  28157. plural: vaultdynamicsecrets
  28158. singular: vaultdynamicsecret
  28159. scope: Namespaced
  28160. versions:
  28161. - name: v1alpha1
  28162. schema:
  28163. openAPIV3Schema:
  28164. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28165. properties:
  28166. apiVersion:
  28167. description: |-
  28168. APIVersion defines the versioned schema of this representation of an object.
  28169. Servers should convert recognized schemas to the latest internal value, and
  28170. may reject unrecognized values.
  28171. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28172. type: string
  28173. kind:
  28174. description: |-
  28175. Kind is a string value representing the REST resource this object represents.
  28176. Servers may infer this from the endpoint the client submits requests to.
  28177. Cannot be updated.
  28178. In CamelCase.
  28179. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28180. type: string
  28181. metadata:
  28182. type: object
  28183. spec:
  28184. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28185. properties:
  28186. allowEmptyResponse:
  28187. default: false
  28188. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28189. type: boolean
  28190. controller:
  28191. description: |-
  28192. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28193. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28194. type: string
  28195. method:
  28196. description: Vault API method to use (GET/POST/other)
  28197. type: string
  28198. parameters:
  28199. description: Parameters to pass to Vault write (for non-GET methods)
  28200. x-kubernetes-preserve-unknown-fields: true
  28201. path:
  28202. description: Vault path to obtain the dynamic secret from
  28203. type: string
  28204. provider:
  28205. description: Vault provider common spec
  28206. properties:
  28207. auth:
  28208. description: Auth configures how secret-manager authenticates with the Vault server.
  28209. properties:
  28210. appRole:
  28211. description: |-
  28212. AppRole authenticates with Vault using the App Role auth mechanism,
  28213. with the role and secret stored in a Kubernetes Secret resource.
  28214. properties:
  28215. path:
  28216. default: approle
  28217. description: |-
  28218. Path where the App Role authentication backend is mounted
  28219. in Vault, e.g: "approle"
  28220. type: string
  28221. roleId:
  28222. description: |-
  28223. RoleID configured in the App Role authentication backend when setting
  28224. up the authentication backend in Vault.
  28225. type: string
  28226. roleRef:
  28227. description: |-
  28228. Reference to a key in a Secret that contains the App Role ID used
  28229. to authenticate with Vault.
  28230. The `key` field must be specified and denotes which entry within the Secret
  28231. resource is used as the app role id.
  28232. properties:
  28233. key:
  28234. description: |-
  28235. A key in the referenced Secret.
  28236. Some instances of this field may be defaulted, in others it may be required.
  28237. maxLength: 253
  28238. minLength: 1
  28239. pattern: ^[-._a-zA-Z0-9]+$
  28240. type: string
  28241. name:
  28242. description: The name of the Secret resource being referred to.
  28243. maxLength: 253
  28244. minLength: 1
  28245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28246. type: string
  28247. namespace:
  28248. description: |-
  28249. The namespace of the Secret resource being referred to.
  28250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28251. maxLength: 63
  28252. minLength: 1
  28253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28254. type: string
  28255. type: object
  28256. secretRef:
  28257. description: |-
  28258. Reference to a key in a Secret that contains the App Role secret used
  28259. to authenticate with Vault.
  28260. The `key` field must be specified and denotes which entry within the Secret
  28261. resource is used as the app role secret.
  28262. properties:
  28263. key:
  28264. description: |-
  28265. A key in the referenced Secret.
  28266. Some instances of this field may be defaulted, in others it may be required.
  28267. maxLength: 253
  28268. minLength: 1
  28269. pattern: ^[-._a-zA-Z0-9]+$
  28270. type: string
  28271. name:
  28272. description: The name of the Secret resource being referred to.
  28273. maxLength: 253
  28274. minLength: 1
  28275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28276. type: string
  28277. namespace:
  28278. description: |-
  28279. The namespace of the Secret resource being referred to.
  28280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28281. maxLength: 63
  28282. minLength: 1
  28283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28284. type: string
  28285. type: object
  28286. required:
  28287. - path
  28288. - secretRef
  28289. type: object
  28290. cert:
  28291. description: |-
  28292. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28293. Cert authentication method
  28294. properties:
  28295. clientCert:
  28296. description: |-
  28297. ClientCert is a certificate to authenticate using the Cert Vault
  28298. authentication method
  28299. properties:
  28300. key:
  28301. description: |-
  28302. A key in the referenced Secret.
  28303. Some instances of this field may be defaulted, in others it may be required.
  28304. maxLength: 253
  28305. minLength: 1
  28306. pattern: ^[-._a-zA-Z0-9]+$
  28307. type: string
  28308. name:
  28309. description: The name of the Secret resource being referred to.
  28310. maxLength: 253
  28311. minLength: 1
  28312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28313. type: string
  28314. namespace:
  28315. description: |-
  28316. The namespace of the Secret resource being referred to.
  28317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28318. maxLength: 63
  28319. minLength: 1
  28320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28321. type: string
  28322. type: object
  28323. path:
  28324. default: cert
  28325. description: |-
  28326. Path where the Certificate authentication backend is mounted
  28327. in Vault, e.g: "cert"
  28328. type: string
  28329. secretRef:
  28330. description: |-
  28331. SecretRef to a key in a Secret resource containing client private key to
  28332. authenticate with Vault using the Cert authentication method
  28333. properties:
  28334. key:
  28335. description: |-
  28336. A key in the referenced Secret.
  28337. Some instances of this field may be defaulted, in others it may be required.
  28338. maxLength: 253
  28339. minLength: 1
  28340. pattern: ^[-._a-zA-Z0-9]+$
  28341. type: string
  28342. name:
  28343. description: The name of the Secret resource being referred to.
  28344. maxLength: 253
  28345. minLength: 1
  28346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28347. type: string
  28348. namespace:
  28349. description: |-
  28350. The namespace of the Secret resource being referred to.
  28351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28352. maxLength: 63
  28353. minLength: 1
  28354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28355. type: string
  28356. type: object
  28357. type: object
  28358. gcp:
  28359. description: |-
  28360. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28361. GCP authentication method
  28362. properties:
  28363. location:
  28364. description: Location optionally defines a location/region for the secret
  28365. type: string
  28366. path:
  28367. default: gcp
  28368. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28369. type: string
  28370. projectID:
  28371. description: Project ID of the Google Cloud Platform project
  28372. type: string
  28373. role:
  28374. 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.
  28375. type: string
  28376. secretRef:
  28377. description: Specify credentials in a Secret object
  28378. properties:
  28379. secretAccessKeySecretRef:
  28380. description: The SecretAccessKey is used for authentication
  28381. properties:
  28382. key:
  28383. description: |-
  28384. A key in the referenced Secret.
  28385. Some instances of this field may be defaulted, in others it may be required.
  28386. maxLength: 253
  28387. minLength: 1
  28388. pattern: ^[-._a-zA-Z0-9]+$
  28389. type: string
  28390. name:
  28391. description: The name of the Secret resource being referred to.
  28392. maxLength: 253
  28393. minLength: 1
  28394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28395. type: string
  28396. namespace:
  28397. description: |-
  28398. The namespace of the Secret resource being referred to.
  28399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28400. maxLength: 63
  28401. minLength: 1
  28402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28403. type: string
  28404. type: object
  28405. type: object
  28406. serviceAccountRef:
  28407. description: ServiceAccountRef to a service account for impersonation
  28408. properties:
  28409. audiences:
  28410. description: |-
  28411. Audience specifies the `aud` claim for the service account token
  28412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28413. then this audiences will be appended to the list
  28414. items:
  28415. type: string
  28416. type: array
  28417. name:
  28418. description: The name of the ServiceAccount resource being referred to.
  28419. maxLength: 253
  28420. minLength: 1
  28421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28422. type: string
  28423. namespace:
  28424. description: |-
  28425. Namespace of the resource being referred to.
  28426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28427. maxLength: 63
  28428. minLength: 1
  28429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28430. type: string
  28431. required:
  28432. - name
  28433. type: object
  28434. workloadIdentity:
  28435. description: Specify a service account with Workload Identity
  28436. properties:
  28437. clusterLocation:
  28438. description: |-
  28439. ClusterLocation is the location of the cluster
  28440. If not specified, it fetches information from the metadata server
  28441. type: string
  28442. clusterName:
  28443. description: |-
  28444. ClusterName is the name of the cluster
  28445. If not specified, it fetches information from the metadata server
  28446. type: string
  28447. clusterProjectID:
  28448. description: |-
  28449. ClusterProjectID is the project ID of the cluster
  28450. If not specified, it fetches information from the metadata server
  28451. type: string
  28452. serviceAccountRef:
  28453. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28454. properties:
  28455. audiences:
  28456. description: |-
  28457. Audience specifies the `aud` claim for the service account token
  28458. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28459. then this audiences will be appended to the list
  28460. items:
  28461. type: string
  28462. type: array
  28463. name:
  28464. description: The name of the ServiceAccount resource being referred to.
  28465. maxLength: 253
  28466. minLength: 1
  28467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28468. type: string
  28469. namespace:
  28470. description: |-
  28471. Namespace of the resource being referred to.
  28472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28473. maxLength: 63
  28474. minLength: 1
  28475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28476. type: string
  28477. required:
  28478. - name
  28479. type: object
  28480. required:
  28481. - serviceAccountRef
  28482. type: object
  28483. required:
  28484. - role
  28485. type: object
  28486. iam:
  28487. description: |-
  28488. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28489. AWS IAM authentication method
  28490. properties:
  28491. externalID:
  28492. description: AWS External ID set on assumed IAM roles
  28493. type: string
  28494. jwt:
  28495. description: Specify a service account with IRSA enabled
  28496. properties:
  28497. serviceAccountRef:
  28498. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28499. properties:
  28500. audiences:
  28501. description: |-
  28502. Audience specifies the `aud` claim for the service account token
  28503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28504. then this audiences will be appended to the list
  28505. items:
  28506. type: string
  28507. type: array
  28508. name:
  28509. description: The name of the ServiceAccount resource being referred to.
  28510. maxLength: 253
  28511. minLength: 1
  28512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28513. type: string
  28514. namespace:
  28515. description: |-
  28516. Namespace of the resource being referred to.
  28517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28518. maxLength: 63
  28519. minLength: 1
  28520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28521. type: string
  28522. required:
  28523. - name
  28524. type: object
  28525. type: object
  28526. path:
  28527. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28528. type: string
  28529. region:
  28530. description: AWS region
  28531. type: string
  28532. role:
  28533. description: This is the AWS role to be assumed before talking to vault
  28534. type: string
  28535. secretRef:
  28536. description: Specify credentials in a Secret object
  28537. properties:
  28538. accessKeyIDSecretRef:
  28539. description: The AccessKeyID is used for authentication
  28540. properties:
  28541. key:
  28542. description: |-
  28543. A key in the referenced Secret.
  28544. Some instances of this field may be defaulted, in others it may be required.
  28545. maxLength: 253
  28546. minLength: 1
  28547. pattern: ^[-._a-zA-Z0-9]+$
  28548. type: string
  28549. name:
  28550. description: The name of the Secret resource being referred to.
  28551. maxLength: 253
  28552. minLength: 1
  28553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28554. type: string
  28555. namespace:
  28556. description: |-
  28557. The namespace of the Secret resource being referred to.
  28558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28559. maxLength: 63
  28560. minLength: 1
  28561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28562. type: string
  28563. type: object
  28564. secretAccessKeySecretRef:
  28565. description: The SecretAccessKey is used for authentication
  28566. properties:
  28567. key:
  28568. description: |-
  28569. A key in the referenced Secret.
  28570. Some instances of this field may be defaulted, in others it may be required.
  28571. maxLength: 253
  28572. minLength: 1
  28573. pattern: ^[-._a-zA-Z0-9]+$
  28574. type: string
  28575. name:
  28576. description: The name of the Secret resource being referred to.
  28577. maxLength: 253
  28578. minLength: 1
  28579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28580. type: string
  28581. namespace:
  28582. description: |-
  28583. The namespace of the Secret resource being referred to.
  28584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28585. maxLength: 63
  28586. minLength: 1
  28587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28588. type: string
  28589. type: object
  28590. sessionTokenSecretRef:
  28591. description: |-
  28592. The SessionToken used for authentication
  28593. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28594. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28595. properties:
  28596. key:
  28597. description: |-
  28598. A key in the referenced Secret.
  28599. Some instances of this field may be defaulted, in others it may be required.
  28600. maxLength: 253
  28601. minLength: 1
  28602. pattern: ^[-._a-zA-Z0-9]+$
  28603. type: string
  28604. name:
  28605. description: The name of the Secret resource being referred to.
  28606. maxLength: 253
  28607. minLength: 1
  28608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28609. type: string
  28610. namespace:
  28611. description: |-
  28612. The namespace of the Secret resource being referred to.
  28613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28614. maxLength: 63
  28615. minLength: 1
  28616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28617. type: string
  28618. type: object
  28619. type: object
  28620. vaultAwsIamServerID:
  28621. 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'
  28622. type: string
  28623. vaultRole:
  28624. 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
  28625. type: string
  28626. required:
  28627. - vaultRole
  28628. type: object
  28629. jwt:
  28630. description: |-
  28631. Jwt authenticates with Vault by passing role and JWT token using the
  28632. JWT/OIDC authentication method
  28633. properties:
  28634. kubernetesServiceAccountToken:
  28635. description: |-
  28636. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28637. a token for with the `TokenRequest` API.
  28638. properties:
  28639. audiences:
  28640. description: |-
  28641. Optional audiences field that will be used to request a temporary Kubernetes service
  28642. account token for the service account referenced by `serviceAccountRef`.
  28643. Defaults to a single audience `vault` it not specified.
  28644. Deprecated: use serviceAccountRef.Audiences instead
  28645. items:
  28646. type: string
  28647. type: array
  28648. expirationSeconds:
  28649. description: |-
  28650. Optional expiration time in seconds that will be used to request a temporary
  28651. Kubernetes service account token for the service account referenced by
  28652. `serviceAccountRef`.
  28653. Deprecated: this will be removed in the future.
  28654. Defaults to 10 minutes.
  28655. format: int64
  28656. type: integer
  28657. serviceAccountRef:
  28658. description: Service account field containing the name of a kubernetes ServiceAccount.
  28659. properties:
  28660. audiences:
  28661. description: |-
  28662. Audience specifies the `aud` claim for the service account token
  28663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28664. then this audiences will be appended to the list
  28665. items:
  28666. type: string
  28667. type: array
  28668. name:
  28669. description: The name of the ServiceAccount resource being referred to.
  28670. maxLength: 253
  28671. minLength: 1
  28672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28673. type: string
  28674. namespace:
  28675. description: |-
  28676. Namespace of the resource being referred to.
  28677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28678. maxLength: 63
  28679. minLength: 1
  28680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28681. type: string
  28682. required:
  28683. - name
  28684. type: object
  28685. required:
  28686. - serviceAccountRef
  28687. type: object
  28688. path:
  28689. default: jwt
  28690. description: |-
  28691. Path where the JWT authentication backend is mounted
  28692. in Vault, e.g: "jwt"
  28693. type: string
  28694. role:
  28695. description: |-
  28696. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28697. authentication method
  28698. type: string
  28699. secretRef:
  28700. description: |-
  28701. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28702. authenticate with Vault using the JWT/OIDC authentication method.
  28703. properties:
  28704. key:
  28705. description: |-
  28706. A key in the referenced Secret.
  28707. Some instances of this field may be defaulted, in others it may be required.
  28708. maxLength: 253
  28709. minLength: 1
  28710. pattern: ^[-._a-zA-Z0-9]+$
  28711. type: string
  28712. name:
  28713. description: The name of the Secret resource being referred to.
  28714. maxLength: 253
  28715. minLength: 1
  28716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28717. type: string
  28718. namespace:
  28719. description: |-
  28720. The namespace of the Secret resource being referred to.
  28721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28722. maxLength: 63
  28723. minLength: 1
  28724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28725. type: string
  28726. type: object
  28727. required:
  28728. - path
  28729. type: object
  28730. kubernetes:
  28731. description: |-
  28732. Kubernetes authenticates with Vault by passing the ServiceAccount
  28733. token stored in the named Secret resource to the Vault server.
  28734. properties:
  28735. mountPath:
  28736. default: kubernetes
  28737. description: |-
  28738. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28739. "kubernetes"
  28740. type: string
  28741. role:
  28742. description: |-
  28743. A required field containing the Vault Role to assume. A Role binds a
  28744. Kubernetes ServiceAccount with a set of Vault policies.
  28745. type: string
  28746. secretRef:
  28747. description: |-
  28748. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28749. for authenticating with Vault. If a name is specified without a key,
  28750. `token` is the default. If one is not specified, the one bound to
  28751. the controller will be used.
  28752. properties:
  28753. key:
  28754. description: |-
  28755. A key in the referenced Secret.
  28756. Some instances of this field may be defaulted, in others it may be required.
  28757. maxLength: 253
  28758. minLength: 1
  28759. pattern: ^[-._a-zA-Z0-9]+$
  28760. type: string
  28761. name:
  28762. description: The name of the Secret resource being referred to.
  28763. maxLength: 253
  28764. minLength: 1
  28765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28766. type: string
  28767. namespace:
  28768. description: |-
  28769. The namespace of the Secret resource being referred to.
  28770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28771. maxLength: 63
  28772. minLength: 1
  28773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28774. type: string
  28775. type: object
  28776. serviceAccountRef:
  28777. description: |-
  28778. Optional service account field containing the name of a kubernetes ServiceAccount.
  28779. If the service account is specified, the service account secret token JWT will be used
  28780. for authenticating with Vault. If the service account selector is not supplied,
  28781. the secretRef will be used instead.
  28782. properties:
  28783. audiences:
  28784. description: |-
  28785. Audience specifies the `aud` claim for the service account token
  28786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28787. then this audiences will be appended to the list
  28788. items:
  28789. type: string
  28790. type: array
  28791. name:
  28792. description: The name of the ServiceAccount resource being referred to.
  28793. maxLength: 253
  28794. minLength: 1
  28795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28796. type: string
  28797. namespace:
  28798. description: |-
  28799. Namespace of the resource being referred to.
  28800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28801. maxLength: 63
  28802. minLength: 1
  28803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28804. type: string
  28805. required:
  28806. - name
  28807. type: object
  28808. required:
  28809. - mountPath
  28810. - role
  28811. type: object
  28812. ldap:
  28813. description: |-
  28814. Ldap authenticates with Vault by passing username/password pair using
  28815. the LDAP authentication method
  28816. properties:
  28817. path:
  28818. default: ldap
  28819. description: |-
  28820. Path where the LDAP authentication backend is mounted
  28821. in Vault, e.g: "ldap"
  28822. type: string
  28823. secretRef:
  28824. description: |-
  28825. SecretRef to a key in a Secret resource containing password for the LDAP
  28826. user used to authenticate with Vault using the LDAP authentication
  28827. method
  28828. properties:
  28829. key:
  28830. description: |-
  28831. A key in the referenced Secret.
  28832. Some instances of this field may be defaulted, in others it may be required.
  28833. maxLength: 253
  28834. minLength: 1
  28835. pattern: ^[-._a-zA-Z0-9]+$
  28836. type: string
  28837. name:
  28838. description: The name of the Secret resource being referred to.
  28839. maxLength: 253
  28840. minLength: 1
  28841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28842. type: string
  28843. namespace:
  28844. description: |-
  28845. The namespace of the Secret resource being referred to.
  28846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28847. maxLength: 63
  28848. minLength: 1
  28849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28850. type: string
  28851. type: object
  28852. username:
  28853. description: |-
  28854. Username is an LDAP username used to authenticate using the LDAP Vault
  28855. authentication method
  28856. type: string
  28857. required:
  28858. - path
  28859. - username
  28860. type: object
  28861. namespace:
  28862. description: |-
  28863. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28864. Namespaces is a set of features within Vault Enterprise that allows
  28865. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28866. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28867. This will default to Vault.Namespace field if set, or empty otherwise
  28868. type: string
  28869. tokenSecretRef:
  28870. description: TokenSecretRef authenticates with Vault by presenting a token.
  28871. properties:
  28872. key:
  28873. description: |-
  28874. A key in the referenced Secret.
  28875. Some instances of this field may be defaulted, in others it may be required.
  28876. maxLength: 253
  28877. minLength: 1
  28878. pattern: ^[-._a-zA-Z0-9]+$
  28879. type: string
  28880. name:
  28881. description: The name of the Secret resource being referred to.
  28882. maxLength: 253
  28883. minLength: 1
  28884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28885. type: string
  28886. namespace:
  28887. description: |-
  28888. The namespace of the Secret resource being referred to.
  28889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28890. maxLength: 63
  28891. minLength: 1
  28892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28893. type: string
  28894. type: object
  28895. userPass:
  28896. description: UserPass authenticates with Vault by passing username/password pair
  28897. properties:
  28898. path:
  28899. default: userpass
  28900. description: |-
  28901. Path where the UserPassword authentication backend is mounted
  28902. in Vault, e.g: "userpass"
  28903. type: string
  28904. secretRef:
  28905. description: |-
  28906. SecretRef to a key in a Secret resource containing password for the
  28907. user used to authenticate with Vault using the UserPass authentication
  28908. method
  28909. properties:
  28910. key:
  28911. description: |-
  28912. A key in the referenced Secret.
  28913. Some instances of this field may be defaulted, in others it may be required.
  28914. maxLength: 253
  28915. minLength: 1
  28916. pattern: ^[-._a-zA-Z0-9]+$
  28917. type: string
  28918. name:
  28919. description: The name of the Secret resource being referred to.
  28920. maxLength: 253
  28921. minLength: 1
  28922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28923. type: string
  28924. namespace:
  28925. description: |-
  28926. The namespace of the Secret resource being referred to.
  28927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28928. maxLength: 63
  28929. minLength: 1
  28930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28931. type: string
  28932. type: object
  28933. username:
  28934. description: |-
  28935. Username is a username used to authenticate using the UserPass Vault
  28936. authentication method
  28937. type: string
  28938. required:
  28939. - path
  28940. - username
  28941. type: object
  28942. type: object
  28943. caBundle:
  28944. description: |-
  28945. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28946. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28947. plain HTTP protocol connection. If not set the system root certificates
  28948. are used to validate the TLS connection.
  28949. format: byte
  28950. type: string
  28951. caProvider:
  28952. description: The provider for the CA bundle to use to validate Vault server certificate.
  28953. properties:
  28954. key:
  28955. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28956. maxLength: 253
  28957. minLength: 1
  28958. pattern: ^[-._a-zA-Z0-9]+$
  28959. type: string
  28960. name:
  28961. description: The name of the object located at the provider type.
  28962. maxLength: 253
  28963. minLength: 1
  28964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28965. type: string
  28966. namespace:
  28967. description: |-
  28968. The namespace the Provider type is in.
  28969. Can only be defined when used in a ClusterSecretStore.
  28970. maxLength: 63
  28971. minLength: 1
  28972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28973. type: string
  28974. type:
  28975. description: The type of provider to use such as "Secret", or "ConfigMap".
  28976. enum:
  28977. - Secret
  28978. - ConfigMap
  28979. type: string
  28980. required:
  28981. - name
  28982. - type
  28983. type: object
  28984. checkAndSet:
  28985. description: |-
  28986. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28987. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28988. the current version of the secret to prevent unintentional overwrites.
  28989. properties:
  28990. required:
  28991. description: |-
  28992. Required when true, all write operations must include a check-and-set parameter.
  28993. This helps prevent unintentional overwrites of secrets.
  28994. type: boolean
  28995. type: object
  28996. forwardInconsistent:
  28997. description: |-
  28998. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28999. leader instead of simply retrying within a loop. This can increase performance if
  29000. the option is enabled serverside.
  29001. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29002. type: boolean
  29003. headers:
  29004. additionalProperties:
  29005. type: string
  29006. description: Headers to be added in Vault request
  29007. type: object
  29008. namespace:
  29009. description: |-
  29010. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29011. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29012. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29013. type: string
  29014. path:
  29015. description: |-
  29016. Path is the mount path of the Vault KV backend endpoint, e.g:
  29017. "secret". The v2 KV secret engine version specific "/data" path suffix
  29018. for fetching secrets from Vault is optional and will be appended
  29019. if not present in specified path.
  29020. type: string
  29021. readYourWrites:
  29022. description: |-
  29023. ReadYourWrites ensures isolated read-after-write semantics by
  29024. providing discovered cluster replication states in each request.
  29025. More information about eventual consistency in Vault can be found here
  29026. https://www.vaultproject.io/docs/enterprise/consistency
  29027. type: boolean
  29028. server:
  29029. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29030. type: string
  29031. tls:
  29032. description: |-
  29033. The configuration used for client side related TLS communication, when the Vault server
  29034. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29035. This parameter is ignored for plain HTTP protocol connection.
  29036. It's worth noting this configuration is different from the "TLS certificates auth method",
  29037. which is available under the `auth.cert` section.
  29038. properties:
  29039. certSecretRef:
  29040. description: |-
  29041. CertSecretRef is a certificate added to the transport layer
  29042. when communicating with the Vault server.
  29043. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29044. properties:
  29045. key:
  29046. description: |-
  29047. A key in the referenced Secret.
  29048. Some instances of this field may be defaulted, in others it may be required.
  29049. maxLength: 253
  29050. minLength: 1
  29051. pattern: ^[-._a-zA-Z0-9]+$
  29052. type: string
  29053. name:
  29054. description: The name of the Secret resource being referred to.
  29055. maxLength: 253
  29056. minLength: 1
  29057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29058. type: string
  29059. namespace:
  29060. description: |-
  29061. The namespace of the Secret resource being referred to.
  29062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29063. maxLength: 63
  29064. minLength: 1
  29065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29066. type: string
  29067. type: object
  29068. keySecretRef:
  29069. description: |-
  29070. KeySecretRef to a key in a Secret resource containing client private key
  29071. added to the transport layer when communicating with the Vault server.
  29072. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29073. properties:
  29074. key:
  29075. description: |-
  29076. A key in the referenced Secret.
  29077. Some instances of this field may be defaulted, in others it may be required.
  29078. maxLength: 253
  29079. minLength: 1
  29080. pattern: ^[-._a-zA-Z0-9]+$
  29081. type: string
  29082. name:
  29083. description: The name of the Secret resource being referred to.
  29084. maxLength: 253
  29085. minLength: 1
  29086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29087. type: string
  29088. namespace:
  29089. description: |-
  29090. The namespace of the Secret resource being referred to.
  29091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29092. maxLength: 63
  29093. minLength: 1
  29094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29095. type: string
  29096. type: object
  29097. type: object
  29098. version:
  29099. default: v2
  29100. description: |-
  29101. Version is the Vault KV secret engine version. This can be either "v1" or
  29102. "v2". Version defaults to "v2".
  29103. enum:
  29104. - v1
  29105. - v2
  29106. type: string
  29107. required:
  29108. - server
  29109. type: object
  29110. resultType:
  29111. default: Data
  29112. description: |-
  29113. Result type defines which data is returned from the generator.
  29114. By default, it is the "data" section of the Vault API response.
  29115. When using e.g. /auth/token/create the "data" section is empty but
  29116. the "auth" section contains the generated token.
  29117. Please refer to the vault docs regarding the result data structure.
  29118. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29119. enum:
  29120. - Data
  29121. - Auth
  29122. - Raw
  29123. type: string
  29124. retrySettings:
  29125. description: Used to configure http retries if failed
  29126. properties:
  29127. maxRetries:
  29128. format: int32
  29129. type: integer
  29130. retryInterval:
  29131. type: string
  29132. type: object
  29133. required:
  29134. - path
  29135. - provider
  29136. type: object
  29137. type: object
  29138. served: true
  29139. storage: true
  29140. subresources:
  29141. status: {}
  29142. ---
  29143. apiVersion: apiextensions.k8s.io/v1
  29144. kind: CustomResourceDefinition
  29145. metadata:
  29146. annotations:
  29147. controller-gen.kubebuilder.io/version: v0.19.0
  29148. labels:
  29149. external-secrets.io/component: controller
  29150. name: webhooks.generators.external-secrets.io
  29151. spec:
  29152. group: generators.external-secrets.io
  29153. names:
  29154. categories:
  29155. - external-secrets
  29156. - external-secrets-generators
  29157. kind: Webhook
  29158. listKind: WebhookList
  29159. plural: webhooks
  29160. singular: webhook
  29161. scope: Namespaced
  29162. versions:
  29163. - name: v1alpha1
  29164. schema:
  29165. openAPIV3Schema:
  29166. description: |-
  29167. Webhook connects to a third party API server to handle the secrets generation
  29168. configuration parameters in spec.
  29169. You can specify the server, the token, and additional body parameters.
  29170. See documentation for the full API specification for requests and responses.
  29171. properties:
  29172. apiVersion:
  29173. description: |-
  29174. APIVersion defines the versioned schema of this representation of an object.
  29175. Servers should convert recognized schemas to the latest internal value, and
  29176. may reject unrecognized values.
  29177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29178. type: string
  29179. kind:
  29180. description: |-
  29181. Kind is a string value representing the REST resource this object represents.
  29182. Servers may infer this from the endpoint the client submits requests to.
  29183. Cannot be updated.
  29184. In CamelCase.
  29185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29186. type: string
  29187. metadata:
  29188. type: object
  29189. spec:
  29190. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29191. properties:
  29192. auth:
  29193. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29194. maxProperties: 1
  29195. minProperties: 1
  29196. properties:
  29197. ntlm:
  29198. description: NTLMProtocol configures the store to use NTLM for auth
  29199. properties:
  29200. passwordSecret:
  29201. description: |-
  29202. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29203. In some instances, `key` is a required field.
  29204. properties:
  29205. key:
  29206. description: |-
  29207. A key in the referenced Secret.
  29208. Some instances of this field may be defaulted, in others it may be required.
  29209. maxLength: 253
  29210. minLength: 1
  29211. pattern: ^[-._a-zA-Z0-9]+$
  29212. type: string
  29213. name:
  29214. description: The name of the Secret resource being referred to.
  29215. maxLength: 253
  29216. minLength: 1
  29217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29218. type: string
  29219. namespace:
  29220. description: |-
  29221. The namespace of the Secret resource being referred to.
  29222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29223. maxLength: 63
  29224. minLength: 1
  29225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29226. type: string
  29227. type: object
  29228. usernameSecret:
  29229. description: |-
  29230. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29231. In some instances, `key` is a required field.
  29232. properties:
  29233. key:
  29234. description: |-
  29235. A key in the referenced Secret.
  29236. Some instances of this field may be defaulted, in others it may be required.
  29237. maxLength: 253
  29238. minLength: 1
  29239. pattern: ^[-._a-zA-Z0-9]+$
  29240. type: string
  29241. name:
  29242. description: The name of the Secret resource being referred to.
  29243. maxLength: 253
  29244. minLength: 1
  29245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29246. type: string
  29247. namespace:
  29248. description: |-
  29249. The namespace of the Secret resource being referred to.
  29250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29251. maxLength: 63
  29252. minLength: 1
  29253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29254. type: string
  29255. type: object
  29256. required:
  29257. - passwordSecret
  29258. - usernameSecret
  29259. type: object
  29260. type: object
  29261. body:
  29262. description: Body
  29263. type: string
  29264. caBundle:
  29265. description: |-
  29266. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29267. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29268. plain HTTP protocol connection. If not set the system root certificates
  29269. are used to validate the TLS connection.
  29270. format: byte
  29271. type: string
  29272. caProvider:
  29273. description: The provider for the CA bundle to use to validate webhook server certificate.
  29274. properties:
  29275. key:
  29276. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29277. maxLength: 253
  29278. minLength: 1
  29279. pattern: ^[-._a-zA-Z0-9]+$
  29280. type: string
  29281. name:
  29282. description: The name of the object located at the provider type.
  29283. maxLength: 253
  29284. minLength: 1
  29285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29286. type: string
  29287. namespace:
  29288. description: The namespace the Provider type is in.
  29289. maxLength: 63
  29290. minLength: 1
  29291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29292. type: string
  29293. type:
  29294. description: The type of provider to use such as "Secret", or "ConfigMap".
  29295. enum:
  29296. - Secret
  29297. - ConfigMap
  29298. type: string
  29299. required:
  29300. - name
  29301. - type
  29302. type: object
  29303. headers:
  29304. additionalProperties:
  29305. type: string
  29306. description: Headers
  29307. type: object
  29308. method:
  29309. description: Webhook Method
  29310. type: string
  29311. result:
  29312. description: Result formatting
  29313. properties:
  29314. jsonPath:
  29315. description: Json path of return value
  29316. type: string
  29317. type: object
  29318. secrets:
  29319. description: |-
  29320. Secrets to fill in templates
  29321. These secrets will be passed to the templating function as key value pairs under the given name
  29322. items:
  29323. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29324. properties:
  29325. name:
  29326. description: Name of this secret in templates
  29327. type: string
  29328. secretRef:
  29329. description: Secret ref to fill in credentials
  29330. properties:
  29331. key:
  29332. description: The key where the token is found.
  29333. maxLength: 253
  29334. minLength: 1
  29335. pattern: ^[-._a-zA-Z0-9]+$
  29336. type: string
  29337. name:
  29338. description: The name of the Secret resource being referred to.
  29339. maxLength: 253
  29340. minLength: 1
  29341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29342. type: string
  29343. type: object
  29344. required:
  29345. - name
  29346. - secretRef
  29347. type: object
  29348. type: array
  29349. timeout:
  29350. description: Timeout
  29351. type: string
  29352. url:
  29353. description: Webhook url to call
  29354. type: string
  29355. required:
  29356. - result
  29357. - url
  29358. type: object
  29359. type: object
  29360. served: true
  29361. storage: true
  29362. subresources:
  29363. status: {}