bundle.yaml 1.7 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857
  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. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. default: Ignore
  251. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  252. enum:
  253. - Ignore
  254. - Fail
  255. type: string
  256. property:
  257. description: Used to select a specific property of the Provider value (if a map), if supported
  258. type: string
  259. version:
  260. description: Used to select a specific version of the Provider value, if supported
  261. type: string
  262. required:
  263. - key
  264. type: object
  265. find:
  266. description: |-
  267. Used to find secrets based on tags or regular expressions
  268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  269. properties:
  270. conversionStrategy:
  271. default: Default
  272. description: Used to define a conversion Strategy
  273. enum:
  274. - Default
  275. - Unicode
  276. type: string
  277. decodingStrategy:
  278. default: None
  279. description: Used to define a decoding Strategy
  280. enum:
  281. - Auto
  282. - Base64
  283. - Base64URL
  284. - None
  285. type: string
  286. name:
  287. description: Finds secrets based on the name.
  288. properties:
  289. regexp:
  290. description: Finds secrets base
  291. type: string
  292. type: object
  293. nullBytePolicy:
  294. default: Ignore
  295. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  296. enum:
  297. - Ignore
  298. - Fail
  299. type: string
  300. path:
  301. description: A root path to start the find operations.
  302. type: string
  303. tags:
  304. additionalProperties:
  305. type: string
  306. description: Find secrets based on tags.
  307. type: object
  308. type: object
  309. rewrite:
  310. description: |-
  311. Used to rewrite secret Keys after getting them from the secret Provider
  312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  313. items:
  314. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  315. maxProperties: 1
  316. minProperties: 1
  317. properties:
  318. merge:
  319. description: |-
  320. Used to merge key/values in one single Secret
  321. The resulting key will contain all values from the specified secrets
  322. properties:
  323. conflictPolicy:
  324. default: Error
  325. description: Used to define the policy to use in conflict resolution.
  326. enum:
  327. - Ignore
  328. - Error
  329. type: string
  330. into:
  331. default: ""
  332. description: |-
  333. Used to define the target key of the merge operation.
  334. Required if strategy is JSON. Ignored otherwise.
  335. type: string
  336. priority:
  337. description: Used to define key priority in conflict resolution.
  338. items:
  339. type: string
  340. type: array
  341. priorityPolicy:
  342. default: Strict
  343. description: Used to define the policy when a key in the priority list does not exist in the input.
  344. enum:
  345. - IgnoreNotFound
  346. - Strict
  347. type: string
  348. strategy:
  349. default: Extract
  350. description: Used to define the strategy to use in the merge operation.
  351. enum:
  352. - Extract
  353. - JSON
  354. type: string
  355. type: object
  356. regexp:
  357. description: |-
  358. Used to rewrite with regular expressions.
  359. The resulting key will be the output of a regexp.ReplaceAll operation.
  360. properties:
  361. source:
  362. description: Used to define the regular expression of a re.Compiler.
  363. type: string
  364. target:
  365. description: Used to define the target pattern of a ReplaceAll operation.
  366. type: string
  367. required:
  368. - source
  369. - target
  370. type: object
  371. transform:
  372. description: |-
  373. Used to apply string transformation on the secrets.
  374. The resulting key will be the output of the template applied by the operation.
  375. properties:
  376. template:
  377. description: |-
  378. Used to define the template to apply on the secret name.
  379. `.value ` will specify the secret name in the template.
  380. type: string
  381. required:
  382. - template
  383. type: object
  384. type: object
  385. type: array
  386. sourceRef:
  387. description: |-
  388. SourceRef points to a store or generator
  389. which contains secret values ready to use.
  390. Use this in combination with Extract or Find pull values out of
  391. a specific SecretStore.
  392. When sourceRef points to a generator Extract or Find is not supported.
  393. The generator returns a static map of values
  394. maxProperties: 1
  395. minProperties: 1
  396. properties:
  397. generatorRef:
  398. description: GeneratorRef points to a generator custom resource.
  399. properties:
  400. apiVersion:
  401. default: generators.external-secrets.io/v1alpha1
  402. description: Specify the apiVersion of the generator resource
  403. type: string
  404. kind:
  405. description: Specify the Kind of the generator resource
  406. enum:
  407. - ACRAccessToken
  408. - ClusterGenerator
  409. - CloudsmithAccessToken
  410. - ECRAuthorizationToken
  411. - Fake
  412. - GCRAccessToken
  413. - GithubAccessToken
  414. - QuayAccessToken
  415. - Password
  416. - SSHKey
  417. - STSSessionToken
  418. - UUID
  419. - VaultDynamicSecret
  420. - Webhook
  421. - Grafana
  422. - MFA
  423. type: string
  424. name:
  425. description: Specify the name of the generator 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. required:
  431. - kind
  432. - name
  433. type: object
  434. storeRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. type: object
  452. type: object
  453. type: object
  454. type: array
  455. refreshInterval:
  456. default: 1h0m0s
  457. description: |-
  458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  459. specified as Golang Duration strings.
  460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  463. type: string
  464. refreshPolicy:
  465. description: |-
  466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  469. No periodic updates occur if refreshInterval is 0.
  470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  471. enum:
  472. - CreatedOnce
  473. - Periodic
  474. - OnChange
  475. type: string
  476. secretStoreRef:
  477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  478. properties:
  479. kind:
  480. description: |-
  481. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  482. Defaults to `SecretStore`
  483. enum:
  484. - SecretStore
  485. - ClusterSecretStore
  486. type: string
  487. name:
  488. description: Name of the SecretStore resource
  489. maxLength: 253
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  492. type: string
  493. type: object
  494. target:
  495. default:
  496. creationPolicy: Owner
  497. deletionPolicy: Retain
  498. description: |-
  499. ExternalSecretTarget defines the Kubernetes Secret to be created,
  500. there can be only one target per ExternalSecret.
  501. properties:
  502. creationPolicy:
  503. default: Owner
  504. description: |-
  505. CreationPolicy defines rules on how to create the resulting Secret.
  506. Defaults to "Owner"
  507. enum:
  508. - Owner
  509. - Orphan
  510. - Merge
  511. - None
  512. type: string
  513. deletionPolicy:
  514. default: Retain
  515. description: |-
  516. DeletionPolicy defines rules on how to delete the resulting Secret.
  517. Defaults to "Retain"
  518. enum:
  519. - Delete
  520. - Merge
  521. - Retain
  522. type: string
  523. immutable:
  524. description: Immutable defines if the final secret will be immutable
  525. type: boolean
  526. manifest:
  527. description: |-
  528. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  529. When specified, ExternalSecret will create the resource type defined here
  530. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  531. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  532. properties:
  533. apiVersion:
  534. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  535. minLength: 1
  536. type: string
  537. kind:
  538. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  539. minLength: 1
  540. type: string
  541. required:
  542. - apiVersion
  543. - kind
  544. type: object
  545. name:
  546. description: |-
  547. The name of the Secret resource to be managed.
  548. Defaults to the .metadata.name of the ExternalSecret resource
  549. maxLength: 253
  550. minLength: 1
  551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  552. type: string
  553. template:
  554. description: Template defines a blueprint for the created Secret resource.
  555. properties:
  556. data:
  557. additionalProperties:
  558. type: string
  559. type: object
  560. engineVersion:
  561. default: v2
  562. description: |-
  563. EngineVersion specifies the template engine version
  564. that should be used to compile/execute the
  565. template specified in .data and .templateFrom[].
  566. enum:
  567. - v2
  568. type: string
  569. mergePolicy:
  570. default: Replace
  571. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  572. enum:
  573. - Replace
  574. - Merge
  575. type: string
  576. metadata:
  577. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  578. properties:
  579. annotations:
  580. additionalProperties:
  581. type: string
  582. type: object
  583. finalizers:
  584. items:
  585. type: string
  586. type: array
  587. labels:
  588. additionalProperties:
  589. type: string
  590. type: object
  591. type: object
  592. templateFrom:
  593. items:
  594. description: |-
  595. TemplateFrom specifies a source for templates.
  596. Each item in the list can either reference a ConfigMap or a Secret resource.
  597. properties:
  598. configMap:
  599. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  600. properties:
  601. items:
  602. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  603. items:
  604. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  605. properties:
  606. key:
  607. description: A key in the ConfigMap/Secret
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[-._a-zA-Z0-9]+$
  611. type: string
  612. templateAs:
  613. default: Values
  614. description: TemplateScope specifies how the template keys should be interpreted.
  615. enum:
  616. - Values
  617. - KeysAndValues
  618. type: string
  619. required:
  620. - key
  621. type: object
  622. type: array
  623. name:
  624. description: The name of the ConfigMap/Secret resource
  625. maxLength: 253
  626. minLength: 1
  627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  628. type: string
  629. required:
  630. - items
  631. - name
  632. type: object
  633. literal:
  634. type: string
  635. secret:
  636. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  637. properties:
  638. items:
  639. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  640. items:
  641. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  642. properties:
  643. key:
  644. description: A key in the ConfigMap/Secret
  645. maxLength: 253
  646. minLength: 1
  647. pattern: ^[-._a-zA-Z0-9]+$
  648. type: string
  649. templateAs:
  650. default: Values
  651. description: TemplateScope specifies how the template keys should be interpreted.
  652. enum:
  653. - Values
  654. - KeysAndValues
  655. type: string
  656. required:
  657. - key
  658. type: object
  659. type: array
  660. name:
  661. description: The name of the ConfigMap/Secret resource
  662. maxLength: 253
  663. minLength: 1
  664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  665. type: string
  666. required:
  667. - items
  668. - name
  669. type: object
  670. target:
  671. default: Data
  672. description: |-
  673. Target specifies where to place the template result.
  674. For Secret resources, common values are: "Data", "Annotations", "Labels".
  675. For custom resources (when spec.target.manifest is set), this supports
  676. nested paths like "spec.database.config" or "data".
  677. type: string
  678. type: object
  679. type: array
  680. type:
  681. type: string
  682. type: object
  683. type: object
  684. type: object
  685. namespaceSelector:
  686. description: |-
  687. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  688. Deprecated: Use NamespaceSelectors instead.
  689. properties:
  690. matchExpressions:
  691. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  692. items:
  693. description: |-
  694. A label selector requirement is a selector that contains values, a key, and an operator that
  695. relates the key and values.
  696. properties:
  697. key:
  698. description: key is the label key that the selector applies to.
  699. type: string
  700. operator:
  701. description: |-
  702. operator represents a key's relationship to a set of values.
  703. Valid operators are In, NotIn, Exists and DoesNotExist.
  704. type: string
  705. values:
  706. description: |-
  707. values is an array of string values. If the operator is In or NotIn,
  708. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  709. the values array must be empty. This array is replaced during a strategic
  710. merge patch.
  711. items:
  712. type: string
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. required:
  716. - key
  717. - operator
  718. type: object
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. matchLabels:
  722. additionalProperties:
  723. type: string
  724. description: |-
  725. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  726. map is equivalent to an element of matchExpressions, whose key field is "key", the
  727. operator is "In", and the values array contains only "value". The requirements are ANDed.
  728. type: object
  729. type: object
  730. x-kubernetes-map-type: atomic
  731. namespaceSelectors:
  732. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  733. items:
  734. description: |-
  735. A label selector is a label query over a set of resources. The result of matchLabels and
  736. matchExpressions are ANDed. An empty label selector matches all objects. A null
  737. label selector matches no objects.
  738. properties:
  739. matchExpressions:
  740. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  741. items:
  742. description: |-
  743. A label selector requirement is a selector that contains values, a key, and an operator that
  744. relates the key and values.
  745. properties:
  746. key:
  747. description: key is the label key that the selector applies to.
  748. type: string
  749. operator:
  750. description: |-
  751. operator represents a key's relationship to a set of values.
  752. Valid operators are In, NotIn, Exists and DoesNotExist.
  753. type: string
  754. values:
  755. description: |-
  756. values is an array of string values. If the operator is In or NotIn,
  757. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  758. the values array must be empty. This array is replaced during a strategic
  759. merge patch.
  760. items:
  761. type: string
  762. type: array
  763. x-kubernetes-list-type: atomic
  764. required:
  765. - key
  766. - operator
  767. type: object
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. matchLabels:
  771. additionalProperties:
  772. type: string
  773. description: |-
  774. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  775. map is equivalent to an element of matchExpressions, whose key field is "key", the
  776. operator is "In", and the values array contains only "value". The requirements are ANDed.
  777. type: object
  778. type: object
  779. x-kubernetes-map-type: atomic
  780. type: array
  781. namespaces:
  782. description: |-
  783. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  784. Deprecated: Use NamespaceSelectors instead.
  785. items:
  786. maxLength: 63
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  789. type: string
  790. type: array
  791. refreshTime:
  792. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  793. type: string
  794. required:
  795. - externalSecretSpec
  796. type: object
  797. status:
  798. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  799. properties:
  800. conditions:
  801. items:
  802. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  803. properties:
  804. message:
  805. type: string
  806. status:
  807. type: string
  808. type:
  809. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  810. type: string
  811. required:
  812. - status
  813. - type
  814. type: object
  815. type: array
  816. externalSecretName:
  817. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  818. type: string
  819. failedNamespaces:
  820. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  821. items:
  822. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  823. properties:
  824. namespace:
  825. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  826. type: string
  827. reason:
  828. description: Reason is why the ExternalSecret failed to apply to the namespace
  829. type: string
  830. required:
  831. - namespace
  832. type: object
  833. type: array
  834. provisionedNamespaces:
  835. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  836. items:
  837. type: string
  838. type: array
  839. type: object
  840. type: object
  841. served: true
  842. storage: true
  843. subresources:
  844. status: {}
  845. - additionalPrinterColumns:
  846. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  847. name: Store
  848. type: string
  849. - jsonPath: .spec.refreshTime
  850. name: Refresh Interval
  851. type: string
  852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  853. name: Ready
  854. type: string
  855. deprecated: true
  856. name: v1beta1
  857. schema:
  858. openAPIV3Schema:
  859. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  860. properties:
  861. apiVersion:
  862. description: |-
  863. APIVersion defines the versioned schema of this representation of an object.
  864. Servers should convert recognized schemas to the latest internal value, and
  865. may reject unrecognized values.
  866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  867. type: string
  868. kind:
  869. description: |-
  870. Kind is a string value representing the REST resource this object represents.
  871. Servers may infer this from the endpoint the client submits requests to.
  872. Cannot be updated.
  873. In CamelCase.
  874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  875. type: string
  876. metadata:
  877. type: object
  878. spec:
  879. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  880. properties:
  881. externalSecretMetadata:
  882. description: The metadata of the external secrets to be created
  883. properties:
  884. annotations:
  885. additionalProperties:
  886. type: string
  887. type: object
  888. labels:
  889. additionalProperties:
  890. type: string
  891. type: object
  892. type: object
  893. externalSecretName:
  894. description: |-
  895. The name of the external secrets to be created.
  896. Defaults to the name of the ClusterExternalSecret
  897. maxLength: 253
  898. minLength: 1
  899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  900. type: string
  901. externalSecretSpec:
  902. description: The spec for the ExternalSecrets to be created
  903. properties:
  904. data:
  905. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  906. items:
  907. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  908. properties:
  909. remoteRef:
  910. description: |-
  911. RemoteRef points to the remote secret and defines
  912. which secret (version/property/..) to fetch.
  913. properties:
  914. conversionStrategy:
  915. default: Default
  916. description: Used to define a conversion Strategy
  917. enum:
  918. - Default
  919. - Unicode
  920. type: string
  921. decodingStrategy:
  922. default: None
  923. description: Used to define a decoding Strategy
  924. enum:
  925. - Auto
  926. - Base64
  927. - Base64URL
  928. - None
  929. type: string
  930. key:
  931. description: Key is the key used in the Provider, mandatory
  932. type: string
  933. metadataPolicy:
  934. default: None
  935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  936. enum:
  937. - None
  938. - Fetch
  939. type: string
  940. property:
  941. description: Used to select a specific property of the Provider value (if a map), if supported
  942. type: string
  943. version:
  944. description: Used to select a specific version of the Provider value, if supported
  945. type: string
  946. required:
  947. - key
  948. type: object
  949. secretKey:
  950. description: The key in the Kubernetes Secret to store the value.
  951. maxLength: 253
  952. minLength: 1
  953. pattern: ^[-._a-zA-Z0-9]+$
  954. type: string
  955. sourceRef:
  956. description: |-
  957. SourceRef allows you to override the source
  958. from which the value will be pulled.
  959. maxProperties: 1
  960. minProperties: 1
  961. properties:
  962. generatorRef:
  963. description: |-
  964. GeneratorRef points to a generator custom resource.
  965. Deprecated: The generatorRef is not implemented in .data[].
  966. this will be removed with v1.
  967. properties:
  968. apiVersion:
  969. default: generators.external-secrets.io/v1alpha1
  970. description: Specify the apiVersion of the generator resource
  971. type: string
  972. kind:
  973. description: Specify the Kind of the generator resource
  974. enum:
  975. - ACRAccessToken
  976. - ClusterGenerator
  977. - ECRAuthorizationToken
  978. - Fake
  979. - GCRAccessToken
  980. - GithubAccessToken
  981. - QuayAccessToken
  982. - Password
  983. - SSHKey
  984. - STSSessionToken
  985. - UUID
  986. - VaultDynamicSecret
  987. - Webhook
  988. - Grafana
  989. type: string
  990. name:
  991. description: Specify the name of the generator 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. required:
  997. - kind
  998. - name
  999. type: object
  1000. storeRef:
  1001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1002. properties:
  1003. kind:
  1004. description: |-
  1005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1006. Defaults to `SecretStore`
  1007. enum:
  1008. - SecretStore
  1009. - ClusterSecretStore
  1010. type: string
  1011. name:
  1012. description: Name of the SecretStore resource
  1013. maxLength: 253
  1014. minLength: 1
  1015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1016. type: string
  1017. type: object
  1018. type: object
  1019. required:
  1020. - remoteRef
  1021. - secretKey
  1022. type: object
  1023. type: array
  1024. dataFrom:
  1025. description: |-
  1026. DataFrom is used to fetch all properties from a specific Provider data
  1027. If multiple entries are specified, the Secret keys are merged in the specified order
  1028. items:
  1029. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1030. properties:
  1031. extract:
  1032. description: |-
  1033. Used to extract multiple key/value pairs from one secret
  1034. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. key:
  1053. description: Key is the key used in the Provider, mandatory
  1054. type: string
  1055. metadataPolicy:
  1056. default: None
  1057. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1058. enum:
  1059. - None
  1060. - Fetch
  1061. type: string
  1062. property:
  1063. description: Used to select a specific property of the Provider value (if a map), if supported
  1064. type: string
  1065. version:
  1066. description: Used to select a specific version of the Provider value, if supported
  1067. type: string
  1068. required:
  1069. - key
  1070. type: object
  1071. find:
  1072. description: |-
  1073. Used to find secrets based on tags or regular expressions
  1074. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1075. properties:
  1076. conversionStrategy:
  1077. default: Default
  1078. description: Used to define a conversion Strategy
  1079. enum:
  1080. - Default
  1081. - Unicode
  1082. type: string
  1083. decodingStrategy:
  1084. default: None
  1085. description: Used to define a decoding Strategy
  1086. enum:
  1087. - Auto
  1088. - Base64
  1089. - Base64URL
  1090. - None
  1091. type: string
  1092. name:
  1093. description: Finds secrets based on the name.
  1094. properties:
  1095. regexp:
  1096. description: Finds secrets base
  1097. type: string
  1098. type: object
  1099. path:
  1100. description: A root path to start the find operations.
  1101. type: string
  1102. tags:
  1103. additionalProperties:
  1104. type: string
  1105. description: Find secrets based on tags.
  1106. type: object
  1107. type: object
  1108. rewrite:
  1109. description: |-
  1110. Used to rewrite secret Keys after getting them from the secret Provider
  1111. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1112. items:
  1113. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1114. maxProperties: 1
  1115. minProperties: 1
  1116. properties:
  1117. regexp:
  1118. description: |-
  1119. Used to rewrite with regular expressions.
  1120. The resulting key will be the output of a regexp.ReplaceAll operation.
  1121. properties:
  1122. source:
  1123. description: Used to define the regular expression of a re.Compiler.
  1124. type: string
  1125. target:
  1126. description: Used to define the target pattern of a ReplaceAll operation.
  1127. type: string
  1128. required:
  1129. - source
  1130. - target
  1131. type: object
  1132. transform:
  1133. description: |-
  1134. Used to apply string transformation on the secrets.
  1135. The resulting key will be the output of the template applied by the operation.
  1136. properties:
  1137. template:
  1138. description: |-
  1139. Used to define the template to apply on the secret name.
  1140. `.value ` will specify the secret name in the template.
  1141. type: string
  1142. required:
  1143. - template
  1144. type: object
  1145. type: object
  1146. type: array
  1147. sourceRef:
  1148. description: |-
  1149. SourceRef points to a store or generator
  1150. which contains secret values ready to use.
  1151. Use this in combination with Extract or Find pull values out of
  1152. a specific SecretStore.
  1153. When sourceRef points to a generator Extract or Find is not supported.
  1154. The generator returns a static map of values
  1155. maxProperties: 1
  1156. minProperties: 1
  1157. properties:
  1158. generatorRef:
  1159. description: GeneratorRef points to a generator custom resource.
  1160. properties:
  1161. apiVersion:
  1162. default: generators.external-secrets.io/v1alpha1
  1163. description: Specify the apiVersion of the generator resource
  1164. type: string
  1165. kind:
  1166. description: Specify the Kind of the generator resource
  1167. enum:
  1168. - ACRAccessToken
  1169. - ClusterGenerator
  1170. - ECRAuthorizationToken
  1171. - Fake
  1172. - GCRAccessToken
  1173. - GithubAccessToken
  1174. - QuayAccessToken
  1175. - Password
  1176. - SSHKey
  1177. - STSSessionToken
  1178. - UUID
  1179. - VaultDynamicSecret
  1180. - Webhook
  1181. - Grafana
  1182. type: string
  1183. name:
  1184. description: Specify the name of the generator 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. required:
  1190. - kind
  1191. - name
  1192. type: object
  1193. storeRef:
  1194. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1195. properties:
  1196. kind:
  1197. description: |-
  1198. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1199. Defaults to `SecretStore`
  1200. enum:
  1201. - SecretStore
  1202. - ClusterSecretStore
  1203. type: string
  1204. name:
  1205. description: Name of the SecretStore resource
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1209. type: string
  1210. type: object
  1211. type: object
  1212. type: object
  1213. type: array
  1214. refreshInterval:
  1215. default: 1h0m0s
  1216. description: |-
  1217. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1218. specified as Golang Duration strings.
  1219. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1220. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1221. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1222. type: string
  1223. refreshPolicy:
  1224. description: |-
  1225. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1226. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1227. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1228. No periodic updates occur if refreshInterval is 0.
  1229. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1230. enum:
  1231. - CreatedOnce
  1232. - Periodic
  1233. - OnChange
  1234. type: string
  1235. secretStoreRef:
  1236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1237. properties:
  1238. kind:
  1239. description: |-
  1240. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1241. Defaults to `SecretStore`
  1242. enum:
  1243. - SecretStore
  1244. - ClusterSecretStore
  1245. type: string
  1246. name:
  1247. description: Name of the SecretStore resource
  1248. maxLength: 253
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1251. type: string
  1252. type: object
  1253. target:
  1254. default:
  1255. creationPolicy: Owner
  1256. deletionPolicy: Retain
  1257. description: |-
  1258. ExternalSecretTarget defines the Kubernetes Secret to be created
  1259. There can be only one target per ExternalSecret.
  1260. properties:
  1261. creationPolicy:
  1262. default: Owner
  1263. description: |-
  1264. CreationPolicy defines rules on how to create the resulting Secret.
  1265. Defaults to "Owner"
  1266. enum:
  1267. - Owner
  1268. - Orphan
  1269. - Merge
  1270. - None
  1271. type: string
  1272. deletionPolicy:
  1273. default: Retain
  1274. description: |-
  1275. DeletionPolicy defines rules on how to delete the resulting Secret.
  1276. Defaults to "Retain"
  1277. enum:
  1278. - Delete
  1279. - Merge
  1280. - Retain
  1281. type: string
  1282. immutable:
  1283. description: Immutable defines if the final secret will be immutable
  1284. type: boolean
  1285. name:
  1286. description: |-
  1287. The name of the Secret resource to be managed.
  1288. Defaults to the .metadata.name of the ExternalSecret resource
  1289. maxLength: 253
  1290. minLength: 1
  1291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1292. type: string
  1293. template:
  1294. description: Template defines a blueprint for the created Secret resource.
  1295. properties:
  1296. data:
  1297. additionalProperties:
  1298. type: string
  1299. type: object
  1300. engineVersion:
  1301. default: v2
  1302. description: |-
  1303. EngineVersion specifies the template engine version
  1304. that should be used to compile/execute the
  1305. template specified in .data and .templateFrom[].
  1306. enum:
  1307. - v2
  1308. type: string
  1309. mergePolicy:
  1310. default: Replace
  1311. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1312. enum:
  1313. - Replace
  1314. - Merge
  1315. type: string
  1316. metadata:
  1317. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1318. properties:
  1319. annotations:
  1320. additionalProperties:
  1321. type: string
  1322. type: object
  1323. labels:
  1324. additionalProperties:
  1325. type: string
  1326. type: object
  1327. type: object
  1328. templateFrom:
  1329. items:
  1330. description: TemplateFrom defines a source for template data.
  1331. properties:
  1332. configMap:
  1333. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1334. properties:
  1335. items:
  1336. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1337. items:
  1338. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1339. properties:
  1340. key:
  1341. description: A key in the ConfigMap/Secret
  1342. maxLength: 253
  1343. minLength: 1
  1344. pattern: ^[-._a-zA-Z0-9]+$
  1345. type: string
  1346. templateAs:
  1347. default: Values
  1348. description: TemplateScope defines the scope of the template when processing template data.
  1349. enum:
  1350. - Values
  1351. - KeysAndValues
  1352. type: string
  1353. required:
  1354. - key
  1355. type: object
  1356. type: array
  1357. name:
  1358. description: The name of the ConfigMap/Secret resource
  1359. maxLength: 253
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1362. type: string
  1363. required:
  1364. - items
  1365. - name
  1366. type: object
  1367. literal:
  1368. type: string
  1369. secret:
  1370. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1371. properties:
  1372. items:
  1373. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1374. items:
  1375. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1376. properties:
  1377. key:
  1378. description: A key in the ConfigMap/Secret
  1379. maxLength: 253
  1380. minLength: 1
  1381. pattern: ^[-._a-zA-Z0-9]+$
  1382. type: string
  1383. templateAs:
  1384. default: Values
  1385. description: TemplateScope defines the scope of the template when processing template data.
  1386. enum:
  1387. - Values
  1388. - KeysAndValues
  1389. type: string
  1390. required:
  1391. - key
  1392. type: object
  1393. type: array
  1394. name:
  1395. description: The name of the ConfigMap/Secret resource
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. required:
  1401. - items
  1402. - name
  1403. type: object
  1404. target:
  1405. default: Data
  1406. description: TemplateTarget defines the target field where the template result will be stored.
  1407. enum:
  1408. - Data
  1409. - Annotations
  1410. - Labels
  1411. type: string
  1412. type: object
  1413. type: array
  1414. type:
  1415. type: string
  1416. type: object
  1417. type: object
  1418. type: object
  1419. namespaceSelector:
  1420. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1421. properties:
  1422. matchExpressions:
  1423. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1424. items:
  1425. description: |-
  1426. A label selector requirement is a selector that contains values, a key, and an operator that
  1427. relates the key and values.
  1428. properties:
  1429. key:
  1430. description: key is the label key that the selector applies to.
  1431. type: string
  1432. operator:
  1433. description: |-
  1434. operator represents a key's relationship to a set of values.
  1435. Valid operators are In, NotIn, Exists and DoesNotExist.
  1436. type: string
  1437. values:
  1438. description: |-
  1439. values is an array of string values. If the operator is In or NotIn,
  1440. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1441. the values array must be empty. This array is replaced during a strategic
  1442. merge patch.
  1443. items:
  1444. type: string
  1445. type: array
  1446. x-kubernetes-list-type: atomic
  1447. required:
  1448. - key
  1449. - operator
  1450. type: object
  1451. type: array
  1452. x-kubernetes-list-type: atomic
  1453. matchLabels:
  1454. additionalProperties:
  1455. type: string
  1456. description: |-
  1457. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1458. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1459. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1460. type: object
  1461. type: object
  1462. x-kubernetes-map-type: atomic
  1463. namespaceSelectors:
  1464. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1465. items:
  1466. description: |-
  1467. A label selector is a label query over a set of resources. The result of matchLabels and
  1468. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1469. label selector matches no objects.
  1470. properties:
  1471. matchExpressions:
  1472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1473. items:
  1474. description: |-
  1475. A label selector requirement is a selector that contains values, a key, and an operator that
  1476. relates the key and values.
  1477. properties:
  1478. key:
  1479. description: key is the label key that the selector applies to.
  1480. type: string
  1481. operator:
  1482. description: |-
  1483. operator represents a key's relationship to a set of values.
  1484. Valid operators are In, NotIn, Exists and DoesNotExist.
  1485. type: string
  1486. values:
  1487. description: |-
  1488. values is an array of string values. If the operator is In or NotIn,
  1489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1490. the values array must be empty. This array is replaced during a strategic
  1491. merge patch.
  1492. items:
  1493. type: string
  1494. type: array
  1495. x-kubernetes-list-type: atomic
  1496. required:
  1497. - key
  1498. - operator
  1499. type: object
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. matchLabels:
  1503. additionalProperties:
  1504. type: string
  1505. description: |-
  1506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1509. type: object
  1510. type: object
  1511. x-kubernetes-map-type: atomic
  1512. type: array
  1513. namespaces:
  1514. description: |-
  1515. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1516. Deprecated: Use NamespaceSelectors instead.
  1517. items:
  1518. maxLength: 63
  1519. minLength: 1
  1520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1521. type: string
  1522. type: array
  1523. refreshTime:
  1524. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1525. type: string
  1526. required:
  1527. - externalSecretSpec
  1528. type: object
  1529. status:
  1530. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1531. properties:
  1532. conditions:
  1533. items:
  1534. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1535. properties:
  1536. message:
  1537. type: string
  1538. status:
  1539. type: string
  1540. type:
  1541. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1542. type: string
  1543. required:
  1544. - status
  1545. - type
  1546. type: object
  1547. type: array
  1548. externalSecretName:
  1549. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1550. type: string
  1551. failedNamespaces:
  1552. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1553. items:
  1554. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1555. properties:
  1556. namespace:
  1557. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1558. type: string
  1559. reason:
  1560. description: Reason is why the ExternalSecret failed to apply to the namespace
  1561. type: string
  1562. required:
  1563. - namespace
  1564. type: object
  1565. type: array
  1566. provisionedNamespaces:
  1567. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1568. items:
  1569. type: string
  1570. type: array
  1571. type: object
  1572. type: object
  1573. served: false
  1574. storage: false
  1575. subresources:
  1576. status: {}
  1577. ---
  1578. apiVersion: apiextensions.k8s.io/v1
  1579. kind: CustomResourceDefinition
  1580. metadata:
  1581. annotations:
  1582. controller-gen.kubebuilder.io/version: v0.19.0
  1583. labels:
  1584. external-secrets.io/component: controller
  1585. name: clusterpushsecrets.external-secrets.io
  1586. spec:
  1587. group: external-secrets.io
  1588. names:
  1589. categories:
  1590. - external-secrets
  1591. kind: ClusterPushSecret
  1592. listKind: ClusterPushSecretList
  1593. plural: clusterpushsecrets
  1594. singular: clusterpushsecret
  1595. scope: Cluster
  1596. versions:
  1597. - additionalPrinterColumns:
  1598. - jsonPath: .metadata.creationTimestamp
  1599. name: AGE
  1600. type: date
  1601. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1602. name: Status
  1603. type: string
  1604. name: v1alpha1
  1605. schema:
  1606. openAPIV3Schema:
  1607. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1608. properties:
  1609. apiVersion:
  1610. description: |-
  1611. APIVersion defines the versioned schema of this representation of an object.
  1612. Servers should convert recognized schemas to the latest internal value, and
  1613. may reject unrecognized values.
  1614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1615. type: string
  1616. kind:
  1617. description: |-
  1618. Kind is a string value representing the REST resource this object represents.
  1619. Servers may infer this from the endpoint the client submits requests to.
  1620. Cannot be updated.
  1621. In CamelCase.
  1622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1623. type: string
  1624. metadata:
  1625. type: object
  1626. spec:
  1627. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1628. properties:
  1629. namespaceSelectors:
  1630. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1631. items:
  1632. description: |-
  1633. A label selector is a label query over a set of resources. The result of matchLabels and
  1634. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1635. label selector matches no objects.
  1636. properties:
  1637. matchExpressions:
  1638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1639. items:
  1640. description: |-
  1641. A label selector requirement is a selector that contains values, a key, and an operator that
  1642. relates the key and values.
  1643. properties:
  1644. key:
  1645. description: key is the label key that the selector applies to.
  1646. type: string
  1647. operator:
  1648. description: |-
  1649. operator represents a key's relationship to a set of values.
  1650. Valid operators are In, NotIn, Exists and DoesNotExist.
  1651. type: string
  1652. values:
  1653. description: |-
  1654. values is an array of string values. If the operator is In or NotIn,
  1655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1656. the values array must be empty. This array is replaced during a strategic
  1657. merge patch.
  1658. items:
  1659. type: string
  1660. type: array
  1661. x-kubernetes-list-type: atomic
  1662. required:
  1663. - key
  1664. - operator
  1665. type: object
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. matchLabels:
  1669. additionalProperties:
  1670. type: string
  1671. description: |-
  1672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1675. type: object
  1676. type: object
  1677. x-kubernetes-map-type: atomic
  1678. type: array
  1679. pushSecretMetadata:
  1680. description: The metadata of the external secrets to be created
  1681. properties:
  1682. annotations:
  1683. additionalProperties:
  1684. type: string
  1685. type: object
  1686. labels:
  1687. additionalProperties:
  1688. type: string
  1689. type: object
  1690. type: object
  1691. pushSecretName:
  1692. description: |-
  1693. The name of the push secrets to be created.
  1694. Defaults to the name of the ClusterPushSecret
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1698. type: string
  1699. pushSecretSpec:
  1700. description: PushSecretSpec defines what to do with the secrets.
  1701. properties:
  1702. data:
  1703. description: Secret Data that should be pushed to providers
  1704. items:
  1705. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1706. properties:
  1707. conversionStrategy:
  1708. default: None
  1709. description: Used to define a conversion Strategy for the secret keys
  1710. enum:
  1711. - None
  1712. - ReverseUnicode
  1713. type: string
  1714. match:
  1715. description: Match a given Secret Key to be pushed to the provider.
  1716. properties:
  1717. remoteRef:
  1718. description: Remote Refs to push to providers.
  1719. properties:
  1720. property:
  1721. description: Name of the property in the resulting secret
  1722. type: string
  1723. remoteKey:
  1724. description: Name of the resulting provider secret.
  1725. type: string
  1726. required:
  1727. - remoteKey
  1728. type: object
  1729. secretKey:
  1730. description: Secret Key to be pushed
  1731. type: string
  1732. required:
  1733. - remoteRef
  1734. type: object
  1735. metadata:
  1736. description: |-
  1737. Metadata is metadata attached to the secret.
  1738. The structure of metadata is provider specific, please look it up in the provider documentation.
  1739. x-kubernetes-preserve-unknown-fields: true
  1740. required:
  1741. - match
  1742. type: object
  1743. type: array
  1744. dataTo:
  1745. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1746. items:
  1747. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1748. properties:
  1749. conversionStrategy:
  1750. default: None
  1751. description: Used to define a conversion Strategy for the secret keys
  1752. enum:
  1753. - None
  1754. - ReverseUnicode
  1755. type: string
  1756. match:
  1757. description: |-
  1758. Match pattern for selecting keys from the source Secret.
  1759. If not specified, all keys are selected.
  1760. properties:
  1761. regexp:
  1762. description: |-
  1763. Regexp matches keys by regular expression.
  1764. If not specified, all keys are matched.
  1765. type: string
  1766. type: object
  1767. metadata:
  1768. description: |-
  1769. Metadata is metadata attached to the secret.
  1770. The structure of metadata is provider specific, please look it up in the provider documentation.
  1771. x-kubernetes-preserve-unknown-fields: true
  1772. remoteKey:
  1773. description: |-
  1774. RemoteKey is the name of the single provider secret that will receive ALL
  1775. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1776. When set, per-key expansion is skipped and a single push is performed.
  1777. The provider's store prefix (if any) is still prepended to this value.
  1778. When not set, each matched key is pushed as its own individual provider secret.
  1779. type: string
  1780. rewrite:
  1781. description: |-
  1782. Rewrite operations to transform keys before pushing to the provider.
  1783. Operations are applied sequentially.
  1784. items:
  1785. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1786. properties:
  1787. regexp:
  1788. description: Used to rewrite with regular expressions.
  1789. properties:
  1790. source:
  1791. description: Used to define the regular expression of a re.Compiler.
  1792. type: string
  1793. target:
  1794. description: Used to define the target pattern of a ReplaceAll operation.
  1795. type: string
  1796. required:
  1797. - source
  1798. - target
  1799. type: object
  1800. transform:
  1801. description: Used to apply string transformation on the secrets.
  1802. properties:
  1803. template:
  1804. description: |-
  1805. Used to define the template to apply on the secret name.
  1806. `.value ` will specify the secret name in the template.
  1807. type: string
  1808. required:
  1809. - template
  1810. type: object
  1811. type: object
  1812. x-kubernetes-validations:
  1813. - message: exactly one of regexp or transform must be set
  1814. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1815. type: array
  1816. storeRef:
  1817. description: StoreRef specifies which SecretStore to push to. Required.
  1818. properties:
  1819. kind:
  1820. default: SecretStore
  1821. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1822. enum:
  1823. - SecretStore
  1824. - ClusterSecretStore
  1825. type: string
  1826. labelSelector:
  1827. description: Optionally, sync to secret stores with label selector
  1828. properties:
  1829. matchExpressions:
  1830. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1831. items:
  1832. description: |-
  1833. A label selector requirement is a selector that contains values, a key, and an operator that
  1834. relates the key and values.
  1835. properties:
  1836. key:
  1837. description: key is the label key that the selector applies to.
  1838. type: string
  1839. operator:
  1840. description: |-
  1841. operator represents a key's relationship to a set of values.
  1842. Valid operators are In, NotIn, Exists and DoesNotExist.
  1843. type: string
  1844. values:
  1845. description: |-
  1846. values is an array of string values. If the operator is In or NotIn,
  1847. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1848. the values array must be empty. This array is replaced during a strategic
  1849. merge patch.
  1850. items:
  1851. type: string
  1852. type: array
  1853. x-kubernetes-list-type: atomic
  1854. required:
  1855. - key
  1856. - operator
  1857. type: object
  1858. type: array
  1859. x-kubernetes-list-type: atomic
  1860. matchLabels:
  1861. additionalProperties:
  1862. type: string
  1863. description: |-
  1864. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1865. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1866. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1867. type: object
  1868. type: object
  1869. x-kubernetes-map-type: atomic
  1870. name:
  1871. description: Optionally, sync to the SecretStore of the given name
  1872. maxLength: 253
  1873. minLength: 1
  1874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1875. type: string
  1876. type: object
  1877. type: object
  1878. x-kubernetes-validations:
  1879. - message: storeRef must specify either name or labelSelector
  1880. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1881. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1882. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1883. type: array
  1884. deletionPolicy:
  1885. default: None
  1886. description: Deletion Policy to handle Secrets in the provider.
  1887. enum:
  1888. - Delete
  1889. - None
  1890. type: string
  1891. refreshInterval:
  1892. default: 1h0m0s
  1893. description: The Interval to which External Secrets will try to push a secret definition
  1894. type: string
  1895. secretStoreRefs:
  1896. items:
  1897. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1898. properties:
  1899. kind:
  1900. default: SecretStore
  1901. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1902. enum:
  1903. - SecretStore
  1904. - ClusterSecretStore
  1905. type: string
  1906. labelSelector:
  1907. description: Optionally, sync to secret stores with label selector
  1908. properties:
  1909. matchExpressions:
  1910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1911. items:
  1912. description: |-
  1913. A label selector requirement is a selector that contains values, a key, and an operator that
  1914. relates the key and values.
  1915. properties:
  1916. key:
  1917. description: key is the label key that the selector applies to.
  1918. type: string
  1919. operator:
  1920. description: |-
  1921. operator represents a key's relationship to a set of values.
  1922. Valid operators are In, NotIn, Exists and DoesNotExist.
  1923. type: string
  1924. values:
  1925. description: |-
  1926. values is an array of string values. If the operator is In or NotIn,
  1927. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1928. the values array must be empty. This array is replaced during a strategic
  1929. merge patch.
  1930. items:
  1931. type: string
  1932. type: array
  1933. x-kubernetes-list-type: atomic
  1934. required:
  1935. - key
  1936. - operator
  1937. type: object
  1938. type: array
  1939. x-kubernetes-list-type: atomic
  1940. matchLabels:
  1941. additionalProperties:
  1942. type: string
  1943. description: |-
  1944. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1945. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1946. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1947. type: object
  1948. type: object
  1949. x-kubernetes-map-type: atomic
  1950. name:
  1951. description: Optionally, sync to the SecretStore of the given name
  1952. maxLength: 253
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1955. type: string
  1956. type: object
  1957. type: array
  1958. selector:
  1959. description: The Secret Selector (k8s source) for the Push Secret
  1960. maxProperties: 1
  1961. minProperties: 1
  1962. properties:
  1963. generatorRef:
  1964. description: Point to a generator to create a Secret.
  1965. properties:
  1966. apiVersion:
  1967. default: generators.external-secrets.io/v1alpha1
  1968. description: Specify the apiVersion of the generator resource
  1969. type: string
  1970. kind:
  1971. description: Specify the Kind of the generator resource
  1972. enum:
  1973. - ACRAccessToken
  1974. - ClusterGenerator
  1975. - CloudsmithAccessToken
  1976. - ECRAuthorizationToken
  1977. - Fake
  1978. - GCRAccessToken
  1979. - GithubAccessToken
  1980. - QuayAccessToken
  1981. - Password
  1982. - SSHKey
  1983. - STSSessionToken
  1984. - UUID
  1985. - VaultDynamicSecret
  1986. - Webhook
  1987. - Grafana
  1988. - MFA
  1989. type: string
  1990. name:
  1991. description: Specify the name of the generator resource
  1992. maxLength: 253
  1993. minLength: 1
  1994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1995. type: string
  1996. required:
  1997. - kind
  1998. - name
  1999. type: object
  2000. secret:
  2001. description: Select a Secret to Push.
  2002. properties:
  2003. name:
  2004. description: |-
  2005. Name of the Secret.
  2006. The Secret must exist in the same namespace as the PushSecret manifest.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. selector:
  2012. description: Selector chooses secrets using a labelSelector.
  2013. properties:
  2014. matchExpressions:
  2015. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2016. items:
  2017. description: |-
  2018. A label selector requirement is a selector that contains values, a key, and an operator that
  2019. relates the key and values.
  2020. properties:
  2021. key:
  2022. description: key is the label key that the selector applies to.
  2023. type: string
  2024. operator:
  2025. description: |-
  2026. operator represents a key's relationship to a set of values.
  2027. Valid operators are In, NotIn, Exists and DoesNotExist.
  2028. type: string
  2029. values:
  2030. description: |-
  2031. values is an array of string values. If the operator is In or NotIn,
  2032. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2033. the values array must be empty. This array is replaced during a strategic
  2034. merge patch.
  2035. items:
  2036. type: string
  2037. type: array
  2038. x-kubernetes-list-type: atomic
  2039. required:
  2040. - key
  2041. - operator
  2042. type: object
  2043. type: array
  2044. x-kubernetes-list-type: atomic
  2045. matchLabels:
  2046. additionalProperties:
  2047. type: string
  2048. description: |-
  2049. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2050. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2051. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2052. type: object
  2053. type: object
  2054. x-kubernetes-map-type: atomic
  2055. type: object
  2056. type: object
  2057. template:
  2058. description: Template defines a blueprint for the created Secret resource.
  2059. properties:
  2060. data:
  2061. additionalProperties:
  2062. type: string
  2063. type: object
  2064. engineVersion:
  2065. default: v2
  2066. description: |-
  2067. EngineVersion specifies the template engine version
  2068. that should be used to compile/execute the
  2069. template specified in .data and .templateFrom[].
  2070. enum:
  2071. - v2
  2072. type: string
  2073. mergePolicy:
  2074. default: Replace
  2075. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2076. enum:
  2077. - Replace
  2078. - Merge
  2079. type: string
  2080. metadata:
  2081. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2082. properties:
  2083. annotations:
  2084. additionalProperties:
  2085. type: string
  2086. type: object
  2087. finalizers:
  2088. items:
  2089. type: string
  2090. type: array
  2091. labels:
  2092. additionalProperties:
  2093. type: string
  2094. type: object
  2095. type: object
  2096. templateFrom:
  2097. items:
  2098. description: |-
  2099. TemplateFrom specifies a source for templates.
  2100. Each item in the list can either reference a ConfigMap or a Secret resource.
  2101. properties:
  2102. configMap:
  2103. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2104. properties:
  2105. items:
  2106. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2107. items:
  2108. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2109. properties:
  2110. key:
  2111. description: A key in the ConfigMap/Secret
  2112. maxLength: 253
  2113. minLength: 1
  2114. pattern: ^[-._a-zA-Z0-9]+$
  2115. type: string
  2116. templateAs:
  2117. default: Values
  2118. description: TemplateScope specifies how the template keys should be interpreted.
  2119. enum:
  2120. - Values
  2121. - KeysAndValues
  2122. type: string
  2123. required:
  2124. - key
  2125. type: object
  2126. type: array
  2127. name:
  2128. description: The name of the ConfigMap/Secret resource
  2129. maxLength: 253
  2130. minLength: 1
  2131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2132. type: string
  2133. required:
  2134. - items
  2135. - name
  2136. type: object
  2137. literal:
  2138. type: string
  2139. secret:
  2140. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2141. properties:
  2142. items:
  2143. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2144. items:
  2145. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2146. properties:
  2147. key:
  2148. description: A key in the ConfigMap/Secret
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. templateAs:
  2154. default: Values
  2155. description: TemplateScope specifies how the template keys should be interpreted.
  2156. enum:
  2157. - Values
  2158. - KeysAndValues
  2159. type: string
  2160. required:
  2161. - key
  2162. type: object
  2163. type: array
  2164. name:
  2165. description: The name of the ConfigMap/Secret resource
  2166. maxLength: 253
  2167. minLength: 1
  2168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2169. type: string
  2170. required:
  2171. - items
  2172. - name
  2173. type: object
  2174. target:
  2175. default: Data
  2176. description: |-
  2177. Target specifies where to place the template result.
  2178. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2179. For custom resources (when spec.target.manifest is set), this supports
  2180. nested paths like "spec.database.config" or "data".
  2181. type: string
  2182. type: object
  2183. type: array
  2184. type:
  2185. type: string
  2186. type: object
  2187. updatePolicy:
  2188. default: Replace
  2189. description: UpdatePolicy to handle Secrets in the provider.
  2190. enum:
  2191. - Replace
  2192. - IfNotExists
  2193. type: string
  2194. required:
  2195. - secretStoreRefs
  2196. - selector
  2197. type: object
  2198. refreshTime:
  2199. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2200. type: string
  2201. required:
  2202. - pushSecretSpec
  2203. type: object
  2204. status:
  2205. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2206. properties:
  2207. conditions:
  2208. items:
  2209. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2210. properties:
  2211. lastTransitionTime:
  2212. format: date-time
  2213. type: string
  2214. message:
  2215. type: string
  2216. reason:
  2217. type: string
  2218. status:
  2219. type: string
  2220. type:
  2221. description: PushSecretConditionType indicates the condition of the PushSecret.
  2222. type: string
  2223. required:
  2224. - status
  2225. - type
  2226. type: object
  2227. type: array
  2228. failedNamespaces:
  2229. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2230. items:
  2231. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2232. properties:
  2233. namespace:
  2234. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2235. type: string
  2236. reason:
  2237. description: Reason is why the PushSecret failed to apply to the namespace
  2238. type: string
  2239. required:
  2240. - namespace
  2241. type: object
  2242. type: array
  2243. provisionedNamespaces:
  2244. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2245. items:
  2246. type: string
  2247. type: array
  2248. pushSecretName:
  2249. type: string
  2250. type: object
  2251. type: object
  2252. served: true
  2253. storage: true
  2254. subresources:
  2255. status: {}
  2256. ---
  2257. apiVersion: apiextensions.k8s.io/v1
  2258. kind: CustomResourceDefinition
  2259. metadata:
  2260. annotations:
  2261. controller-gen.kubebuilder.io/version: v0.19.0
  2262. labels:
  2263. external-secrets.io/component: controller
  2264. name: clustersecretstores.external-secrets.io
  2265. spec:
  2266. group: external-secrets.io
  2267. names:
  2268. categories:
  2269. - external-secrets
  2270. kind: ClusterSecretStore
  2271. listKind: ClusterSecretStoreList
  2272. plural: clustersecretstores
  2273. shortNames:
  2274. - css
  2275. singular: clustersecretstore
  2276. scope: Cluster
  2277. versions:
  2278. - additionalPrinterColumns:
  2279. - jsonPath: .metadata.creationTimestamp
  2280. name: AGE
  2281. type: date
  2282. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2283. name: Status
  2284. type: string
  2285. - jsonPath: .status.capabilities
  2286. name: Capabilities
  2287. type: string
  2288. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2289. name: Ready
  2290. type: string
  2291. name: v1
  2292. schema:
  2293. openAPIV3Schema:
  2294. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2295. properties:
  2296. apiVersion:
  2297. description: |-
  2298. APIVersion defines the versioned schema of this representation of an object.
  2299. Servers should convert recognized schemas to the latest internal value, and
  2300. may reject unrecognized values.
  2301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2302. type: string
  2303. kind:
  2304. description: |-
  2305. Kind is a string value representing the REST resource this object represents.
  2306. Servers may infer this from the endpoint the client submits requests to.
  2307. Cannot be updated.
  2308. In CamelCase.
  2309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2310. type: string
  2311. metadata:
  2312. type: object
  2313. spec:
  2314. description: SecretStoreSpec defines the desired state of SecretStore.
  2315. properties:
  2316. conditions:
  2317. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2318. items:
  2319. description: |-
  2320. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2321. for a ClusterSecretStore instance.
  2322. properties:
  2323. namespaceRegexes:
  2324. description: Choose namespaces by using regex matching
  2325. items:
  2326. type: string
  2327. type: array
  2328. namespaceSelector:
  2329. description: Choose namespace using a labelSelector
  2330. properties:
  2331. matchExpressions:
  2332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2333. items:
  2334. description: |-
  2335. A label selector requirement is a selector that contains values, a key, and an operator that
  2336. relates the key and values.
  2337. properties:
  2338. key:
  2339. description: key is the label key that the selector applies to.
  2340. type: string
  2341. operator:
  2342. description: |-
  2343. operator represents a key's relationship to a set of values.
  2344. Valid operators are In, NotIn, Exists and DoesNotExist.
  2345. type: string
  2346. values:
  2347. description: |-
  2348. values is an array of string values. If the operator is In or NotIn,
  2349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2350. the values array must be empty. This array is replaced during a strategic
  2351. merge patch.
  2352. items:
  2353. type: string
  2354. type: array
  2355. x-kubernetes-list-type: atomic
  2356. required:
  2357. - key
  2358. - operator
  2359. type: object
  2360. type: array
  2361. x-kubernetes-list-type: atomic
  2362. matchLabels:
  2363. additionalProperties:
  2364. type: string
  2365. description: |-
  2366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2369. type: object
  2370. type: object
  2371. x-kubernetes-map-type: atomic
  2372. namespaces:
  2373. description: Choose namespaces by name
  2374. items:
  2375. maxLength: 63
  2376. minLength: 1
  2377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2378. type: string
  2379. type: array
  2380. type: object
  2381. type: array
  2382. controller:
  2383. description: |-
  2384. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2385. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2386. type: string
  2387. provider:
  2388. description: Used to configure the provider. Only one provider may be set
  2389. maxProperties: 1
  2390. minProperties: 1
  2391. properties:
  2392. akeyless:
  2393. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2394. properties:
  2395. akeylessGWApiURL:
  2396. description: Akeyless GW API Url from which the secrets to be fetched from.
  2397. type: string
  2398. authSecretRef:
  2399. description: Auth configures how the operator authenticates with Akeyless.
  2400. properties:
  2401. kubernetesAuth:
  2402. description: |-
  2403. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2404. token stored in the named Secret resource.
  2405. properties:
  2406. accessID:
  2407. description: the Akeyless Kubernetes auth-method access-id
  2408. type: string
  2409. k8sConfName:
  2410. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2411. type: string
  2412. secretRef:
  2413. description: |-
  2414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2415. for authenticating with Akeyless. If a name is specified without a key,
  2416. `token` is the default. If one is not specified, the one bound to
  2417. the controller will be used.
  2418. properties:
  2419. key:
  2420. description: |-
  2421. A key in the referenced Secret.
  2422. Some instances of this field may be defaulted, in others it may be required.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[-._a-zA-Z0-9]+$
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. maxLength: 253
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2432. type: string
  2433. namespace:
  2434. description: |-
  2435. The namespace of the Secret resource being referred to.
  2436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2437. maxLength: 63
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2440. type: string
  2441. type: object
  2442. serviceAccountRef:
  2443. description: |-
  2444. Optional service account field containing the name of a kubernetes ServiceAccount.
  2445. If the service account is specified, the service account secret token JWT will be used
  2446. for authenticating with Akeyless. If the service account selector is not supplied,
  2447. the secretRef will be used instead.
  2448. properties:
  2449. audiences:
  2450. description: |-
  2451. Audience specifies the `aud` claim for the service account token
  2452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2453. then this audiences will be appended to the list
  2454. items:
  2455. type: string
  2456. type: array
  2457. name:
  2458. description: The name of the ServiceAccount resource being referred to.
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2462. type: string
  2463. namespace:
  2464. description: |-
  2465. Namespace of the resource being referred to.
  2466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2467. maxLength: 63
  2468. minLength: 1
  2469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. required:
  2475. - accessID
  2476. - k8sConfName
  2477. type: object
  2478. secretRef:
  2479. description: |-
  2480. Reference to a Secret that contains the details
  2481. to authenticate with Akeyless.
  2482. properties:
  2483. accessID:
  2484. description: The SecretAccessID is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. accessType:
  2510. description: |-
  2511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. accessTypeParam:
  2538. description: |-
  2539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2540. In some instances, `key` is a required field.
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. type: object
  2567. caBundle:
  2568. description: |-
  2569. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2570. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2571. are used to validate the TLS connection.
  2572. format: byte
  2573. type: string
  2574. caProvider:
  2575. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2576. properties:
  2577. key:
  2578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the object located at the provider type.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace the Provider type is in.
  2592. Can only be defined when used in a ClusterSecretStore.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type:
  2598. description: The type of provider to use such as "Secret", or "ConfigMap".
  2599. enum:
  2600. - Secret
  2601. - ConfigMap
  2602. type: string
  2603. required:
  2604. - name
  2605. - type
  2606. type: object
  2607. required:
  2608. - akeylessGWApiURL
  2609. - authSecretRef
  2610. type: object
  2611. aws:
  2612. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2613. properties:
  2614. additionalRoles:
  2615. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2616. items:
  2617. type: string
  2618. type: array
  2619. auth:
  2620. description: |-
  2621. Auth defines the information necessary to authenticate against AWS
  2622. if not set aws sdk will infer credentials from your environment
  2623. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2624. properties:
  2625. jwt:
  2626. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2627. properties:
  2628. serviceAccountRef:
  2629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2630. properties:
  2631. audiences:
  2632. description: |-
  2633. Audience specifies the `aud` claim for the service account token
  2634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2635. then this audiences will be appended to the list
  2636. items:
  2637. type: string
  2638. type: array
  2639. name:
  2640. description: The name of the ServiceAccount resource being referred to.
  2641. maxLength: 253
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2644. type: string
  2645. namespace:
  2646. description: |-
  2647. Namespace of the resource being referred to.
  2648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2649. maxLength: 63
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2652. type: string
  2653. required:
  2654. - name
  2655. type: object
  2656. type: object
  2657. secretRef:
  2658. description: |-
  2659. AWSAuthSecretRef holds secret references for AWS credentials
  2660. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2661. properties:
  2662. accessKeyIDSecretRef:
  2663. description: The AccessKeyID is used for authentication
  2664. properties:
  2665. key:
  2666. description: |-
  2667. A key in the referenced Secret.
  2668. Some instances of this field may be defaulted, in others it may be required.
  2669. maxLength: 253
  2670. minLength: 1
  2671. pattern: ^[-._a-zA-Z0-9]+$
  2672. type: string
  2673. name:
  2674. description: The name of the Secret resource being referred to.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2678. type: string
  2679. namespace:
  2680. description: |-
  2681. The namespace of the Secret resource being referred to.
  2682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: object
  2688. secretAccessKeySecretRef:
  2689. description: The SecretAccessKey is used for authentication
  2690. properties:
  2691. key:
  2692. description: |-
  2693. A key in the referenced Secret.
  2694. Some instances of this field may be defaulted, in others it may be required.
  2695. maxLength: 253
  2696. minLength: 1
  2697. pattern: ^[-._a-zA-Z0-9]+$
  2698. type: string
  2699. name:
  2700. description: The name of the Secret resource being referred to.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2704. type: string
  2705. namespace:
  2706. description: |-
  2707. The namespace of the Secret resource being referred to.
  2708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2709. maxLength: 63
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2712. type: string
  2713. type: object
  2714. sessionTokenSecretRef:
  2715. description: |-
  2716. The SessionToken used for authentication
  2717. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2718. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2719. properties:
  2720. key:
  2721. description: |-
  2722. A key in the referenced Secret.
  2723. Some instances of this field may be defaulted, in others it may be required.
  2724. maxLength: 253
  2725. minLength: 1
  2726. pattern: ^[-._a-zA-Z0-9]+$
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. maxLength: 253
  2731. minLength: 1
  2732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2733. type: string
  2734. namespace:
  2735. description: |-
  2736. The namespace of the Secret resource being referred to.
  2737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2738. maxLength: 63
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2741. type: string
  2742. type: object
  2743. type: object
  2744. type: object
  2745. externalID:
  2746. description: AWS External ID set on assumed IAM roles
  2747. type: string
  2748. prefix:
  2749. description: Prefix adds a prefix to all retrieved values.
  2750. type: string
  2751. region:
  2752. description: AWS Region to be used for the provider
  2753. type: string
  2754. role:
  2755. description: Role is a Role ARN which the provider will assume
  2756. type: string
  2757. secretsManager:
  2758. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2759. properties:
  2760. forceDeleteWithoutRecovery:
  2761. description: |-
  2762. Specifies whether to delete the secret without any recovery window. You
  2763. can't use both this parameter and RecoveryWindowInDays in the same call.
  2764. If you don't use either, then by default Secrets Manager uses a 30 day
  2765. recovery window.
  2766. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2767. type: boolean
  2768. recoveryWindowInDays:
  2769. description: |-
  2770. The number of days from 7 to 30 that Secrets Manager waits before
  2771. permanently deleting the secret. You can't use both this parameter and
  2772. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2773. then by default Secrets Manager uses a 30-day recovery window.
  2774. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2775. format: int64
  2776. type: integer
  2777. type: object
  2778. service:
  2779. description: Service defines which service should be used to fetch the secrets
  2780. enum:
  2781. - SecretsManager
  2782. - ParameterStore
  2783. type: string
  2784. sessionTags:
  2785. description: AWS STS assume role session tags
  2786. items:
  2787. description: |-
  2788. Tag is a key-value pair that can be attached to an AWS resource.
  2789. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2790. properties:
  2791. key:
  2792. type: string
  2793. value:
  2794. type: string
  2795. required:
  2796. - key
  2797. - value
  2798. type: object
  2799. type: array
  2800. transitiveTagKeys:
  2801. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2802. items:
  2803. type: string
  2804. type: array
  2805. required:
  2806. - region
  2807. - service
  2808. type: object
  2809. azurekv:
  2810. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2811. properties:
  2812. authSecretRef:
  2813. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2814. properties:
  2815. clientCertificate:
  2816. description: The Azure ClientCertificate of the service principle used for authentication.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. clientId:
  2842. description: The Azure clientId of the service principle or managed identity used for authentication.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. clientSecret:
  2868. description: The Azure ClientSecret of the service principle used for authentication.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. tenantId:
  2894. description: The Azure tenantId of the managed identity used for authentication.
  2895. properties:
  2896. key:
  2897. description: |-
  2898. A key in the referenced Secret.
  2899. Some instances of this field may be defaulted, in others it may be required.
  2900. maxLength: 253
  2901. minLength: 1
  2902. pattern: ^[-._a-zA-Z0-9]+$
  2903. type: string
  2904. name:
  2905. description: The name of the Secret resource being referred to.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2909. type: string
  2910. namespace:
  2911. description: |-
  2912. The namespace of the Secret resource being referred to.
  2913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2914. maxLength: 63
  2915. minLength: 1
  2916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2917. type: string
  2918. type: object
  2919. type: object
  2920. authType:
  2921. default: ServicePrincipal
  2922. description: |-
  2923. Auth type defines how to authenticate to the keyvault service.
  2924. Valid values are:
  2925. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2926. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2927. enum:
  2928. - ServicePrincipal
  2929. - ManagedIdentity
  2930. - WorkloadIdentity
  2931. type: string
  2932. customCloudConfig:
  2933. description: |-
  2934. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2935. Required when EnvironmentType is AzureStackCloud.
  2936. Optional for other environment types - useful for Azure China when using Workload Identity
  2937. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2938. standard China Cloud endpoint (login.chinacloudapi.cn).
  2939. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2940. configuration is not supported with the legacy go-autorest SDK.
  2941. properties:
  2942. activeDirectoryEndpoint:
  2943. description: |-
  2944. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2945. Required when using custom cloud configuration
  2946. type: string
  2947. keyVaultDNSSuffix:
  2948. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2949. type: string
  2950. keyVaultEndpoint:
  2951. description: KeyVaultEndpoint is the Key Vault service endpoint
  2952. type: string
  2953. resourceManagerEndpoint:
  2954. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2955. type: string
  2956. required:
  2957. - activeDirectoryEndpoint
  2958. type: object
  2959. environmentType:
  2960. default: PublicCloud
  2961. description: |-
  2962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2966. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2967. enum:
  2968. - PublicCloud
  2969. - USGovernmentCloud
  2970. - ChinaCloud
  2971. - GermanCloud
  2972. - AzureStackCloud
  2973. type: string
  2974. identityId:
  2975. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2976. type: string
  2977. serviceAccountRef:
  2978. description: |-
  2979. ServiceAccountRef specified the service account
  2980. that should be used when authenticating with WorkloadIdentity.
  2981. properties:
  2982. audiences:
  2983. description: |-
  2984. Audience specifies the `aud` claim for the service account token
  2985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2986. then this audiences will be appended to the list
  2987. items:
  2988. type: string
  2989. type: array
  2990. name:
  2991. description: The name of the ServiceAccount resource being referred to.
  2992. maxLength: 253
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2995. type: string
  2996. namespace:
  2997. description: |-
  2998. Namespace of the resource being referred to.
  2999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3000. maxLength: 63
  3001. minLength: 1
  3002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3003. type: string
  3004. required:
  3005. - name
  3006. type: object
  3007. tenantId:
  3008. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3009. type: string
  3010. useAzureSDK:
  3011. default: false
  3012. description: |-
  3013. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3014. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3015. type: boolean
  3016. vaultUrl:
  3017. description: Vault Url from which the secrets to be fetched from.
  3018. type: string
  3019. required:
  3020. - vaultUrl
  3021. type: object
  3022. barbican:
  3023. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3024. properties:
  3025. auth:
  3026. description: BarbicanAuth contains the authentication information for Barbican.
  3027. properties:
  3028. password:
  3029. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3030. properties:
  3031. secretRef:
  3032. description: |-
  3033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3034. In some instances, `key` is a required field.
  3035. properties:
  3036. key:
  3037. description: |-
  3038. A key in the referenced Secret.
  3039. Some instances of this field may be defaulted, in others it may be required.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[-._a-zA-Z0-9]+$
  3043. type: string
  3044. name:
  3045. description: The name of the Secret resource being referred to.
  3046. maxLength: 253
  3047. minLength: 1
  3048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3049. type: string
  3050. namespace:
  3051. description: |-
  3052. The namespace of the Secret resource being referred to.
  3053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3054. maxLength: 63
  3055. minLength: 1
  3056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3057. type: string
  3058. type: object
  3059. required:
  3060. - secretRef
  3061. type: object
  3062. username:
  3063. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3064. maxProperties: 1
  3065. minProperties: 1
  3066. properties:
  3067. secretRef:
  3068. description: |-
  3069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3070. In some instances, `key` is a required field.
  3071. properties:
  3072. key:
  3073. description: |-
  3074. A key in the referenced Secret.
  3075. Some instances of this field may be defaulted, in others it may be required.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[-._a-zA-Z0-9]+$
  3079. type: string
  3080. name:
  3081. description: The name of the Secret resource being referred to.
  3082. maxLength: 253
  3083. minLength: 1
  3084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3085. type: string
  3086. namespace:
  3087. description: |-
  3088. The namespace of the Secret resource being referred to.
  3089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3090. maxLength: 63
  3091. minLength: 1
  3092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3093. type: string
  3094. type: object
  3095. value:
  3096. type: string
  3097. type: object
  3098. required:
  3099. - password
  3100. - username
  3101. type: object
  3102. authURL:
  3103. type: string
  3104. domainName:
  3105. type: string
  3106. region:
  3107. type: string
  3108. tenantName:
  3109. type: string
  3110. required:
  3111. - auth
  3112. type: object
  3113. beyondtrust:
  3114. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3115. properties:
  3116. auth:
  3117. description: Auth configures how the operator authenticates with Beyondtrust.
  3118. properties:
  3119. apiKey:
  3120. description: APIKey If not provided then ClientID/ClientSecret become required.
  3121. properties:
  3122. secretRef:
  3123. description: SecretRef references a key in a secret that will be used as value.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. A key in the referenced Secret.
  3128. Some instances of this field may be defaulted, in others it may be required.
  3129. maxLength: 253
  3130. minLength: 1
  3131. pattern: ^[-._a-zA-Z0-9]+$
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. The namespace of the Secret resource being referred to.
  3142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3143. maxLength: 63
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3146. type: string
  3147. type: object
  3148. value:
  3149. description: Value can be specified directly to set a value without using a secret.
  3150. type: string
  3151. type: object
  3152. certificate:
  3153. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3154. properties:
  3155. secretRef:
  3156. description: SecretRef references a key in a secret that will be used as value.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. A key in the referenced Secret.
  3161. Some instances of this field may be defaulted, in others it may be required.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[-._a-zA-Z0-9]+$
  3165. type: string
  3166. name:
  3167. description: The name of the Secret resource being referred to.
  3168. maxLength: 253
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3171. type: string
  3172. namespace:
  3173. description: |-
  3174. The namespace of the Secret resource being referred to.
  3175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3176. maxLength: 63
  3177. minLength: 1
  3178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3179. type: string
  3180. type: object
  3181. value:
  3182. description: Value can be specified directly to set a value without using a secret.
  3183. type: string
  3184. type: object
  3185. certificateKey:
  3186. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3187. properties:
  3188. secretRef:
  3189. description: SecretRef references a key in a secret that will be used as value.
  3190. properties:
  3191. key:
  3192. description: |-
  3193. A key in the referenced Secret.
  3194. Some instances of this field may be defaulted, in others it may be required.
  3195. maxLength: 253
  3196. minLength: 1
  3197. pattern: ^[-._a-zA-Z0-9]+$
  3198. type: string
  3199. name:
  3200. description: The name of the Secret resource being referred to.
  3201. maxLength: 253
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3204. type: string
  3205. namespace:
  3206. description: |-
  3207. The namespace of the Secret resource being referred to.
  3208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3209. maxLength: 63
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3212. type: string
  3213. type: object
  3214. value:
  3215. description: Value can be specified directly to set a value without using a secret.
  3216. type: string
  3217. type: object
  3218. clientId:
  3219. description: ClientID is the API OAuth Client ID.
  3220. properties:
  3221. secretRef:
  3222. description: SecretRef references a key in a secret that will be used as value.
  3223. properties:
  3224. key:
  3225. description: |-
  3226. A key in the referenced Secret.
  3227. Some instances of this field may be defaulted, in others it may be required.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[-._a-zA-Z0-9]+$
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. maxLength: 253
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3237. type: string
  3238. namespace:
  3239. description: |-
  3240. The namespace of the Secret resource being referred to.
  3241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3242. maxLength: 63
  3243. minLength: 1
  3244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3245. type: string
  3246. type: object
  3247. value:
  3248. description: Value can be specified directly to set a value without using a secret.
  3249. type: string
  3250. type: object
  3251. clientSecret:
  3252. description: ClientSecret is the API OAuth Client Secret.
  3253. properties:
  3254. secretRef:
  3255. description: SecretRef references a key in a secret that will be used as value.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. value:
  3281. description: Value can be specified directly to set a value without using a secret.
  3282. type: string
  3283. type: object
  3284. type: object
  3285. server:
  3286. description: Auth configures how API server works.
  3287. properties:
  3288. apiUrl:
  3289. type: string
  3290. apiVersion:
  3291. type: string
  3292. clientTimeOutSeconds:
  3293. 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.
  3294. type: integer
  3295. decrypt:
  3296. default: true
  3297. 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.'
  3298. type: boolean
  3299. retrievalType:
  3300. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3301. type: string
  3302. separator:
  3303. description: A character that separates the folder names.
  3304. type: string
  3305. verifyCA:
  3306. type: boolean
  3307. required:
  3308. - apiUrl
  3309. - verifyCA
  3310. type: object
  3311. required:
  3312. - auth
  3313. - server
  3314. type: object
  3315. bitwardensecretsmanager:
  3316. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3317. properties:
  3318. apiURL:
  3319. type: string
  3320. auth:
  3321. description: |-
  3322. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3323. Make sure that the token being used has permissions on the given secret.
  3324. properties:
  3325. secretRef:
  3326. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3327. properties:
  3328. credentials:
  3329. description: AccessToken used for the bitwarden instance.
  3330. properties:
  3331. key:
  3332. description: |-
  3333. A key in the referenced Secret.
  3334. Some instances of this field may be defaulted, in others it may be required.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[-._a-zA-Z0-9]+$
  3338. type: string
  3339. name:
  3340. description: The name of the Secret resource being referred to.
  3341. maxLength: 253
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3344. type: string
  3345. namespace:
  3346. description: |-
  3347. The namespace of the Secret resource being referred to.
  3348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3349. maxLength: 63
  3350. minLength: 1
  3351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3352. type: string
  3353. type: object
  3354. required:
  3355. - credentials
  3356. type: object
  3357. required:
  3358. - secretRef
  3359. type: object
  3360. bitwardenServerSDKURL:
  3361. type: string
  3362. caBundle:
  3363. description: |-
  3364. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3365. can be performed.
  3366. type: string
  3367. caProvider:
  3368. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3369. properties:
  3370. key:
  3371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3372. maxLength: 253
  3373. minLength: 1
  3374. pattern: ^[-._a-zA-Z0-9]+$
  3375. type: string
  3376. name:
  3377. description: The name of the object located at the provider type.
  3378. maxLength: 253
  3379. minLength: 1
  3380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3381. type: string
  3382. namespace:
  3383. description: |-
  3384. The namespace the Provider type is in.
  3385. Can only be defined when used in a ClusterSecretStore.
  3386. maxLength: 63
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3389. type: string
  3390. type:
  3391. description: The type of provider to use such as "Secret", or "ConfigMap".
  3392. enum:
  3393. - Secret
  3394. - ConfigMap
  3395. type: string
  3396. required:
  3397. - name
  3398. - type
  3399. type: object
  3400. identityURL:
  3401. type: string
  3402. organizationID:
  3403. description: OrganizationID determines which organization this secret store manages.
  3404. type: string
  3405. projectID:
  3406. description: ProjectID determines which project this secret store manages.
  3407. type: string
  3408. required:
  3409. - auth
  3410. - organizationID
  3411. - projectID
  3412. type: object
  3413. chef:
  3414. description: Chef configures this store to sync secrets with chef server
  3415. properties:
  3416. auth:
  3417. description: Auth defines the information necessary to authenticate against chef Server
  3418. properties:
  3419. secretRef:
  3420. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3421. properties:
  3422. privateKeySecretRef:
  3423. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - privateKeySecretRef
  3450. type: object
  3451. required:
  3452. - secretRef
  3453. type: object
  3454. serverUrl:
  3455. 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 "/"
  3456. type: string
  3457. username:
  3458. description: UserName should be the user ID on the chef server
  3459. type: string
  3460. required:
  3461. - auth
  3462. - serverUrl
  3463. - username
  3464. type: object
  3465. cloudrusm:
  3466. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3467. properties:
  3468. auth:
  3469. description: CSMAuth contains a secretRef for credentials.
  3470. properties:
  3471. secretRef:
  3472. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3473. properties:
  3474. accessKeyIDSecretRef:
  3475. description: The AccessKeyID is used for authentication
  3476. properties:
  3477. key:
  3478. description: |-
  3479. A key in the referenced Secret.
  3480. Some instances of this field may be defaulted, in others it may be required.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[-._a-zA-Z0-9]+$
  3484. type: string
  3485. name:
  3486. description: The name of the Secret resource being referred to.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3490. type: string
  3491. namespace:
  3492. description: |-
  3493. The namespace of the Secret resource being referred to.
  3494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3495. maxLength: 63
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3498. type: string
  3499. type: object
  3500. accessKeySecretSecretRef:
  3501. description: The AccessKeySecret is used for authentication
  3502. properties:
  3503. key:
  3504. description: |-
  3505. A key in the referenced Secret.
  3506. Some instances of this field may be defaulted, in others it may be required.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[-._a-zA-Z0-9]+$
  3510. type: string
  3511. name:
  3512. description: The name of the Secret resource being referred to.
  3513. maxLength: 253
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. The namespace of the Secret resource being referred to.
  3520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3521. maxLength: 63
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3524. type: string
  3525. type: object
  3526. required:
  3527. - accessKeyIDSecretRef
  3528. - accessKeySecretSecretRef
  3529. type: object
  3530. type: object
  3531. projectID:
  3532. description: ProjectID is the project, which the secrets are stored in.
  3533. type: string
  3534. required:
  3535. - auth
  3536. type: object
  3537. conjur:
  3538. description: Conjur configures this store to sync secrets using conjur provider
  3539. properties:
  3540. auth:
  3541. description: Defines authentication settings for connecting to Conjur.
  3542. properties:
  3543. apikey:
  3544. description: Authenticates with Conjur using an API key.
  3545. properties:
  3546. account:
  3547. description: Account is the Conjur organization account name.
  3548. type: string
  3549. apiKeyRef:
  3550. description: |-
  3551. A reference to a specific 'key' containing the Conjur API key
  3552. within a Secret resource. In some instances, `key` is a required field.
  3553. properties:
  3554. key:
  3555. description: |-
  3556. A key in the referenced Secret.
  3557. Some instances of this field may be defaulted, in others it may be required.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[-._a-zA-Z0-9]+$
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. maxLength: 253
  3565. minLength: 1
  3566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3567. type: string
  3568. namespace:
  3569. description: |-
  3570. The namespace of the Secret resource being referred to.
  3571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3572. maxLength: 63
  3573. minLength: 1
  3574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3575. type: string
  3576. type: object
  3577. userRef:
  3578. description: |-
  3579. A reference to a specific 'key' containing the Conjur username
  3580. within a Secret resource. In some instances, `key` is a required field.
  3581. properties:
  3582. key:
  3583. description: |-
  3584. A key in the referenced Secret.
  3585. Some instances of this field may be defaulted, in others it may be required.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[-._a-zA-Z0-9]+$
  3589. type: string
  3590. name:
  3591. description: The name of the Secret resource being referred to.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3595. type: string
  3596. namespace:
  3597. description: |-
  3598. The namespace of the Secret resource being referred to.
  3599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3600. maxLength: 63
  3601. minLength: 1
  3602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3603. type: string
  3604. type: object
  3605. required:
  3606. - account
  3607. - apiKeyRef
  3608. - userRef
  3609. type: object
  3610. jwt:
  3611. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3612. properties:
  3613. account:
  3614. description: Account is the Conjur organization account name.
  3615. type: string
  3616. hostId:
  3617. description: |-
  3618. Optional HostID for JWT authentication. This may be used depending
  3619. on how the Conjur JWT authenticator policy is configured.
  3620. type: string
  3621. secretRef:
  3622. description: |-
  3623. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3624. authenticate with Conjur using the JWT authentication method.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. A key in the referenced Secret.
  3629. Some instances of this field may be defaulted, in others it may be required.
  3630. maxLength: 253
  3631. minLength: 1
  3632. pattern: ^[-._a-zA-Z0-9]+$
  3633. type: string
  3634. name:
  3635. description: The name of the Secret resource being referred to.
  3636. maxLength: 253
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3639. type: string
  3640. namespace:
  3641. description: |-
  3642. The namespace of the Secret resource being referred to.
  3643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3644. maxLength: 63
  3645. minLength: 1
  3646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3647. type: string
  3648. type: object
  3649. serviceAccountRef:
  3650. description: |-
  3651. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3652. a token for with the `TokenRequest` API.
  3653. properties:
  3654. audiences:
  3655. description: |-
  3656. Audience specifies the `aud` claim for the service account token
  3657. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3658. then this audiences will be appended to the list
  3659. items:
  3660. type: string
  3661. type: array
  3662. name:
  3663. description: The name of the ServiceAccount resource being referred to.
  3664. maxLength: 253
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3667. type: string
  3668. namespace:
  3669. description: |-
  3670. Namespace of the resource being referred to.
  3671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3672. maxLength: 63
  3673. minLength: 1
  3674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3675. type: string
  3676. required:
  3677. - name
  3678. type: object
  3679. serviceID:
  3680. description: The conjur authn jwt webservice id
  3681. type: string
  3682. required:
  3683. - account
  3684. - serviceID
  3685. type: object
  3686. type: object
  3687. caBundle:
  3688. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3689. type: string
  3690. caProvider:
  3691. description: |-
  3692. Used to provide custom certificate authority (CA) certificates
  3693. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3694. that contains a PEM-encoded certificate.
  3695. properties:
  3696. key:
  3697. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3698. maxLength: 253
  3699. minLength: 1
  3700. pattern: ^[-._a-zA-Z0-9]+$
  3701. type: string
  3702. name:
  3703. description: The name of the object located at the provider type.
  3704. maxLength: 253
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3707. type: string
  3708. namespace:
  3709. description: |-
  3710. The namespace the Provider type is in.
  3711. Can only be defined when used in a ClusterSecretStore.
  3712. maxLength: 63
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3715. type: string
  3716. type:
  3717. description: The type of provider to use such as "Secret", or "ConfigMap".
  3718. enum:
  3719. - Secret
  3720. - ConfigMap
  3721. type: string
  3722. required:
  3723. - name
  3724. - type
  3725. type: object
  3726. url:
  3727. description: URL is the endpoint of the Conjur instance.
  3728. type: string
  3729. required:
  3730. - auth
  3731. - url
  3732. type: object
  3733. delinea:
  3734. description: |-
  3735. Delinea DevOps Secrets Vault
  3736. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3737. properties:
  3738. clientId:
  3739. description: ClientID is the non-secret part of the credential.
  3740. properties:
  3741. secretRef:
  3742. description: SecretRef references a key in a secret that will be used as value.
  3743. properties:
  3744. key:
  3745. description: |-
  3746. A key in the referenced Secret.
  3747. Some instances of this field may be defaulted, in others it may be required.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[-._a-zA-Z0-9]+$
  3751. type: string
  3752. name:
  3753. description: The name of the Secret resource being referred to.
  3754. maxLength: 253
  3755. minLength: 1
  3756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. The namespace of the Secret resource being referred to.
  3761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3762. maxLength: 63
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3765. type: string
  3766. type: object
  3767. value:
  3768. description: Value can be specified directly to set a value without using a secret.
  3769. type: string
  3770. type: object
  3771. clientSecret:
  3772. description: ClientSecret is the secret part of the credential.
  3773. properties:
  3774. secretRef:
  3775. description: SecretRef references a key in a secret that will be used as value.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. A key in the referenced Secret.
  3780. Some instances of this field may be defaulted, in others it may be required.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[-._a-zA-Z0-9]+$
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. maxLength: 253
  3788. minLength: 1
  3789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3790. type: string
  3791. namespace:
  3792. description: |-
  3793. The namespace of the Secret resource being referred to.
  3794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3795. maxLength: 63
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3798. type: string
  3799. type: object
  3800. value:
  3801. description: Value can be specified directly to set a value without using a secret.
  3802. type: string
  3803. type: object
  3804. tenant:
  3805. description: Tenant is the chosen hostname / site name.
  3806. type: string
  3807. tld:
  3808. description: |-
  3809. TLD is based on the server location that was chosen during provisioning.
  3810. If unset, defaults to "com".
  3811. type: string
  3812. urlTemplate:
  3813. description: |-
  3814. URLTemplate
  3815. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3816. type: string
  3817. required:
  3818. - clientId
  3819. - clientSecret
  3820. - tenant
  3821. type: object
  3822. doppler:
  3823. description: Doppler configures this store to sync secrets using the Doppler provider
  3824. properties:
  3825. auth:
  3826. description: Auth configures how the Operator authenticates with the Doppler API
  3827. properties:
  3828. oidcConfig:
  3829. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3830. properties:
  3831. expirationSeconds:
  3832. default: 600
  3833. description: |-
  3834. ExpirationSeconds sets the ServiceAccount token validity duration.
  3835. Defaults to 10 minutes.
  3836. format: int64
  3837. type: integer
  3838. identity:
  3839. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3840. type: string
  3841. serviceAccountRef:
  3842. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3843. properties:
  3844. audiences:
  3845. description: |-
  3846. Audience specifies the `aud` claim for the service account token
  3847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3848. then this audiences will be appended to the list
  3849. items:
  3850. type: string
  3851. type: array
  3852. name:
  3853. description: The name of the ServiceAccount resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. Namespace of the resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. required:
  3867. - name
  3868. type: object
  3869. required:
  3870. - identity
  3871. - serviceAccountRef
  3872. type: object
  3873. secretRef:
  3874. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3875. properties:
  3876. dopplerToken:
  3877. description: |-
  3878. The DopplerToken is used for authentication.
  3879. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3880. The Key attribute defaults to dopplerToken if not specified.
  3881. properties:
  3882. key:
  3883. description: |-
  3884. A key in the referenced Secret.
  3885. Some instances of this field may be defaulted, in others it may be required.
  3886. maxLength: 253
  3887. minLength: 1
  3888. pattern: ^[-._a-zA-Z0-9]+$
  3889. type: string
  3890. name:
  3891. description: The name of the Secret resource being referred to.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: |-
  3898. The namespace of the Secret resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. type: object
  3905. required:
  3906. - dopplerToken
  3907. type: object
  3908. type: object
  3909. x-kubernetes-validations:
  3910. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3911. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3912. config:
  3913. description: Doppler config (required if not using a Service Token)
  3914. type: string
  3915. format:
  3916. description: Format enables the downloading of secrets as a file (string)
  3917. enum:
  3918. - json
  3919. - dotnet-json
  3920. - env
  3921. - yaml
  3922. - docker
  3923. type: string
  3924. nameTransformer:
  3925. description: Environment variable compatible name transforms that change secret names to a different format
  3926. enum:
  3927. - upper-camel
  3928. - camel
  3929. - lower-snake
  3930. - tf-var
  3931. - dotnet-env
  3932. - lower-kebab
  3933. type: string
  3934. project:
  3935. description: Doppler project (required if not using a Service Token)
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. dvls:
  3941. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3942. properties:
  3943. auth:
  3944. description: Auth defines the authentication method to use.
  3945. properties:
  3946. secretRef:
  3947. description: SecretRef contains the Application ID and Application Secret for authentication.
  3948. properties:
  3949. appId:
  3950. description: AppID is the reference to the secret containing the Application ID.
  3951. properties:
  3952. key:
  3953. description: |-
  3954. A key in the referenced Secret.
  3955. Some instances of this field may be defaulted, in others it may be required.
  3956. maxLength: 253
  3957. minLength: 1
  3958. pattern: ^[-._a-zA-Z0-9]+$
  3959. type: string
  3960. name:
  3961. description: The name of the Secret resource being referred to.
  3962. maxLength: 253
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3965. type: string
  3966. namespace:
  3967. description: |-
  3968. The namespace of the Secret resource being referred to.
  3969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3970. maxLength: 63
  3971. minLength: 1
  3972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3973. type: string
  3974. type: object
  3975. appSecret:
  3976. description: AppSecret is the reference to the secret containing the Application Secret.
  3977. properties:
  3978. key:
  3979. description: |-
  3980. A key in the referenced Secret.
  3981. Some instances of this field may be defaulted, in others it may be required.
  3982. maxLength: 253
  3983. minLength: 1
  3984. pattern: ^[-._a-zA-Z0-9]+$
  3985. type: string
  3986. name:
  3987. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  4001. required:
  4002. - appId
  4003. - appSecret
  4004. type: object
  4005. required:
  4006. - secretRef
  4007. type: object
  4008. insecure:
  4009. description: |-
  4010. Insecure allows connecting to DVLS over plain HTTP.
  4011. This is NOT RECOMMENDED for production use.
  4012. Set to true only if you understand the security implications.
  4013. type: boolean
  4014. serverUrl:
  4015. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4016. type: string
  4017. vault:
  4018. description: |-
  4019. Vault is the name or UUID of the vault to fetch secrets from.
  4020. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4021. type: string
  4022. required:
  4023. - auth
  4024. - serverUrl
  4025. type: object
  4026. fake:
  4027. description: Fake configures a store with static key/value pairs
  4028. properties:
  4029. data:
  4030. items:
  4031. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4032. properties:
  4033. key:
  4034. type: string
  4035. value:
  4036. type: string
  4037. version:
  4038. type: string
  4039. required:
  4040. - key
  4041. - value
  4042. type: object
  4043. type: array
  4044. validationResult:
  4045. description: ValidationResult is defined type for the number of validation results.
  4046. type: integer
  4047. required:
  4048. - data
  4049. type: object
  4050. fortanix:
  4051. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4052. properties:
  4053. apiKey:
  4054. description: APIKey is the API token to access SDKMS Applications.
  4055. properties:
  4056. secretRef:
  4057. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4058. properties:
  4059. key:
  4060. description: |-
  4061. A key in the referenced Secret.
  4062. Some instances of this field may be defaulted, in others it may be required.
  4063. maxLength: 253
  4064. minLength: 1
  4065. pattern: ^[-._a-zA-Z0-9]+$
  4066. type: string
  4067. name:
  4068. description: The name of the Secret resource being referred to.
  4069. maxLength: 253
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4072. type: string
  4073. namespace:
  4074. description: |-
  4075. The namespace of the Secret resource being referred to.
  4076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4077. maxLength: 63
  4078. minLength: 1
  4079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4080. type: string
  4081. type: object
  4082. type: object
  4083. apiUrl:
  4084. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4085. type: string
  4086. type: object
  4087. gcpsm:
  4088. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4089. properties:
  4090. auth:
  4091. description: Auth defines the information necessary to authenticate against GCP
  4092. properties:
  4093. secretRef:
  4094. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4095. properties:
  4096. secretAccessKeySecretRef:
  4097. description: The SecretAccessKey is used for authentication
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. type: object
  4123. workloadIdentity:
  4124. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4125. properties:
  4126. clusterLocation:
  4127. description: |-
  4128. ClusterLocation is the location of the cluster
  4129. If not specified, it fetches information from the metadata server
  4130. type: string
  4131. clusterName:
  4132. description: |-
  4133. ClusterName is the name of the cluster
  4134. If not specified, it fetches information from the metadata server
  4135. type: string
  4136. clusterProjectID:
  4137. description: |-
  4138. ClusterProjectID is the project ID of the cluster
  4139. If not specified, it fetches information from the metadata server
  4140. type: string
  4141. serviceAccountRef:
  4142. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4143. properties:
  4144. audiences:
  4145. description: |-
  4146. Audience specifies the `aud` claim for the service account token
  4147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4148. then this audiences will be appended to the list
  4149. items:
  4150. type: string
  4151. type: array
  4152. name:
  4153. description: The name of the ServiceAccount resource being referred to.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4157. type: string
  4158. namespace:
  4159. description: |-
  4160. Namespace of the resource being referred to.
  4161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4162. maxLength: 63
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4165. type: string
  4166. required:
  4167. - name
  4168. type: object
  4169. required:
  4170. - serviceAccountRef
  4171. type: object
  4172. workloadIdentityFederation:
  4173. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4174. properties:
  4175. audience:
  4176. description: |-
  4177. 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.
  4178. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4179. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4180. type: string
  4181. awsSecurityCredentials:
  4182. description: |-
  4183. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4184. when using the AWS metadata server is not an option.
  4185. properties:
  4186. awsCredentialsSecretRef:
  4187. description: |-
  4188. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4189. Secret should be created with below names for keys
  4190. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4191. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4192. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4193. properties:
  4194. name:
  4195. description: name of the secret.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. required:
  4207. - name
  4208. type: object
  4209. region:
  4210. description: region is for configuring the AWS region to be used.
  4211. example: ap-south-1
  4212. maxLength: 50
  4213. minLength: 1
  4214. pattern: ^[a-z0-9-]+$
  4215. type: string
  4216. required:
  4217. - awsCredentialsSecretRef
  4218. - region
  4219. type: object
  4220. credConfig:
  4221. description: |-
  4222. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4223. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4224. serviceAccountRef must be used by providing operators service account details.
  4225. properties:
  4226. key:
  4227. description: key name holding the external account credential config.
  4228. maxLength: 253
  4229. minLength: 1
  4230. pattern: ^[-._a-zA-Z0-9]+$
  4231. type: string
  4232. name:
  4233. description: name of the configmap.
  4234. maxLength: 253
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4237. type: string
  4238. namespace:
  4239. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4240. maxLength: 63
  4241. minLength: 1
  4242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4243. type: string
  4244. required:
  4245. - key
  4246. - name
  4247. type: object
  4248. externalTokenEndpoint:
  4249. description: |-
  4250. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4251. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4252. URL is having the expected value.
  4253. type: string
  4254. serviceAccountRef:
  4255. description: |-
  4256. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4257. when Kubernetes is configured as provider in workload identity pool.
  4258. properties:
  4259. audiences:
  4260. description: |-
  4261. Audience specifies the `aud` claim for the service account token
  4262. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4263. then this audiences will be appended to the list
  4264. items:
  4265. type: string
  4266. type: array
  4267. name:
  4268. description: The name of the ServiceAccount resource being referred to.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4272. type: string
  4273. namespace:
  4274. description: |-
  4275. Namespace of the resource being referred to.
  4276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4277. maxLength: 63
  4278. minLength: 1
  4279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4280. type: string
  4281. required:
  4282. - name
  4283. type: object
  4284. type: object
  4285. type: object
  4286. location:
  4287. description: Location optionally defines a location for a secret
  4288. type: string
  4289. projectID:
  4290. description: ProjectID project where secret is located
  4291. type: string
  4292. secretVersionSelectionPolicy:
  4293. default: LatestOrFail
  4294. description: |-
  4295. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4296. when "latest" is disabled or destroyed.
  4297. Possible values are:
  4298. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4299. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4300. type: string
  4301. type: object
  4302. github:
  4303. description: |-
  4304. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4305. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4306. properties:
  4307. appID:
  4308. description: appID specifies the Github APP that will be used to authenticate the client
  4309. format: int64
  4310. type: integer
  4311. auth:
  4312. description: auth configures how secret-manager authenticates with a Github instance.
  4313. properties:
  4314. privateKey:
  4315. description: |-
  4316. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4317. In some instances, `key` is a required field.
  4318. properties:
  4319. key:
  4320. description: |-
  4321. A key in the referenced Secret.
  4322. Some instances of this field may be defaulted, in others it may be required.
  4323. maxLength: 253
  4324. minLength: 1
  4325. pattern: ^[-._a-zA-Z0-9]+$
  4326. type: string
  4327. name:
  4328. description: The name of the Secret resource being referred to.
  4329. maxLength: 253
  4330. minLength: 1
  4331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4332. type: string
  4333. namespace:
  4334. description: |-
  4335. The namespace of the Secret resource being referred to.
  4336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4337. maxLength: 63
  4338. minLength: 1
  4339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4340. type: string
  4341. type: object
  4342. required:
  4343. - privateKey
  4344. type: object
  4345. environment:
  4346. description: environment will be used to fetch secrets from a particular environment within a github repository
  4347. type: string
  4348. installationID:
  4349. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4350. format: int64
  4351. type: integer
  4352. orgSecretVisibility:
  4353. description: |-
  4354. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4355. Valid values are "all" or "private".
  4356. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4357. whatever visibility they already have in GitHub.
  4358. enum:
  4359. - all
  4360. - private
  4361. type: string
  4362. organization:
  4363. description: organization will be used to fetch secrets from the Github organization
  4364. type: string
  4365. repository:
  4366. description: repository will be used to fetch secrets from the Github repository within an organization
  4367. type: string
  4368. uploadURL:
  4369. description: Upload URL for enterprise instances. Default to URL.
  4370. type: string
  4371. url:
  4372. default: https://github.com/
  4373. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4374. type: string
  4375. required:
  4376. - appID
  4377. - auth
  4378. - installationID
  4379. - organization
  4380. type: object
  4381. gitlab:
  4382. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4383. properties:
  4384. auth:
  4385. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4386. properties:
  4387. SecretRef:
  4388. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4389. properties:
  4390. accessToken:
  4391. description: AccessToken is used for authentication.
  4392. properties:
  4393. key:
  4394. description: |-
  4395. A key in the referenced Secret.
  4396. Some instances of this field may be defaulted, in others it may be required.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[-._a-zA-Z0-9]+$
  4400. type: string
  4401. name:
  4402. description: The name of the Secret resource being referred to.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4406. type: string
  4407. namespace:
  4408. description: |-
  4409. The namespace of the Secret resource being referred to.
  4410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4411. maxLength: 63
  4412. minLength: 1
  4413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4414. type: string
  4415. type: object
  4416. type: object
  4417. required:
  4418. - SecretRef
  4419. type: object
  4420. caBundle:
  4421. description: |-
  4422. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4423. can be performed.
  4424. format: byte
  4425. type: string
  4426. caProvider:
  4427. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4428. properties:
  4429. key:
  4430. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the object located at the provider type.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace the Provider type is in.
  4444. Can only be defined when used in a ClusterSecretStore.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type:
  4450. description: The type of provider to use such as "Secret", or "ConfigMap".
  4451. enum:
  4452. - Secret
  4453. - ConfigMap
  4454. type: string
  4455. required:
  4456. - name
  4457. - type
  4458. type: object
  4459. environment:
  4460. 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)
  4461. type: string
  4462. groupIDs:
  4463. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4464. items:
  4465. type: string
  4466. type: array
  4467. inheritFromGroups:
  4468. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4469. type: boolean
  4470. projectID:
  4471. description: ProjectID specifies a project where secrets are located.
  4472. type: string
  4473. url:
  4474. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4475. type: string
  4476. required:
  4477. - auth
  4478. type: object
  4479. ibm:
  4480. description: IBM configures this store to sync secrets using IBM Cloud provider
  4481. properties:
  4482. auth:
  4483. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4484. maxProperties: 1
  4485. minProperties: 1
  4486. properties:
  4487. containerAuth:
  4488. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4489. properties:
  4490. iamEndpoint:
  4491. type: string
  4492. profile:
  4493. description: the IBM Trusted Profile
  4494. type: string
  4495. tokenLocation:
  4496. description: Location the token is mounted on the pod
  4497. type: string
  4498. required:
  4499. - profile
  4500. type: object
  4501. secretRef:
  4502. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4503. properties:
  4504. iamEndpoint:
  4505. description: The IAM endpoint used to obain a token
  4506. type: string
  4507. secretApiKeySecretRef:
  4508. description: The SecretAccessKey is used for authentication
  4509. properties:
  4510. key:
  4511. description: |-
  4512. A key in the referenced Secret.
  4513. Some instances of this field may be defaulted, in others it may be required.
  4514. maxLength: 253
  4515. minLength: 1
  4516. pattern: ^[-._a-zA-Z0-9]+$
  4517. type: string
  4518. name:
  4519. description: The name of the Secret resource being referred to.
  4520. maxLength: 253
  4521. minLength: 1
  4522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4523. type: string
  4524. namespace:
  4525. description: |-
  4526. The namespace of the Secret resource being referred to.
  4527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4528. maxLength: 63
  4529. minLength: 1
  4530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4531. type: string
  4532. type: object
  4533. type: object
  4534. type: object
  4535. serviceUrl:
  4536. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4537. type: string
  4538. required:
  4539. - auth
  4540. type: object
  4541. infisical:
  4542. description: Infisical configures this store to sync secrets using the Infisical provider
  4543. properties:
  4544. auth:
  4545. description: Auth configures how the Operator authenticates with the Infisical API
  4546. properties:
  4547. awsAuthCredentials:
  4548. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4549. properties:
  4550. identityId:
  4551. description: |-
  4552. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4553. In some instances, `key` is a required field.
  4554. properties:
  4555. key:
  4556. description: |-
  4557. A key in the referenced Secret.
  4558. Some instances of this field may be defaulted, in others it may be required.
  4559. maxLength: 253
  4560. minLength: 1
  4561. pattern: ^[-._a-zA-Z0-9]+$
  4562. type: string
  4563. name:
  4564. description: The name of the Secret resource being referred to.
  4565. maxLength: 253
  4566. minLength: 1
  4567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4568. type: string
  4569. namespace:
  4570. description: |-
  4571. The namespace of the Secret resource being referred to.
  4572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4573. maxLength: 63
  4574. minLength: 1
  4575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4576. type: string
  4577. type: object
  4578. required:
  4579. - identityId
  4580. type: object
  4581. azureAuthCredentials:
  4582. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4583. properties:
  4584. identityId:
  4585. description: |-
  4586. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4587. In some instances, `key` is a required field.
  4588. properties:
  4589. key:
  4590. description: |-
  4591. A key in the referenced Secret.
  4592. Some instances of this field may be defaulted, in others it may be required.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[-._a-zA-Z0-9]+$
  4596. type: string
  4597. name:
  4598. description: The name of the Secret resource being referred to.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4602. type: string
  4603. namespace:
  4604. description: |-
  4605. The namespace of the Secret resource being referred to.
  4606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4607. maxLength: 63
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4610. type: string
  4611. type: object
  4612. resource:
  4613. description: |-
  4614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4615. In some instances, `key` is a required field.
  4616. properties:
  4617. key:
  4618. description: |-
  4619. A key in the referenced Secret.
  4620. Some instances of this field may be defaulted, in others it may be required.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[-._a-zA-Z0-9]+$
  4624. type: string
  4625. name:
  4626. description: The name of the Secret resource being referred to.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4630. type: string
  4631. namespace:
  4632. description: |-
  4633. The namespace of the Secret resource being referred to.
  4634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4635. maxLength: 63
  4636. minLength: 1
  4637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4638. type: string
  4639. type: object
  4640. required:
  4641. - identityId
  4642. type: object
  4643. gcpIamAuthCredentials:
  4644. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4645. properties:
  4646. identityId:
  4647. description: |-
  4648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4649. In some instances, `key` is a required field.
  4650. properties:
  4651. key:
  4652. description: |-
  4653. A key in the referenced Secret.
  4654. Some instances of this field may be defaulted, in others it may be required.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[-._a-zA-Z0-9]+$
  4658. type: string
  4659. name:
  4660. description: The name of the Secret resource being referred to.
  4661. maxLength: 253
  4662. minLength: 1
  4663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4664. type: string
  4665. namespace:
  4666. description: |-
  4667. The namespace of the Secret resource being referred to.
  4668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4669. maxLength: 63
  4670. minLength: 1
  4671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4672. type: string
  4673. type: object
  4674. serviceAccountKeyFilePath:
  4675. description: |-
  4676. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4677. In some instances, `key` is a required field.
  4678. properties:
  4679. key:
  4680. description: |-
  4681. A key in the referenced Secret.
  4682. Some instances of this field may be defaulted, in others it may be required.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[-._a-zA-Z0-9]+$
  4686. type: string
  4687. name:
  4688. description: The name of the Secret resource being referred to.
  4689. maxLength: 253
  4690. minLength: 1
  4691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4692. type: string
  4693. namespace:
  4694. description: |-
  4695. The namespace of the Secret resource being referred to.
  4696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4697. maxLength: 63
  4698. minLength: 1
  4699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4700. type: string
  4701. type: object
  4702. required:
  4703. - identityId
  4704. - serviceAccountKeyFilePath
  4705. type: object
  4706. gcpIdTokenAuthCredentials:
  4707. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4708. properties:
  4709. identityId:
  4710. description: |-
  4711. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4712. In some instances, `key` is a required field.
  4713. properties:
  4714. key:
  4715. description: |-
  4716. A key in the referenced Secret.
  4717. Some instances of this field may be defaulted, in others it may be required.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[-._a-zA-Z0-9]+$
  4721. type: string
  4722. name:
  4723. description: The name of the Secret resource being referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. required:
  4738. - identityId
  4739. type: object
  4740. jwtAuthCredentials:
  4741. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4742. properties:
  4743. identityId:
  4744. description: |-
  4745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4746. In some instances, `key` is a required field.
  4747. properties:
  4748. key:
  4749. description: |-
  4750. A key in the referenced Secret.
  4751. Some instances of this field may be defaulted, in others it may be required.
  4752. maxLength: 253
  4753. minLength: 1
  4754. pattern: ^[-._a-zA-Z0-9]+$
  4755. type: string
  4756. name:
  4757. description: The name of the Secret resource being referred to.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4761. type: string
  4762. namespace:
  4763. description: |-
  4764. The namespace of the Secret resource being referred to.
  4765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4766. maxLength: 63
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4769. type: string
  4770. type: object
  4771. jwt:
  4772. description: |-
  4773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4774. In some instances, `key` is a required field.
  4775. properties:
  4776. key:
  4777. description: |-
  4778. A key in the referenced Secret.
  4779. Some instances of this field may be defaulted, in others it may be required.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[-._a-zA-Z0-9]+$
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4789. type: string
  4790. namespace:
  4791. description: |-
  4792. The namespace of the Secret resource being referred to.
  4793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4794. maxLength: 63
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4797. type: string
  4798. type: object
  4799. required:
  4800. - identityId
  4801. - jwt
  4802. type: object
  4803. kubernetesAuthCredentials:
  4804. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4805. properties:
  4806. identityId:
  4807. description: |-
  4808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4809. In some instances, `key` is a required field.
  4810. properties:
  4811. key:
  4812. description: |-
  4813. A key in the referenced Secret.
  4814. Some instances of this field may be defaulted, in others it may be required.
  4815. maxLength: 253
  4816. minLength: 1
  4817. pattern: ^[-._a-zA-Z0-9]+$
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4824. type: string
  4825. namespace:
  4826. description: |-
  4827. The namespace of the Secret resource being referred to.
  4828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4829. maxLength: 63
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4832. type: string
  4833. type: object
  4834. serviceAccountTokenPath:
  4835. description: |-
  4836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4837. In some instances, `key` is a required field.
  4838. properties:
  4839. key:
  4840. description: |-
  4841. A key in the referenced Secret.
  4842. Some instances of this field may be defaulted, in others it may be required.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[-._a-zA-Z0-9]+$
  4846. type: string
  4847. name:
  4848. description: The name of the Secret resource being referred to.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. The namespace of the Secret resource being referred to.
  4856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. type: object
  4862. required:
  4863. - identityId
  4864. type: object
  4865. ldapAuthCredentials:
  4866. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4867. properties:
  4868. identityId:
  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. ldapPassword:
  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. ldapUsername:
  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. required:
  4953. - identityId
  4954. - ldapPassword
  4955. - ldapUsername
  4956. type: object
  4957. ociAuthCredentials:
  4958. description: OciAuthCredentials represents the credentials for OCI authentication.
  4959. properties:
  4960. fingerprint:
  4961. description: |-
  4962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4963. In some instances, `key` is a required field.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. A key in the referenced Secret.
  4968. Some instances of this field may be defaulted, in others it may be required.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[-._a-zA-Z0-9]+$
  4972. type: string
  4973. name:
  4974. description: The name of the Secret resource being referred to.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4978. type: string
  4979. namespace:
  4980. description: |-
  4981. The namespace of the Secret resource being referred to.
  4982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4983. maxLength: 63
  4984. minLength: 1
  4985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4986. type: string
  4987. type: object
  4988. identityId:
  4989. description: |-
  4990. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4991. In some instances, `key` is a required field.
  4992. properties:
  4993. key:
  4994. description: |-
  4995. A key in the referenced Secret.
  4996. Some instances of this field may be defaulted, in others it may be required.
  4997. maxLength: 253
  4998. minLength: 1
  4999. pattern: ^[-._a-zA-Z0-9]+$
  5000. type: string
  5001. name:
  5002. description: The name of the Secret resource being referred to.
  5003. maxLength: 253
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5006. type: string
  5007. namespace:
  5008. description: |-
  5009. The namespace of the Secret resource being referred to.
  5010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5011. maxLength: 63
  5012. minLength: 1
  5013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5014. type: string
  5015. type: object
  5016. privateKey:
  5017. description: |-
  5018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5019. In some instances, `key` is a required field.
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. privateKeyPassphrase:
  5045. description: |-
  5046. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5047. In some instances, `key` is a required field.
  5048. properties:
  5049. key:
  5050. description: |-
  5051. A key in the referenced Secret.
  5052. Some instances of this field may be defaulted, in others it may be required.
  5053. maxLength: 253
  5054. minLength: 1
  5055. pattern: ^[-._a-zA-Z0-9]+$
  5056. type: string
  5057. name:
  5058. description: The name of the Secret resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. The namespace of the Secret resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. type: object
  5072. region:
  5073. description: |-
  5074. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5075. In some instances, `key` is a required field.
  5076. properties:
  5077. key:
  5078. description: |-
  5079. A key in the referenced Secret.
  5080. Some instances of this field may be defaulted, in others it may be required.
  5081. maxLength: 253
  5082. minLength: 1
  5083. pattern: ^[-._a-zA-Z0-9]+$
  5084. type: string
  5085. name:
  5086. description: The name of the Secret resource being referred to.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5090. type: string
  5091. namespace:
  5092. description: |-
  5093. The namespace of the Secret resource being referred to.
  5094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5095. maxLength: 63
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5098. type: string
  5099. type: object
  5100. tenancyId:
  5101. description: |-
  5102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5103. In some instances, `key` is a required field.
  5104. properties:
  5105. key:
  5106. description: |-
  5107. A key in the referenced Secret.
  5108. Some instances of this field may be defaulted, in others it may be required.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[-._a-zA-Z0-9]+$
  5112. type: string
  5113. name:
  5114. description: The name of the Secret resource being referred to.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5118. type: string
  5119. namespace:
  5120. description: |-
  5121. The namespace of the Secret resource being referred to.
  5122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5123. maxLength: 63
  5124. minLength: 1
  5125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5126. type: string
  5127. type: object
  5128. userId:
  5129. description: |-
  5130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5131. In some instances, `key` is a required field.
  5132. properties:
  5133. key:
  5134. description: |-
  5135. A key in the referenced Secret.
  5136. Some instances of this field may be defaulted, in others it may be required.
  5137. maxLength: 253
  5138. minLength: 1
  5139. pattern: ^[-._a-zA-Z0-9]+$
  5140. type: string
  5141. name:
  5142. description: The name of the Secret resource being referred to.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. The namespace of the Secret resource being referred to.
  5150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5151. maxLength: 63
  5152. minLength: 1
  5153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5154. type: string
  5155. type: object
  5156. required:
  5157. - fingerprint
  5158. - identityId
  5159. - privateKey
  5160. - region
  5161. - tenancyId
  5162. - userId
  5163. type: object
  5164. tokenAuthCredentials:
  5165. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5166. properties:
  5167. accessToken:
  5168. description: |-
  5169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5170. In some instances, `key` is a required field.
  5171. properties:
  5172. key:
  5173. description: |-
  5174. A key in the referenced Secret.
  5175. Some instances of this field may be defaulted, in others it may be required.
  5176. maxLength: 253
  5177. minLength: 1
  5178. pattern: ^[-._a-zA-Z0-9]+$
  5179. type: string
  5180. name:
  5181. description: The name of the Secret resource being referred to.
  5182. maxLength: 253
  5183. minLength: 1
  5184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5185. type: string
  5186. namespace:
  5187. description: |-
  5188. The namespace of the Secret resource being referred to.
  5189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5190. maxLength: 63
  5191. minLength: 1
  5192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5193. type: string
  5194. type: object
  5195. required:
  5196. - accessToken
  5197. type: object
  5198. universalAuthCredentials:
  5199. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5200. properties:
  5201. clientId:
  5202. description: |-
  5203. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5204. In some instances, `key` is a required field.
  5205. properties:
  5206. key:
  5207. description: |-
  5208. A key in the referenced Secret.
  5209. Some instances of this field may be defaulted, in others it may be required.
  5210. maxLength: 253
  5211. minLength: 1
  5212. pattern: ^[-._a-zA-Z0-9]+$
  5213. type: string
  5214. name:
  5215. description: The name of the Secret resource being referred to.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5219. type: string
  5220. namespace:
  5221. description: |-
  5222. The namespace of the Secret resource being referred to.
  5223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5224. maxLength: 63
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5227. type: string
  5228. type: object
  5229. clientSecret:
  5230. description: |-
  5231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5232. In some instances, `key` is a required field.
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. required:
  5258. - clientId
  5259. - clientSecret
  5260. type: object
  5261. type: object
  5262. caBundle:
  5263. description: |-
  5264. CABundle is a PEM-encoded CA certificate bundle used to validate
  5265. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5266. format: byte
  5267. type: string
  5268. caProvider:
  5269. description: |-
  5270. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5271. The certificate is used to validate the Infisical server's TLS certificate.
  5272. Mutually exclusive with CABundle.
  5273. properties:
  5274. key:
  5275. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[-._a-zA-Z0-9]+$
  5279. type: string
  5280. name:
  5281. description: The name of the object located at the provider type.
  5282. maxLength: 253
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5285. type: string
  5286. namespace:
  5287. description: |-
  5288. The namespace the Provider type is in.
  5289. Can only be defined when used in a ClusterSecretStore.
  5290. maxLength: 63
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5293. type: string
  5294. type:
  5295. description: The type of provider to use such as "Secret", or "ConfigMap".
  5296. enum:
  5297. - Secret
  5298. - ConfigMap
  5299. type: string
  5300. required:
  5301. - name
  5302. - type
  5303. type: object
  5304. hostAPI:
  5305. default: https://app.infisical.com/api
  5306. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5307. type: string
  5308. secretsScope:
  5309. description: SecretsScope defines the scope of the secrets within the workspace
  5310. properties:
  5311. environmentSlug:
  5312. description: EnvironmentSlug is the required slug identifier for the environment.
  5313. type: string
  5314. expandSecretReferences:
  5315. default: true
  5316. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5317. type: boolean
  5318. projectSlug:
  5319. description: ProjectSlug is the required slug identifier for the project.
  5320. type: string
  5321. recursive:
  5322. default: false
  5323. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5324. type: boolean
  5325. secretsPath:
  5326. default: /
  5327. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5328. type: string
  5329. required:
  5330. - environmentSlug
  5331. - projectSlug
  5332. type: object
  5333. required:
  5334. - auth
  5335. - secretsScope
  5336. type: object
  5337. keepersecurity:
  5338. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5339. properties:
  5340. authRef:
  5341. description: |-
  5342. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5343. In some instances, `key` is a required field.
  5344. properties:
  5345. key:
  5346. description: |-
  5347. A key in the referenced Secret.
  5348. Some instances of this field may be defaulted, in others it may be required.
  5349. maxLength: 253
  5350. minLength: 1
  5351. pattern: ^[-._a-zA-Z0-9]+$
  5352. type: string
  5353. name:
  5354. description: The name of the Secret resource being referred to.
  5355. maxLength: 253
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5358. type: string
  5359. namespace:
  5360. description: |-
  5361. The namespace of the Secret resource being referred to.
  5362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5363. maxLength: 63
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5366. type: string
  5367. type: object
  5368. folderID:
  5369. type: string
  5370. getByTitleFallback:
  5371. type: boolean
  5372. required:
  5373. - authRef
  5374. - folderID
  5375. type: object
  5376. kubernetes:
  5377. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5378. properties:
  5379. auth:
  5380. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5381. maxProperties: 1
  5382. minProperties: 1
  5383. properties:
  5384. cert:
  5385. description: has both clientCert and clientKey as secretKeySelector
  5386. properties:
  5387. clientCert:
  5388. description: |-
  5389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5390. In some instances, `key` is a required field.
  5391. properties:
  5392. key:
  5393. description: |-
  5394. A key in the referenced Secret.
  5395. Some instances of this field may be defaulted, in others it may be required.
  5396. maxLength: 253
  5397. minLength: 1
  5398. pattern: ^[-._a-zA-Z0-9]+$
  5399. type: string
  5400. name:
  5401. description: The name of the Secret resource being referred to.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5405. type: string
  5406. namespace:
  5407. description: |-
  5408. The namespace of the Secret resource being referred to.
  5409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5410. maxLength: 63
  5411. minLength: 1
  5412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5413. type: string
  5414. type: object
  5415. clientKey:
  5416. description: |-
  5417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5418. In some instances, `key` is a required field.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. type: object
  5444. serviceAccount:
  5445. description: points to a service account that should be used for authentication
  5446. properties:
  5447. audiences:
  5448. description: |-
  5449. Audience specifies the `aud` claim for the service account token
  5450. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5451. then this audiences will be appended to the list
  5452. items:
  5453. type: string
  5454. type: array
  5455. name:
  5456. description: The name of the ServiceAccount resource being referred to.
  5457. maxLength: 253
  5458. minLength: 1
  5459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5460. type: string
  5461. namespace:
  5462. description: |-
  5463. Namespace of the resource being referred to.
  5464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5465. maxLength: 63
  5466. minLength: 1
  5467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5468. type: string
  5469. required:
  5470. - name
  5471. type: object
  5472. token:
  5473. description: use static token to authenticate with
  5474. properties:
  5475. bearerToken:
  5476. description: |-
  5477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5478. In some instances, `key` is a required field.
  5479. properties:
  5480. key:
  5481. description: |-
  5482. A key in the referenced Secret.
  5483. Some instances of this field may be defaulted, in others it may be required.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[-._a-zA-Z0-9]+$
  5487. type: string
  5488. name:
  5489. description: The name of the Secret resource being referred to.
  5490. maxLength: 253
  5491. minLength: 1
  5492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5493. type: string
  5494. namespace:
  5495. description: |-
  5496. The namespace of the Secret resource being referred to.
  5497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5498. maxLength: 63
  5499. minLength: 1
  5500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5501. type: string
  5502. type: object
  5503. type: object
  5504. type: object
  5505. authRef:
  5506. description: A reference to a secret that contains the auth information.
  5507. properties:
  5508. key:
  5509. description: |-
  5510. A key in the referenced Secret.
  5511. Some instances of this field may be defaulted, in others it may be required.
  5512. maxLength: 253
  5513. minLength: 1
  5514. pattern: ^[-._a-zA-Z0-9]+$
  5515. type: string
  5516. name:
  5517. description: The name of the Secret resource being referred to.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. The namespace of the Secret resource being referred to.
  5525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. type: object
  5531. remoteNamespace:
  5532. default: default
  5533. description: Remote namespace to fetch the secrets from
  5534. maxLength: 63
  5535. minLength: 1
  5536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5537. type: string
  5538. server:
  5539. description: configures the Kubernetes server Address.
  5540. properties:
  5541. caBundle:
  5542. description: CABundle is a base64-encoded CA certificate
  5543. format: byte
  5544. type: string
  5545. caProvider:
  5546. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5547. properties:
  5548. key:
  5549. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[-._a-zA-Z0-9]+$
  5553. type: string
  5554. name:
  5555. description: The name of the object located at the provider type.
  5556. maxLength: 253
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5559. type: string
  5560. namespace:
  5561. description: |-
  5562. The namespace the Provider type is in.
  5563. Can only be defined when used in a ClusterSecretStore.
  5564. maxLength: 63
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5567. type: string
  5568. type:
  5569. description: The type of provider to use such as "Secret", or "ConfigMap".
  5570. enum:
  5571. - Secret
  5572. - ConfigMap
  5573. type: string
  5574. required:
  5575. - name
  5576. - type
  5577. type: object
  5578. url:
  5579. default: kubernetes.default
  5580. description: configures the Kubernetes server Address.
  5581. type: string
  5582. type: object
  5583. type: object
  5584. nebiusmysterybox:
  5585. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5586. properties:
  5587. apiDomain:
  5588. description: NebiusMysterybox API endpoint
  5589. type: string
  5590. auth:
  5591. description: Auth defines parameters to authenticate in MysteryBox
  5592. properties:
  5593. serviceAccountCredsSecretRef:
  5594. description: |-
  5595. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5596. document with service account credentials used to get an IAM token.
  5597. Expected JSON structure:
  5598. {
  5599. "subject-credentials": {
  5600. "alg": "RS256",
  5601. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5602. "kid": "<public-key-id>",
  5603. "iss": "<issuer-service-account-id>",
  5604. "sub": "<subject-service-account-id>"
  5605. }
  5606. }
  5607. properties:
  5608. key:
  5609. description: |-
  5610. A key in the referenced Secret.
  5611. Some instances of this field may be defaulted, in others it may be required.
  5612. maxLength: 253
  5613. minLength: 1
  5614. pattern: ^[-._a-zA-Z0-9]+$
  5615. type: string
  5616. name:
  5617. description: The name of the Secret resource being referred to.
  5618. maxLength: 253
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5621. type: string
  5622. namespace:
  5623. description: |-
  5624. The namespace of the Secret resource being referred to.
  5625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5626. maxLength: 63
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5629. type: string
  5630. type: object
  5631. tokenSecretRef:
  5632. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5633. properties:
  5634. key:
  5635. description: |-
  5636. A key in the referenced Secret.
  5637. Some instances of this field may be defaulted, in others it may be required.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[-._a-zA-Z0-9]+$
  5641. type: string
  5642. name:
  5643. description: The name of the Secret resource being referred to.
  5644. maxLength: 253
  5645. minLength: 1
  5646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5647. type: string
  5648. namespace:
  5649. description: |-
  5650. The namespace of the Secret resource being referred to.
  5651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5652. maxLength: 63
  5653. minLength: 1
  5654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5655. type: string
  5656. type: object
  5657. type: object
  5658. x-kubernetes-validations:
  5659. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5660. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5661. caProvider:
  5662. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5663. properties:
  5664. certSecretRef:
  5665. description: |-
  5666. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5667. In some instances, `key` is a required field.
  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. type: object
  5693. required:
  5694. - apiDomain
  5695. - auth
  5696. type: object
  5697. ngrok:
  5698. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5699. properties:
  5700. apiUrl:
  5701. default: https://api.ngrok.com
  5702. description: APIURL is the URL of the ngrok API.
  5703. type: string
  5704. auth:
  5705. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5706. maxProperties: 1
  5707. minProperties: 1
  5708. properties:
  5709. apiKey:
  5710. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5711. properties:
  5712. secretRef:
  5713. description: SecretRef is a reference to a secret containing the ngrok API key.
  5714. properties:
  5715. key:
  5716. description: |-
  5717. A key in the referenced Secret.
  5718. Some instances of this field may be defaulted, in others it may be required.
  5719. maxLength: 253
  5720. minLength: 1
  5721. pattern: ^[-._a-zA-Z0-9]+$
  5722. type: string
  5723. name:
  5724. description: The name of the Secret resource being referred to.
  5725. maxLength: 253
  5726. minLength: 1
  5727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5728. type: string
  5729. namespace:
  5730. description: |-
  5731. The namespace of the Secret resource being referred to.
  5732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5733. maxLength: 63
  5734. minLength: 1
  5735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5736. type: string
  5737. type: object
  5738. type: object
  5739. type: object
  5740. vault:
  5741. description: Vault configures the ngrok vault to sync secrets with.
  5742. properties:
  5743. name:
  5744. description: Name is the name of the ngrok vault to sync secrets with.
  5745. type: string
  5746. required:
  5747. - name
  5748. type: object
  5749. required:
  5750. - auth
  5751. - vault
  5752. type: object
  5753. onboardbase:
  5754. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5755. properties:
  5756. apiHost:
  5757. default: https://public.onboardbase.com/api/v1/
  5758. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5759. type: string
  5760. auth:
  5761. description: Auth configures how the Operator authenticates with the Onboardbase API
  5762. properties:
  5763. apiKeyRef:
  5764. description: |-
  5765. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5766. It is used to recognize and authorize access to a project and environment within onboardbase
  5767. properties:
  5768. key:
  5769. description: |-
  5770. A key in the referenced Secret.
  5771. Some instances of this field may be defaulted, in others it may be required.
  5772. maxLength: 253
  5773. minLength: 1
  5774. pattern: ^[-._a-zA-Z0-9]+$
  5775. type: string
  5776. name:
  5777. description: The name of the Secret resource being referred to.
  5778. maxLength: 253
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5781. type: string
  5782. namespace:
  5783. description: |-
  5784. The namespace of the Secret resource being referred to.
  5785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5786. maxLength: 63
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5789. type: string
  5790. type: object
  5791. passcodeRef:
  5792. description: OnboardbasePasscode is the passcode attached to the API Key
  5793. properties:
  5794. key:
  5795. description: |-
  5796. A key in the referenced Secret.
  5797. Some instances of this field may be defaulted, in others it may be required.
  5798. maxLength: 253
  5799. minLength: 1
  5800. pattern: ^[-._a-zA-Z0-9]+$
  5801. type: string
  5802. name:
  5803. description: The name of the Secret resource being referred to.
  5804. maxLength: 253
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5807. type: string
  5808. namespace:
  5809. description: |-
  5810. The namespace of the Secret resource being referred to.
  5811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5812. maxLength: 63
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5815. type: string
  5816. type: object
  5817. required:
  5818. - apiKeyRef
  5819. - passcodeRef
  5820. type: object
  5821. environment:
  5822. default: development
  5823. description: Environment is the name of an environmnent within a project to pull the secrets from
  5824. type: string
  5825. project:
  5826. default: development
  5827. description: Project is an onboardbase project that the secrets should be pulled from
  5828. type: string
  5829. required:
  5830. - apiHost
  5831. - auth
  5832. - environment
  5833. - project
  5834. type: object
  5835. onepassword:
  5836. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5837. properties:
  5838. auth:
  5839. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5840. properties:
  5841. secretRef:
  5842. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5843. properties:
  5844. connectTokenSecretRef:
  5845. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. required:
  5871. - connectTokenSecretRef
  5872. type: object
  5873. required:
  5874. - secretRef
  5875. type: object
  5876. connectHost:
  5877. description: ConnectHost defines the OnePassword Connect Server to connect to
  5878. type: string
  5879. vaults:
  5880. additionalProperties:
  5881. type: integer
  5882. description: Vaults defines which OnePassword vaults to search in which order
  5883. type: object
  5884. required:
  5885. - auth
  5886. - connectHost
  5887. - vaults
  5888. type: object
  5889. onepasswordSDK:
  5890. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5891. properties:
  5892. auth:
  5893. description: Auth defines the information necessary to authenticate against OnePassword API.
  5894. properties:
  5895. serviceAccountSecretRef:
  5896. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5897. properties:
  5898. key:
  5899. description: |-
  5900. A key in the referenced Secret.
  5901. Some instances of this field may be defaulted, in others it may be required.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[-._a-zA-Z0-9]+$
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5911. type: string
  5912. namespace:
  5913. description: |-
  5914. The namespace of the Secret resource being referred to.
  5915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5916. maxLength: 63
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5919. type: string
  5920. type: object
  5921. required:
  5922. - serviceAccountSecretRef
  5923. type: object
  5924. cache:
  5925. description: |-
  5926. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5927. When enabled, secrets are cached with the specified TTL.
  5928. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5929. If omitted, caching is disabled (default).
  5930. cache: {} is a valid option to set.
  5931. properties:
  5932. maxSize:
  5933. default: 100
  5934. description: |-
  5935. MaxSize is the maximum number of secrets to cache.
  5936. When the cache is full, least-recently-used entries are evicted.
  5937. minimum: 1
  5938. type: integer
  5939. ttl:
  5940. default: 5m
  5941. description: |-
  5942. TTL is the time-to-live for cached secrets.
  5943. Format: duration string (e.g., "5m", "1h", "30s")
  5944. type: string
  5945. type: object
  5946. integrationInfo:
  5947. description: |-
  5948. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5949. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5950. properties:
  5951. name:
  5952. default: 1Password SDK
  5953. description: Name defaults to "1Password SDK".
  5954. type: string
  5955. version:
  5956. default: v1.0.0
  5957. description: Version defaults to "v1.0.0".
  5958. type: string
  5959. type: object
  5960. vault:
  5961. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5962. type: string
  5963. required:
  5964. - auth
  5965. - vault
  5966. type: object
  5967. oracle:
  5968. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5969. properties:
  5970. auth:
  5971. description: |-
  5972. Auth configures how secret-manager authenticates with the Oracle Vault.
  5973. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5974. properties:
  5975. secretRef:
  5976. description: SecretRef to pass through sensitive information.
  5977. properties:
  5978. fingerprint:
  5979. description: Fingerprint is the fingerprint of the API private key.
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. privatekey:
  6005. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6006. properties:
  6007. key:
  6008. description: |-
  6009. A key in the referenced Secret.
  6010. Some instances of this field may be defaulted, in others it may be required.
  6011. maxLength: 253
  6012. minLength: 1
  6013. pattern: ^[-._a-zA-Z0-9]+$
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6020. type: string
  6021. namespace:
  6022. description: |-
  6023. The namespace of the Secret resource being referred to.
  6024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6025. maxLength: 63
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6028. type: string
  6029. type: object
  6030. required:
  6031. - fingerprint
  6032. - privatekey
  6033. type: object
  6034. tenancy:
  6035. description: Tenancy is the tenancy OCID where user is located.
  6036. type: string
  6037. user:
  6038. description: User is an access OCID specific to the account.
  6039. type: string
  6040. required:
  6041. - secretRef
  6042. - tenancy
  6043. - user
  6044. type: object
  6045. compartment:
  6046. description: |-
  6047. Compartment is the vault compartment OCID.
  6048. Required for PushSecret
  6049. type: string
  6050. encryptionKey:
  6051. description: |-
  6052. EncryptionKey is the OCID of the encryption key within the vault.
  6053. Required for PushSecret
  6054. type: string
  6055. principalType:
  6056. description: |-
  6057. The type of principal to use for authentication. If left blank, the Auth struct will
  6058. determine the principal type. This optional field must be specified if using
  6059. workload identity.
  6060. enum:
  6061. - ""
  6062. - UserPrincipal
  6063. - InstancePrincipal
  6064. - Workload
  6065. type: string
  6066. region:
  6067. description: Region is the region where vault is located.
  6068. type: string
  6069. serviceAccountRef:
  6070. description: |-
  6071. ServiceAccountRef specified the service account
  6072. that should be used when authenticating with WorkloadIdentity.
  6073. properties:
  6074. audiences:
  6075. description: |-
  6076. Audience specifies the `aud` claim for the service account token
  6077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6078. then this audiences will be appended to the list
  6079. items:
  6080. type: string
  6081. type: array
  6082. name:
  6083. description: The name of the ServiceAccount resource being referred to.
  6084. maxLength: 253
  6085. minLength: 1
  6086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6087. type: string
  6088. namespace:
  6089. description: |-
  6090. Namespace of the resource being referred to.
  6091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6092. maxLength: 63
  6093. minLength: 1
  6094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6095. type: string
  6096. required:
  6097. - name
  6098. type: object
  6099. vault:
  6100. description: Vault is the vault's OCID of the specific vault where secret is located.
  6101. type: string
  6102. required:
  6103. - region
  6104. - vault
  6105. type: object
  6106. ovh:
  6107. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6108. properties:
  6109. auth:
  6110. description: Authentication method (mtls or token).
  6111. properties:
  6112. mtls:
  6113. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6114. properties:
  6115. caBundle:
  6116. format: byte
  6117. type: string
  6118. caProvider:
  6119. description: |-
  6120. CAProvider provides a custom certificate authority for accessing the provider's store.
  6121. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6122. properties:
  6123. key:
  6124. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[-._a-zA-Z0-9]+$
  6128. type: string
  6129. name:
  6130. description: The name of the object located at the provider type.
  6131. maxLength: 253
  6132. minLength: 1
  6133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6134. type: string
  6135. namespace:
  6136. description: |-
  6137. The namespace the Provider type is in.
  6138. Can only be defined when used in a ClusterSecretStore.
  6139. maxLength: 63
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6142. type: string
  6143. type:
  6144. description: The type of provider to use such as "Secret", or "ConfigMap".
  6145. enum:
  6146. - Secret
  6147. - ConfigMap
  6148. type: string
  6149. required:
  6150. - name
  6151. - type
  6152. type: object
  6153. certSecretRef:
  6154. description: |-
  6155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6156. In some instances, `key` is a required field.
  6157. properties:
  6158. key:
  6159. description: |-
  6160. A key in the referenced Secret.
  6161. Some instances of this field may be defaulted, in others it may be required.
  6162. maxLength: 253
  6163. minLength: 1
  6164. pattern: ^[-._a-zA-Z0-9]+$
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6171. type: string
  6172. namespace:
  6173. description: |-
  6174. The namespace of the Secret resource being referred to.
  6175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6176. maxLength: 63
  6177. minLength: 1
  6178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6179. type: string
  6180. type: object
  6181. keySecretRef:
  6182. description: |-
  6183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6184. In some instances, `key` is a required field.
  6185. properties:
  6186. key:
  6187. description: |-
  6188. A key in the referenced Secret.
  6189. Some instances of this field may be defaulted, in others it may be required.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[-._a-zA-Z0-9]+$
  6193. type: string
  6194. name:
  6195. description: The name of the Secret resource being referred to.
  6196. maxLength: 253
  6197. minLength: 1
  6198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. The namespace of the Secret resource being referred to.
  6203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6204. maxLength: 63
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6207. type: string
  6208. type: object
  6209. required:
  6210. - certSecretRef
  6211. - keySecretRef
  6212. type: object
  6213. token:
  6214. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6215. properties:
  6216. tokenSecretRef:
  6217. description: |-
  6218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6219. In some instances, `key` is a required field.
  6220. properties:
  6221. key:
  6222. description: |-
  6223. A key in the referenced Secret.
  6224. Some instances of this field may be defaulted, in others it may be required.
  6225. maxLength: 253
  6226. minLength: 1
  6227. pattern: ^[-._a-zA-Z0-9]+$
  6228. type: string
  6229. name:
  6230. description: The name of the Secret resource being referred to.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6234. type: string
  6235. namespace:
  6236. description: |-
  6237. The namespace of the Secret resource being referred to.
  6238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6239. maxLength: 63
  6240. minLength: 1
  6241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6242. type: string
  6243. type: object
  6244. required:
  6245. - tokenSecretRef
  6246. type: object
  6247. type: object
  6248. casRequired:
  6249. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6250. type: boolean
  6251. okmsTimeout:
  6252. default: 30
  6253. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6254. format: int32
  6255. minimum: 1
  6256. type: integer
  6257. okmsid:
  6258. description: specifies the OKMS ID.
  6259. type: string
  6260. server:
  6261. description: specifies the OKMS server endpoint.
  6262. type: string
  6263. required:
  6264. - auth
  6265. - okmsid
  6266. - server
  6267. type: object
  6268. passbolt:
  6269. description: |-
  6270. PassboltProvider provides access to Passbolt secrets manager.
  6271. See: https://www.passbolt.com.
  6272. properties:
  6273. auth:
  6274. description: Auth defines the information necessary to authenticate against Passbolt Server
  6275. properties:
  6276. passwordSecretRef:
  6277. description: |-
  6278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6279. In some instances, `key` is a required field.
  6280. properties:
  6281. key:
  6282. description: |-
  6283. A key in the referenced Secret.
  6284. Some instances of this field may be defaulted, in others it may be required.
  6285. maxLength: 253
  6286. minLength: 1
  6287. pattern: ^[-._a-zA-Z0-9]+$
  6288. type: string
  6289. name:
  6290. description: The name of the Secret resource being referred to.
  6291. maxLength: 253
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6294. type: string
  6295. namespace:
  6296. description: |-
  6297. The namespace of the Secret resource being referred to.
  6298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6299. maxLength: 63
  6300. minLength: 1
  6301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6302. type: string
  6303. type: object
  6304. privateKeySecretRef:
  6305. description: |-
  6306. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6307. In some instances, `key` is a required field.
  6308. properties:
  6309. key:
  6310. description: |-
  6311. A key in the referenced Secret.
  6312. Some instances of this field may be defaulted, in others it may be required.
  6313. maxLength: 253
  6314. minLength: 1
  6315. pattern: ^[-._a-zA-Z0-9]+$
  6316. type: string
  6317. name:
  6318. description: The name of the Secret resource being referred to.
  6319. maxLength: 253
  6320. minLength: 1
  6321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6322. type: string
  6323. namespace:
  6324. description: |-
  6325. The namespace of the Secret resource being referred to.
  6326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6327. maxLength: 63
  6328. minLength: 1
  6329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6330. type: string
  6331. type: object
  6332. required:
  6333. - passwordSecretRef
  6334. - privateKeySecretRef
  6335. type: object
  6336. caBundle:
  6337. description: |-
  6338. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6339. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6340. are used to validate the TLS connection.
  6341. format: byte
  6342. type: string
  6343. caProvider:
  6344. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6345. properties:
  6346. key:
  6347. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6348. maxLength: 253
  6349. minLength: 1
  6350. pattern: ^[-._a-zA-Z0-9]+$
  6351. type: string
  6352. name:
  6353. description: The name of the object located at the provider type.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6357. type: string
  6358. namespace:
  6359. description: |-
  6360. The namespace the Provider type is in.
  6361. Can only be defined when used in a ClusterSecretStore.
  6362. maxLength: 63
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6365. type: string
  6366. type:
  6367. description: The type of provider to use such as "Secret", or "ConfigMap".
  6368. enum:
  6369. - Secret
  6370. - ConfigMap
  6371. type: string
  6372. required:
  6373. - name
  6374. - type
  6375. type: object
  6376. host:
  6377. description: Host defines the Passbolt Server to connect to
  6378. type: string
  6379. required:
  6380. - auth
  6381. - host
  6382. type: object
  6383. passworddepot:
  6384. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6385. properties:
  6386. auth:
  6387. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6388. properties:
  6389. secretRef:
  6390. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6391. properties:
  6392. credentials:
  6393. description: Username / Password is used for authentication.
  6394. properties:
  6395. key:
  6396. description: |-
  6397. A key in the referenced Secret.
  6398. Some instances of this field may be defaulted, in others it may be required.
  6399. maxLength: 253
  6400. minLength: 1
  6401. pattern: ^[-._a-zA-Z0-9]+$
  6402. type: string
  6403. name:
  6404. description: The name of the Secret resource being referred to.
  6405. maxLength: 253
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6408. type: string
  6409. namespace:
  6410. description: |-
  6411. The namespace of the Secret resource being referred to.
  6412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6413. maxLength: 63
  6414. minLength: 1
  6415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6416. type: string
  6417. type: object
  6418. type: object
  6419. required:
  6420. - secretRef
  6421. type: object
  6422. database:
  6423. description: Database to use as source
  6424. type: string
  6425. host:
  6426. description: URL configures the Password Depot instance URL.
  6427. type: string
  6428. required:
  6429. - auth
  6430. - database
  6431. - host
  6432. type: object
  6433. previder:
  6434. description: Previder configures this store to sync secrets using the Previder provider
  6435. properties:
  6436. auth:
  6437. description: PreviderAuth contains a secretRef for credentials.
  6438. properties:
  6439. secretRef:
  6440. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6441. properties:
  6442. accessToken:
  6443. description: The AccessToken is used for authentication
  6444. properties:
  6445. key:
  6446. description: |-
  6447. A key in the referenced Secret.
  6448. Some instances of this field may be defaulted, in others it may be required.
  6449. maxLength: 253
  6450. minLength: 1
  6451. pattern: ^[-._a-zA-Z0-9]+$
  6452. type: string
  6453. name:
  6454. description: The name of the Secret resource being referred to.
  6455. maxLength: 253
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6458. type: string
  6459. namespace:
  6460. description: |-
  6461. The namespace of the Secret resource being referred to.
  6462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6463. maxLength: 63
  6464. minLength: 1
  6465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6466. type: string
  6467. type: object
  6468. required:
  6469. - accessToken
  6470. type: object
  6471. type: object
  6472. baseUri:
  6473. type: string
  6474. required:
  6475. - auth
  6476. type: object
  6477. pulumi:
  6478. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6479. properties:
  6480. accessToken:
  6481. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6482. properties:
  6483. secretRef:
  6484. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6485. properties:
  6486. key:
  6487. description: |-
  6488. A key in the referenced Secret.
  6489. Some instances of this field may be defaulted, in others it may be required.
  6490. maxLength: 253
  6491. minLength: 1
  6492. pattern: ^[-._a-zA-Z0-9]+$
  6493. type: string
  6494. name:
  6495. description: The name of the Secret resource being referred to.
  6496. maxLength: 253
  6497. minLength: 1
  6498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6499. type: string
  6500. namespace:
  6501. description: |-
  6502. The namespace of the Secret resource being referred to.
  6503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6504. maxLength: 63
  6505. minLength: 1
  6506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6507. type: string
  6508. type: object
  6509. type: object
  6510. apiUrl:
  6511. default: https://api.pulumi.com/api/esc
  6512. description: APIURL is the URL of the Pulumi API.
  6513. type: string
  6514. environment:
  6515. description: |-
  6516. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6517. dynamically retrieved values from supported providers including all major clouds,
  6518. and other Pulumi ESC environments.
  6519. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6520. type: string
  6521. organization:
  6522. description: |-
  6523. Organization are a space to collaborate on shared projects and stacks.
  6524. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6525. type: string
  6526. project:
  6527. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6528. type: string
  6529. required:
  6530. - accessToken
  6531. - environment
  6532. - organization
  6533. - project
  6534. type: object
  6535. scaleway:
  6536. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6537. properties:
  6538. accessKey:
  6539. description: AccessKey is the non-secret part of the api key.
  6540. properties:
  6541. secretRef:
  6542. description: SecretRef references a key in a secret that will be used as value.
  6543. properties:
  6544. key:
  6545. description: |-
  6546. A key in the referenced Secret.
  6547. Some instances of this field may be defaulted, in others it may be required.
  6548. maxLength: 253
  6549. minLength: 1
  6550. pattern: ^[-._a-zA-Z0-9]+$
  6551. type: string
  6552. name:
  6553. description: The name of the Secret resource being referred to.
  6554. maxLength: 253
  6555. minLength: 1
  6556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6557. type: string
  6558. namespace:
  6559. description: |-
  6560. The namespace of the Secret resource being referred to.
  6561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6562. maxLength: 63
  6563. minLength: 1
  6564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6565. type: string
  6566. type: object
  6567. value:
  6568. description: Value can be specified directly to set a value without using a secret.
  6569. type: string
  6570. type: object
  6571. apiUrl:
  6572. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6573. type: string
  6574. projectId:
  6575. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6576. type: string
  6577. region:
  6578. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6579. type: string
  6580. secretKey:
  6581. description: SecretKey is the non-secret part of the api key.
  6582. properties:
  6583. secretRef:
  6584. description: SecretRef references a key in a secret that will be used as value.
  6585. properties:
  6586. key:
  6587. description: |-
  6588. A key in the referenced Secret.
  6589. Some instances of this field may be defaulted, in others it may be required.
  6590. maxLength: 253
  6591. minLength: 1
  6592. pattern: ^[-._a-zA-Z0-9]+$
  6593. type: string
  6594. name:
  6595. description: The name of the Secret resource being referred to.
  6596. maxLength: 253
  6597. minLength: 1
  6598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6599. type: string
  6600. namespace:
  6601. description: |-
  6602. The namespace of the Secret resource being referred to.
  6603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6604. maxLength: 63
  6605. minLength: 1
  6606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6607. type: string
  6608. type: object
  6609. value:
  6610. description: Value can be specified directly to set a value without using a secret.
  6611. type: string
  6612. type: object
  6613. required:
  6614. - accessKey
  6615. - projectId
  6616. - region
  6617. - secretKey
  6618. type: object
  6619. secretserver:
  6620. description: |-
  6621. SecretServer configures this store to sync secrets using SecretServer provider
  6622. https://docs.delinea.com/online-help/secret-server/start.htm
  6623. properties:
  6624. caBundle:
  6625. description: |-
  6626. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6627. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6628. are used to validate the TLS connection.
  6629. format: byte
  6630. type: string
  6631. caProvider:
  6632. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6633. properties:
  6634. key:
  6635. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6636. maxLength: 253
  6637. minLength: 1
  6638. pattern: ^[-._a-zA-Z0-9]+$
  6639. type: string
  6640. name:
  6641. description: The name of the object located at the provider type.
  6642. maxLength: 253
  6643. minLength: 1
  6644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6645. type: string
  6646. namespace:
  6647. description: |-
  6648. The namespace the Provider type is in.
  6649. Can only be defined when used in a ClusterSecretStore.
  6650. maxLength: 63
  6651. minLength: 1
  6652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6653. type: string
  6654. type:
  6655. description: The type of provider to use such as "Secret", or "ConfigMap".
  6656. enum:
  6657. - Secret
  6658. - ConfigMap
  6659. type: string
  6660. required:
  6661. - name
  6662. - type
  6663. type: object
  6664. domain:
  6665. description: Domain is the secret server domain.
  6666. type: string
  6667. password:
  6668. description: Password is the secret server account password.
  6669. properties:
  6670. secretRef:
  6671. description: SecretRef references a key in a secret that will be used as value.
  6672. properties:
  6673. key:
  6674. description: |-
  6675. A key in the referenced Secret.
  6676. Some instances of this field may be defaulted, in others it may be required.
  6677. maxLength: 253
  6678. minLength: 1
  6679. pattern: ^[-._a-zA-Z0-9]+$
  6680. type: string
  6681. name:
  6682. description: The name of the Secret resource being referred to.
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6686. type: string
  6687. namespace:
  6688. description: |-
  6689. The namespace of the Secret resource being referred to.
  6690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6691. maxLength: 63
  6692. minLength: 1
  6693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6694. type: string
  6695. type: object
  6696. value:
  6697. description: Value can be specified directly to set a value without using a secret.
  6698. type: string
  6699. type: object
  6700. serverURL:
  6701. description: |-
  6702. ServerURL
  6703. URL to your secret server installation
  6704. type: string
  6705. username:
  6706. description: Username is the secret server account username.
  6707. properties:
  6708. secretRef:
  6709. description: SecretRef references a key in a secret that will be used as value.
  6710. properties:
  6711. key:
  6712. description: |-
  6713. A key in the referenced Secret.
  6714. Some instances of this field may be defaulted, in others it may be required.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[-._a-zA-Z0-9]+$
  6718. type: string
  6719. name:
  6720. description: The name of the Secret resource being referred to.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6724. type: string
  6725. namespace:
  6726. description: |-
  6727. The namespace of the Secret resource being referred to.
  6728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6729. maxLength: 63
  6730. minLength: 1
  6731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6732. type: string
  6733. type: object
  6734. value:
  6735. description: Value can be specified directly to set a value without using a secret.
  6736. type: string
  6737. type: object
  6738. required:
  6739. - password
  6740. - serverURL
  6741. - username
  6742. type: object
  6743. senhasegura:
  6744. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6745. properties:
  6746. auth:
  6747. description: Auth defines parameters to authenticate in senhasegura
  6748. properties:
  6749. clientId:
  6750. type: string
  6751. clientSecretSecretRef:
  6752. description: |-
  6753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6754. In some instances, `key` is a required field.
  6755. properties:
  6756. key:
  6757. description: |-
  6758. A key in the referenced Secret.
  6759. Some instances of this field may be defaulted, in others it may be required.
  6760. maxLength: 253
  6761. minLength: 1
  6762. pattern: ^[-._a-zA-Z0-9]+$
  6763. type: string
  6764. name:
  6765. description: The name of the Secret resource being referred to.
  6766. maxLength: 253
  6767. minLength: 1
  6768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6769. type: string
  6770. namespace:
  6771. description: |-
  6772. The namespace of the Secret resource being referred to.
  6773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6774. maxLength: 63
  6775. minLength: 1
  6776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6777. type: string
  6778. type: object
  6779. required:
  6780. - clientId
  6781. - clientSecretSecretRef
  6782. type: object
  6783. ignoreSslCertificate:
  6784. default: false
  6785. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6786. type: boolean
  6787. module:
  6788. description: Module defines which senhasegura module should be used to get secrets
  6789. type: string
  6790. url:
  6791. description: URL of senhasegura
  6792. type: string
  6793. required:
  6794. - auth
  6795. - module
  6796. - url
  6797. type: object
  6798. vault:
  6799. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6800. properties:
  6801. auth:
  6802. description: Auth configures how secret-manager authenticates with the Vault server.
  6803. properties:
  6804. appRole:
  6805. description: |-
  6806. AppRole authenticates with Vault using the App Role auth mechanism,
  6807. with the role and secret stored in a Kubernetes Secret resource.
  6808. properties:
  6809. path:
  6810. default: approle
  6811. description: |-
  6812. Path where the App Role authentication backend is mounted
  6813. in Vault, e.g: "approle"
  6814. type: string
  6815. roleId:
  6816. description: |-
  6817. RoleID configured in the App Role authentication backend when setting
  6818. up the authentication backend in Vault.
  6819. type: string
  6820. roleRef:
  6821. description: |-
  6822. Reference to a key in a Secret that contains the App Role ID used
  6823. to authenticate with Vault.
  6824. The `key` field must be specified and denotes which entry within the Secret
  6825. resource is used as the app role id.
  6826. properties:
  6827. key:
  6828. description: |-
  6829. A key in the referenced Secret.
  6830. Some instances of this field may be defaulted, in others it may be required.
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[-._a-zA-Z0-9]+$
  6834. type: string
  6835. name:
  6836. description: The name of the Secret resource being referred to.
  6837. maxLength: 253
  6838. minLength: 1
  6839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6840. type: string
  6841. namespace:
  6842. description: |-
  6843. The namespace of the Secret resource being referred to.
  6844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6845. maxLength: 63
  6846. minLength: 1
  6847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6848. type: string
  6849. type: object
  6850. secretRef:
  6851. description: |-
  6852. Reference to a key in a Secret that contains the App Role secret used
  6853. to authenticate with Vault.
  6854. The `key` field must be specified and denotes which entry within the Secret
  6855. resource is used as the app role secret.
  6856. properties:
  6857. key:
  6858. description: |-
  6859. A key in the referenced Secret.
  6860. Some instances of this field may be defaulted, in others it may be required.
  6861. maxLength: 253
  6862. minLength: 1
  6863. pattern: ^[-._a-zA-Z0-9]+$
  6864. type: string
  6865. name:
  6866. description: The name of the Secret resource being referred to.
  6867. maxLength: 253
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6870. type: string
  6871. namespace:
  6872. description: |-
  6873. The namespace of the Secret resource being referred to.
  6874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6875. maxLength: 63
  6876. minLength: 1
  6877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6878. type: string
  6879. type: object
  6880. required:
  6881. - path
  6882. - secretRef
  6883. type: object
  6884. cert:
  6885. description: |-
  6886. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6887. Cert authentication method
  6888. properties:
  6889. clientCert:
  6890. description: |-
  6891. ClientCert is a certificate to authenticate using the Cert Vault
  6892. authentication method
  6893. properties:
  6894. key:
  6895. description: |-
  6896. A key in the referenced Secret.
  6897. Some instances of this field may be defaulted, in others it may be required.
  6898. maxLength: 253
  6899. minLength: 1
  6900. pattern: ^[-._a-zA-Z0-9]+$
  6901. type: string
  6902. name:
  6903. description: The name of the Secret resource being referred to.
  6904. maxLength: 253
  6905. minLength: 1
  6906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6907. type: string
  6908. namespace:
  6909. description: |-
  6910. The namespace of the Secret resource being referred to.
  6911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6912. maxLength: 63
  6913. minLength: 1
  6914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6915. type: string
  6916. type: object
  6917. path:
  6918. default: cert
  6919. description: |-
  6920. Path where the Certificate authentication backend is mounted
  6921. in Vault, e.g: "cert"
  6922. type: string
  6923. secretRef:
  6924. description: |-
  6925. SecretRef to a key in a Secret resource containing client private key to
  6926. authenticate with Vault using the Cert authentication method
  6927. properties:
  6928. key:
  6929. description: |-
  6930. A key in the referenced Secret.
  6931. Some instances of this field may be defaulted, in others it may be required.
  6932. maxLength: 253
  6933. minLength: 1
  6934. pattern: ^[-._a-zA-Z0-9]+$
  6935. type: string
  6936. name:
  6937. description: The name of the Secret resource being referred to.
  6938. maxLength: 253
  6939. minLength: 1
  6940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6941. type: string
  6942. namespace:
  6943. description: |-
  6944. The namespace of the Secret resource being referred to.
  6945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6946. maxLength: 63
  6947. minLength: 1
  6948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6949. type: string
  6950. type: object
  6951. vaultRole:
  6952. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  6953. type: string
  6954. type: object
  6955. gcp:
  6956. description: |-
  6957. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6958. GCP authentication method
  6959. properties:
  6960. location:
  6961. description: Location optionally defines a location/region for the secret
  6962. type: string
  6963. path:
  6964. default: gcp
  6965. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6966. type: string
  6967. projectID:
  6968. description: Project ID of the Google Cloud Platform project
  6969. type: string
  6970. role:
  6971. 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.
  6972. type: string
  6973. secretRef:
  6974. description: Specify credentials in a Secret object
  6975. properties:
  6976. secretAccessKeySecretRef:
  6977. description: The SecretAccessKey is used for authentication
  6978. properties:
  6979. key:
  6980. description: |-
  6981. A key in the referenced Secret.
  6982. Some instances of this field may be defaulted, in others it may be required.
  6983. maxLength: 253
  6984. minLength: 1
  6985. pattern: ^[-._a-zA-Z0-9]+$
  6986. type: string
  6987. name:
  6988. description: The name of the Secret resource being referred to.
  6989. maxLength: 253
  6990. minLength: 1
  6991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6992. type: string
  6993. namespace:
  6994. description: |-
  6995. The namespace of the Secret resource being referred to.
  6996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6997. maxLength: 63
  6998. minLength: 1
  6999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7000. type: string
  7001. type: object
  7002. type: object
  7003. serviceAccountRef:
  7004. description: ServiceAccountRef to a service account for impersonation
  7005. properties:
  7006. audiences:
  7007. description: |-
  7008. Audience specifies the `aud` claim for the service account token
  7009. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7010. then this audiences will be appended to the list
  7011. items:
  7012. type: string
  7013. type: array
  7014. name:
  7015. description: The name of the ServiceAccount resource being referred to.
  7016. maxLength: 253
  7017. minLength: 1
  7018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7019. type: string
  7020. namespace:
  7021. description: |-
  7022. Namespace of the resource being referred to.
  7023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7024. maxLength: 63
  7025. minLength: 1
  7026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7027. type: string
  7028. required:
  7029. - name
  7030. type: object
  7031. workloadIdentity:
  7032. description: Specify a service account with Workload Identity
  7033. properties:
  7034. clusterLocation:
  7035. description: |-
  7036. ClusterLocation is the location of the cluster
  7037. If not specified, it fetches information from the metadata server
  7038. type: string
  7039. clusterName:
  7040. description: |-
  7041. ClusterName is the name of the cluster
  7042. If not specified, it fetches information from the metadata server
  7043. type: string
  7044. clusterProjectID:
  7045. description: |-
  7046. ClusterProjectID is the project ID of the cluster
  7047. If not specified, it fetches information from the metadata server
  7048. type: string
  7049. serviceAccountRef:
  7050. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7051. properties:
  7052. audiences:
  7053. description: |-
  7054. Audience specifies the `aud` claim for the service account token
  7055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7056. then this audiences will be appended to the list
  7057. items:
  7058. type: string
  7059. type: array
  7060. name:
  7061. description: The name of the ServiceAccount resource being referred to.
  7062. maxLength: 253
  7063. minLength: 1
  7064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7065. type: string
  7066. namespace:
  7067. description: |-
  7068. Namespace of the resource being referred to.
  7069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7070. maxLength: 63
  7071. minLength: 1
  7072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7073. type: string
  7074. required:
  7075. - name
  7076. type: object
  7077. required:
  7078. - serviceAccountRef
  7079. type: object
  7080. required:
  7081. - role
  7082. type: object
  7083. iam:
  7084. description: |-
  7085. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7086. AWS IAM authentication method
  7087. properties:
  7088. externalID:
  7089. description: AWS External ID set on assumed IAM roles
  7090. type: string
  7091. jwt:
  7092. description: Specify a service account with IRSA enabled
  7093. properties:
  7094. serviceAccountRef:
  7095. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7096. properties:
  7097. audiences:
  7098. description: |-
  7099. Audience specifies the `aud` claim for the service account token
  7100. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7101. then this audiences will be appended to the list
  7102. items:
  7103. type: string
  7104. type: array
  7105. name:
  7106. description: The name of the ServiceAccount resource being referred to.
  7107. maxLength: 253
  7108. minLength: 1
  7109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7110. type: string
  7111. namespace:
  7112. description: |-
  7113. Namespace of the resource being referred to.
  7114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7115. maxLength: 63
  7116. minLength: 1
  7117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7118. type: string
  7119. required:
  7120. - name
  7121. type: object
  7122. type: object
  7123. path:
  7124. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7125. type: string
  7126. region:
  7127. description: AWS region
  7128. type: string
  7129. role:
  7130. description: This is the AWS role to be assumed before talking to vault
  7131. type: string
  7132. secretRef:
  7133. description: Specify credentials in a Secret object
  7134. properties:
  7135. accessKeyIDSecretRef:
  7136. description: The AccessKeyID is used for authentication
  7137. properties:
  7138. key:
  7139. description: |-
  7140. A key in the referenced Secret.
  7141. Some instances of this field may be defaulted, in others it may be required.
  7142. maxLength: 253
  7143. minLength: 1
  7144. pattern: ^[-._a-zA-Z0-9]+$
  7145. type: string
  7146. name:
  7147. description: The name of the Secret resource being referred to.
  7148. maxLength: 253
  7149. minLength: 1
  7150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7151. type: string
  7152. namespace:
  7153. description: |-
  7154. The namespace of the Secret resource being referred to.
  7155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7156. maxLength: 63
  7157. minLength: 1
  7158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7159. type: string
  7160. type: object
  7161. secretAccessKeySecretRef:
  7162. description: The SecretAccessKey is used for authentication
  7163. properties:
  7164. key:
  7165. description: |-
  7166. A key in the referenced Secret.
  7167. Some instances of this field may be defaulted, in others it may be required.
  7168. maxLength: 253
  7169. minLength: 1
  7170. pattern: ^[-._a-zA-Z0-9]+$
  7171. type: string
  7172. name:
  7173. description: The name of the Secret resource being referred to.
  7174. maxLength: 253
  7175. minLength: 1
  7176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7177. type: string
  7178. namespace:
  7179. description: |-
  7180. The namespace of the Secret resource being referred to.
  7181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7182. maxLength: 63
  7183. minLength: 1
  7184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7185. type: string
  7186. type: object
  7187. sessionTokenSecretRef:
  7188. description: |-
  7189. The SessionToken used for authentication
  7190. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7191. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7192. properties:
  7193. key:
  7194. description: |-
  7195. A key in the referenced Secret.
  7196. Some instances of this field may be defaulted, in others it may be required.
  7197. maxLength: 253
  7198. minLength: 1
  7199. pattern: ^[-._a-zA-Z0-9]+$
  7200. type: string
  7201. name:
  7202. description: The name of the Secret resource being referred to.
  7203. maxLength: 253
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7206. type: string
  7207. namespace:
  7208. description: |-
  7209. The namespace of the Secret resource being referred to.
  7210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7211. maxLength: 63
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7214. type: string
  7215. type: object
  7216. type: object
  7217. vaultAwsIamServerID:
  7218. 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'
  7219. type: string
  7220. vaultRole:
  7221. 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
  7222. type: string
  7223. required:
  7224. - vaultRole
  7225. type: object
  7226. jwt:
  7227. description: |-
  7228. Jwt authenticates with Vault by passing role and JWT token using the
  7229. JWT/OIDC authentication method
  7230. properties:
  7231. kubernetesServiceAccountToken:
  7232. description: |-
  7233. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7234. a token for with the `TokenRequest` API.
  7235. properties:
  7236. audiences:
  7237. description: |-
  7238. Optional audiences field that will be used to request a temporary Kubernetes service
  7239. account token for the service account referenced by `serviceAccountRef`.
  7240. Defaults to a single audience `vault` it not specified.
  7241. Deprecated: use serviceAccountRef.Audiences instead
  7242. items:
  7243. type: string
  7244. type: array
  7245. expirationSeconds:
  7246. description: |-
  7247. Optional expiration time in seconds that will be used to request a temporary
  7248. Kubernetes service account token for the service account referenced by
  7249. `serviceAccountRef`.
  7250. Deprecated: this will be removed in the future.
  7251. Defaults to 10 minutes.
  7252. format: int64
  7253. type: integer
  7254. serviceAccountRef:
  7255. description: Service account field containing the name of a kubernetes ServiceAccount.
  7256. properties:
  7257. audiences:
  7258. description: |-
  7259. Audience specifies the `aud` claim for the service account token
  7260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7261. then this audiences will be appended to the list
  7262. items:
  7263. type: string
  7264. type: array
  7265. name:
  7266. description: The name of the ServiceAccount resource being referred to.
  7267. maxLength: 253
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7270. type: string
  7271. namespace:
  7272. description: |-
  7273. Namespace of the resource being referred to.
  7274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7275. maxLength: 63
  7276. minLength: 1
  7277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7278. type: string
  7279. required:
  7280. - name
  7281. type: object
  7282. required:
  7283. - serviceAccountRef
  7284. type: object
  7285. path:
  7286. default: jwt
  7287. description: |-
  7288. Path where the JWT authentication backend is mounted
  7289. in Vault, e.g: "jwt"
  7290. type: string
  7291. role:
  7292. description: |-
  7293. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7294. authentication method
  7295. type: string
  7296. secretRef:
  7297. description: |-
  7298. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7299. authenticate with Vault using the JWT/OIDC authentication method.
  7300. properties:
  7301. key:
  7302. description: |-
  7303. A key in the referenced Secret.
  7304. Some instances of this field may be defaulted, in others it may be required.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[-._a-zA-Z0-9]+$
  7308. type: string
  7309. name:
  7310. description: The name of the Secret resource being referred to.
  7311. maxLength: 253
  7312. minLength: 1
  7313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7314. type: string
  7315. namespace:
  7316. description: |-
  7317. The namespace of the Secret resource being referred to.
  7318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7319. maxLength: 63
  7320. minLength: 1
  7321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7322. type: string
  7323. type: object
  7324. required:
  7325. - path
  7326. type: object
  7327. kubernetes:
  7328. description: |-
  7329. Kubernetes authenticates with Vault by passing the ServiceAccount
  7330. token stored in the named Secret resource to the Vault server.
  7331. properties:
  7332. mountPath:
  7333. default: kubernetes
  7334. description: |-
  7335. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7336. "kubernetes"
  7337. type: string
  7338. role:
  7339. description: |-
  7340. A required field containing the Vault Role to assume. A Role binds a
  7341. Kubernetes ServiceAccount with a set of Vault policies.
  7342. type: string
  7343. secretRef:
  7344. description: |-
  7345. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7346. for authenticating with Vault. If a name is specified without a key,
  7347. `token` is the default. If one is not specified, the one bound to
  7348. the controller will be used.
  7349. properties:
  7350. key:
  7351. description: |-
  7352. A key in the referenced Secret.
  7353. Some instances of this field may be defaulted, in others it may be required.
  7354. maxLength: 253
  7355. minLength: 1
  7356. pattern: ^[-._a-zA-Z0-9]+$
  7357. type: string
  7358. name:
  7359. description: The name of the Secret resource being referred to.
  7360. maxLength: 253
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7363. type: string
  7364. namespace:
  7365. description: |-
  7366. The namespace of the Secret resource being referred to.
  7367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7368. maxLength: 63
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7371. type: string
  7372. type: object
  7373. serviceAccountRef:
  7374. description: |-
  7375. Optional service account field containing the name of a kubernetes ServiceAccount.
  7376. If the service account is specified, the service account secret token JWT will be used
  7377. for authenticating with Vault. If the service account selector is not supplied,
  7378. the secretRef will be used instead.
  7379. properties:
  7380. audiences:
  7381. description: |-
  7382. Audience specifies the `aud` claim for the service account token
  7383. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7384. then this audiences will be appended to the list
  7385. items:
  7386. type: string
  7387. type: array
  7388. name:
  7389. description: The name of the ServiceAccount resource being referred to.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7393. type: string
  7394. namespace:
  7395. description: |-
  7396. Namespace of the resource being referred to.
  7397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7398. maxLength: 63
  7399. minLength: 1
  7400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7401. type: string
  7402. required:
  7403. - name
  7404. type: object
  7405. required:
  7406. - mountPath
  7407. - role
  7408. type: object
  7409. ldap:
  7410. description: |-
  7411. Ldap authenticates with Vault by passing username/password pair using
  7412. the LDAP authentication method
  7413. properties:
  7414. path:
  7415. default: ldap
  7416. description: |-
  7417. Path where the LDAP authentication backend is mounted
  7418. in Vault, e.g: "ldap"
  7419. type: string
  7420. secretRef:
  7421. description: |-
  7422. SecretRef to a key in a Secret resource containing password for the LDAP
  7423. user used to authenticate with Vault using the LDAP authentication
  7424. method
  7425. properties:
  7426. key:
  7427. description: |-
  7428. A key in the referenced Secret.
  7429. Some instances of this field may be defaulted, in others it may be required.
  7430. maxLength: 253
  7431. minLength: 1
  7432. pattern: ^[-._a-zA-Z0-9]+$
  7433. type: string
  7434. name:
  7435. description: The name of the Secret resource being referred to.
  7436. maxLength: 253
  7437. minLength: 1
  7438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7439. type: string
  7440. namespace:
  7441. description: |-
  7442. The namespace of the Secret resource being referred to.
  7443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7444. maxLength: 63
  7445. minLength: 1
  7446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7447. type: string
  7448. type: object
  7449. username:
  7450. description: |-
  7451. Username is an LDAP username used to authenticate using the LDAP Vault
  7452. authentication method
  7453. type: string
  7454. required:
  7455. - path
  7456. - username
  7457. type: object
  7458. namespace:
  7459. description: |-
  7460. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7461. Namespaces is a set of features within Vault Enterprise that allows
  7462. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7463. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7464. This will default to Vault.Namespace field if set, or empty otherwise
  7465. type: string
  7466. tokenSecretRef:
  7467. description: TokenSecretRef authenticates with Vault by presenting a token.
  7468. properties:
  7469. key:
  7470. description: |-
  7471. A key in the referenced Secret.
  7472. Some instances of this field may be defaulted, in others it may be required.
  7473. maxLength: 253
  7474. minLength: 1
  7475. pattern: ^[-._a-zA-Z0-9]+$
  7476. type: string
  7477. name:
  7478. description: The name of the Secret resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. The namespace of the Secret resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. type: object
  7492. userPass:
  7493. description: UserPass authenticates with Vault by passing username/password pair
  7494. properties:
  7495. path:
  7496. default: userpass
  7497. description: |-
  7498. Path where the UserPassword authentication backend is mounted
  7499. in Vault, e.g: "userpass"
  7500. type: string
  7501. secretRef:
  7502. description: |-
  7503. SecretRef to a key in a Secret resource containing password for the
  7504. user used to authenticate with Vault using the UserPass authentication
  7505. method
  7506. properties:
  7507. key:
  7508. description: |-
  7509. A key in the referenced Secret.
  7510. Some instances of this field may be defaulted, in others it may be required.
  7511. maxLength: 253
  7512. minLength: 1
  7513. pattern: ^[-._a-zA-Z0-9]+$
  7514. type: string
  7515. name:
  7516. description: The name of the Secret resource being referred to.
  7517. maxLength: 253
  7518. minLength: 1
  7519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7520. type: string
  7521. namespace:
  7522. description: |-
  7523. The namespace of the Secret resource being referred to.
  7524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7525. maxLength: 63
  7526. minLength: 1
  7527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7528. type: string
  7529. type: object
  7530. username:
  7531. description: |-
  7532. Username is a username used to authenticate using the UserPass Vault
  7533. authentication method
  7534. type: string
  7535. required:
  7536. - path
  7537. - username
  7538. type: object
  7539. type: object
  7540. caBundle:
  7541. description: |-
  7542. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7543. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7544. plain HTTP protocol connection. If not set the system root certificates
  7545. are used to validate the TLS connection.
  7546. format: byte
  7547. type: string
  7548. caProvider:
  7549. description: The provider for the CA bundle to use to validate Vault server certificate.
  7550. properties:
  7551. key:
  7552. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7553. maxLength: 253
  7554. minLength: 1
  7555. pattern: ^[-._a-zA-Z0-9]+$
  7556. type: string
  7557. name:
  7558. description: The name of the object located at the provider type.
  7559. maxLength: 253
  7560. minLength: 1
  7561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7562. type: string
  7563. namespace:
  7564. description: |-
  7565. The namespace the Provider type is in.
  7566. Can only be defined when used in a ClusterSecretStore.
  7567. maxLength: 63
  7568. minLength: 1
  7569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7570. type: string
  7571. type:
  7572. description: The type of provider to use such as "Secret", or "ConfigMap".
  7573. enum:
  7574. - Secret
  7575. - ConfigMap
  7576. type: string
  7577. required:
  7578. - name
  7579. - type
  7580. type: object
  7581. checkAndSet:
  7582. description: |-
  7583. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7584. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7585. the current version of the secret to prevent unintentional overwrites.
  7586. properties:
  7587. required:
  7588. description: |-
  7589. Required when true, all write operations must include a check-and-set parameter.
  7590. This helps prevent unintentional overwrites of secrets.
  7591. type: boolean
  7592. type: object
  7593. forwardInconsistent:
  7594. description: |-
  7595. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7596. leader instead of simply retrying within a loop. This can increase performance if
  7597. the option is enabled serverside.
  7598. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7599. type: boolean
  7600. headers:
  7601. additionalProperties:
  7602. type: string
  7603. description: Headers to be added in Vault request
  7604. type: object
  7605. namespace:
  7606. description: |-
  7607. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7608. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7609. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7610. type: string
  7611. path:
  7612. description: |-
  7613. Path is the mount path of the Vault KV backend endpoint, e.g:
  7614. "secret". The v2 KV secret engine version specific "/data" path suffix
  7615. for fetching secrets from Vault is optional and will be appended
  7616. if not present in specified path.
  7617. type: string
  7618. readYourWrites:
  7619. description: |-
  7620. ReadYourWrites ensures isolated read-after-write semantics by
  7621. providing discovered cluster replication states in each request.
  7622. More information about eventual consistency in Vault can be found here
  7623. https://www.vaultproject.io/docs/enterprise/consistency
  7624. type: boolean
  7625. server:
  7626. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7627. type: string
  7628. tls:
  7629. description: |-
  7630. The configuration used for client side related TLS communication, when the Vault server
  7631. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7632. This parameter is ignored for plain HTTP protocol connection.
  7633. It's worth noting this configuration is different from the "TLS certificates auth method",
  7634. which is available under the `auth.cert` section.
  7635. properties:
  7636. certSecretRef:
  7637. description: |-
  7638. CertSecretRef is a certificate added to the transport layer
  7639. when communicating with the Vault server.
  7640. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7641. properties:
  7642. key:
  7643. description: |-
  7644. A key in the referenced Secret.
  7645. Some instances of this field may be defaulted, in others it may be required.
  7646. maxLength: 253
  7647. minLength: 1
  7648. pattern: ^[-._a-zA-Z0-9]+$
  7649. type: string
  7650. name:
  7651. description: The name of the Secret resource being referred to.
  7652. maxLength: 253
  7653. minLength: 1
  7654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7655. type: string
  7656. namespace:
  7657. description: |-
  7658. The namespace of the Secret resource being referred to.
  7659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7660. maxLength: 63
  7661. minLength: 1
  7662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7663. type: string
  7664. type: object
  7665. keySecretRef:
  7666. description: |-
  7667. KeySecretRef to a key in a Secret resource containing client private key
  7668. added to the transport layer when communicating with the Vault server.
  7669. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7670. properties:
  7671. key:
  7672. description: |-
  7673. A key in the referenced Secret.
  7674. Some instances of this field may be defaulted, in others it may be required.
  7675. maxLength: 253
  7676. minLength: 1
  7677. pattern: ^[-._a-zA-Z0-9]+$
  7678. type: string
  7679. name:
  7680. description: The name of the Secret resource being referred to.
  7681. maxLength: 253
  7682. minLength: 1
  7683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7684. type: string
  7685. namespace:
  7686. description: |-
  7687. The namespace of the Secret resource being referred to.
  7688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7689. maxLength: 63
  7690. minLength: 1
  7691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7692. type: string
  7693. type: object
  7694. type: object
  7695. version:
  7696. default: v2
  7697. description: |-
  7698. Version is the Vault KV secret engine version. This can be either "v1" or
  7699. "v2". Version defaults to "v2".
  7700. enum:
  7701. - v1
  7702. - v2
  7703. type: string
  7704. required:
  7705. - server
  7706. type: object
  7707. volcengine:
  7708. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7709. properties:
  7710. auth:
  7711. description: |-
  7712. Auth defines the authentication method to use.
  7713. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7714. properties:
  7715. secretRef:
  7716. description: |-
  7717. SecretRef defines the static credentials to use for authentication.
  7718. If not set, IRSA is used.
  7719. properties:
  7720. accessKeyID:
  7721. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7722. properties:
  7723. key:
  7724. description: |-
  7725. A key in the referenced Secret.
  7726. Some instances of this field may be defaulted, in others it may be required.
  7727. maxLength: 253
  7728. minLength: 1
  7729. pattern: ^[-._a-zA-Z0-9]+$
  7730. type: string
  7731. name:
  7732. description: The name of the Secret resource being referred to.
  7733. maxLength: 253
  7734. minLength: 1
  7735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7736. type: string
  7737. namespace:
  7738. description: |-
  7739. The namespace of the Secret resource being referred to.
  7740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7741. maxLength: 63
  7742. minLength: 1
  7743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7744. type: string
  7745. type: object
  7746. secretAccessKey:
  7747. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7748. properties:
  7749. key:
  7750. description: |-
  7751. A key in the referenced Secret.
  7752. Some instances of this field may be defaulted, in others it may be required.
  7753. maxLength: 253
  7754. minLength: 1
  7755. pattern: ^[-._a-zA-Z0-9]+$
  7756. type: string
  7757. name:
  7758. description: The name of the Secret resource being referred to.
  7759. maxLength: 253
  7760. minLength: 1
  7761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7762. type: string
  7763. namespace:
  7764. description: |-
  7765. The namespace of the Secret resource being referred to.
  7766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7767. maxLength: 63
  7768. minLength: 1
  7769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7770. type: string
  7771. type: object
  7772. token:
  7773. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7774. properties:
  7775. key:
  7776. description: |-
  7777. A key in the referenced Secret.
  7778. Some instances of this field may be defaulted, in others it may be required.
  7779. maxLength: 253
  7780. minLength: 1
  7781. pattern: ^[-._a-zA-Z0-9]+$
  7782. type: string
  7783. name:
  7784. description: The name of the Secret resource being referred to.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7788. type: string
  7789. namespace:
  7790. description: |-
  7791. The namespace of the Secret resource being referred to.
  7792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7793. maxLength: 63
  7794. minLength: 1
  7795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7796. type: string
  7797. type: object
  7798. required:
  7799. - accessKeyID
  7800. - secretAccessKey
  7801. type: object
  7802. type: object
  7803. region:
  7804. description: Region specifies the Volcengine region to connect to.
  7805. type: string
  7806. required:
  7807. - region
  7808. type: object
  7809. webhook:
  7810. description: Webhook configures this store to sync secrets using a generic templated webhook
  7811. properties:
  7812. auth:
  7813. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7814. maxProperties: 1
  7815. minProperties: 1
  7816. properties:
  7817. ntlm:
  7818. description: NTLMProtocol configures the store to use NTLM for auth
  7819. properties:
  7820. passwordSecret:
  7821. description: |-
  7822. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7823. In some instances, `key` is a required field.
  7824. properties:
  7825. key:
  7826. description: |-
  7827. A key in the referenced Secret.
  7828. Some instances of this field may be defaulted, in others it may be required.
  7829. maxLength: 253
  7830. minLength: 1
  7831. pattern: ^[-._a-zA-Z0-9]+$
  7832. type: string
  7833. name:
  7834. description: The name of the Secret resource being referred to.
  7835. maxLength: 253
  7836. minLength: 1
  7837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7838. type: string
  7839. namespace:
  7840. description: |-
  7841. The namespace of the Secret resource being referred to.
  7842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7843. maxLength: 63
  7844. minLength: 1
  7845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7846. type: string
  7847. type: object
  7848. usernameSecret:
  7849. description: |-
  7850. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7851. In some instances, `key` is a required field.
  7852. properties:
  7853. key:
  7854. description: |-
  7855. A key in the referenced Secret.
  7856. Some instances of this field may be defaulted, in others it may be required.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[-._a-zA-Z0-9]+$
  7860. type: string
  7861. name:
  7862. description: The name of the Secret resource being referred to.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7866. type: string
  7867. namespace:
  7868. description: |-
  7869. The namespace of the Secret resource being referred to.
  7870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7871. maxLength: 63
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7874. type: string
  7875. type: object
  7876. required:
  7877. - passwordSecret
  7878. - usernameSecret
  7879. type: object
  7880. type: object
  7881. body:
  7882. description: Body
  7883. type: string
  7884. caBundle:
  7885. description: |-
  7886. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7887. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7888. plain HTTP protocol connection. If not set the system root certificates
  7889. are used to validate the TLS connection.
  7890. format: byte
  7891. type: string
  7892. caProvider:
  7893. description: The provider for the CA bundle to use to validate webhook server certificate.
  7894. properties:
  7895. key:
  7896. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7897. maxLength: 253
  7898. minLength: 1
  7899. pattern: ^[-._a-zA-Z0-9]+$
  7900. type: string
  7901. name:
  7902. description: The name of the object located at the provider type.
  7903. maxLength: 253
  7904. minLength: 1
  7905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7906. type: string
  7907. namespace:
  7908. description: The namespace the Provider type is in.
  7909. maxLength: 63
  7910. minLength: 1
  7911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7912. type: string
  7913. type:
  7914. description: The type of provider to use such as "Secret", or "ConfigMap".
  7915. enum:
  7916. - Secret
  7917. - ConfigMap
  7918. type: string
  7919. required:
  7920. - name
  7921. - type
  7922. type: object
  7923. headers:
  7924. additionalProperties:
  7925. type: string
  7926. description: Headers
  7927. type: object
  7928. method:
  7929. description: Webhook Method
  7930. type: string
  7931. result:
  7932. description: Result formatting
  7933. properties:
  7934. jsonPath:
  7935. description: Json path of return value
  7936. type: string
  7937. type: object
  7938. secrets:
  7939. description: |-
  7940. Secrets to fill in templates
  7941. These secrets will be passed to the templating function as key value pairs under the given name
  7942. items:
  7943. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7944. properties:
  7945. name:
  7946. description: Name of this secret in templates
  7947. type: string
  7948. secretRef:
  7949. description: Secret ref to fill in credentials
  7950. properties:
  7951. key:
  7952. description: |-
  7953. A key in the referenced Secret.
  7954. Some instances of this field may be defaulted, in others it may be required.
  7955. maxLength: 253
  7956. minLength: 1
  7957. pattern: ^[-._a-zA-Z0-9]+$
  7958. type: string
  7959. name:
  7960. description: The name of the Secret resource being referred to.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7964. type: string
  7965. namespace:
  7966. description: |-
  7967. The namespace of the Secret resource being referred to.
  7968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7969. maxLength: 63
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7972. type: string
  7973. type: object
  7974. required:
  7975. - name
  7976. - secretRef
  7977. type: object
  7978. type: array
  7979. timeout:
  7980. description: Timeout
  7981. type: string
  7982. url:
  7983. description: Webhook url to call
  7984. type: string
  7985. required:
  7986. - url
  7987. type: object
  7988. yandexcertificatemanager:
  7989. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7990. properties:
  7991. apiEndpoint:
  7992. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7993. type: string
  7994. auth:
  7995. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7996. properties:
  7997. authorizedKeySecretRef:
  7998. description: The authorized key used for authentication
  7999. properties:
  8000. key:
  8001. description: |-
  8002. A key in the referenced Secret.
  8003. Some instances of this field may be defaulted, in others it may be required.
  8004. maxLength: 253
  8005. minLength: 1
  8006. pattern: ^[-._a-zA-Z0-9]+$
  8007. type: string
  8008. name:
  8009. description: The name of the Secret resource being referred to.
  8010. maxLength: 253
  8011. minLength: 1
  8012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8013. type: string
  8014. namespace:
  8015. description: |-
  8016. The namespace of the Secret resource being referred to.
  8017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8018. maxLength: 63
  8019. minLength: 1
  8020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8021. type: string
  8022. type: object
  8023. type: object
  8024. caProvider:
  8025. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8026. properties:
  8027. certSecretRef:
  8028. description: |-
  8029. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8030. In some instances, `key` is a required field.
  8031. properties:
  8032. key:
  8033. description: |-
  8034. A key in the referenced Secret.
  8035. Some instances of this field may be defaulted, in others it may be required.
  8036. maxLength: 253
  8037. minLength: 1
  8038. pattern: ^[-._a-zA-Z0-9]+$
  8039. type: string
  8040. name:
  8041. description: The name of the Secret resource being referred to.
  8042. maxLength: 253
  8043. minLength: 1
  8044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8045. type: string
  8046. namespace:
  8047. description: |-
  8048. The namespace of the Secret resource being referred to.
  8049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8050. maxLength: 63
  8051. minLength: 1
  8052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8053. type: string
  8054. type: object
  8055. type: object
  8056. fetching:
  8057. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8058. maxProperties: 1
  8059. minProperties: 1
  8060. properties:
  8061. byID:
  8062. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8063. type: object
  8064. byName:
  8065. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8066. properties:
  8067. folderID:
  8068. description: The folder to fetch secrets from
  8069. type: string
  8070. required:
  8071. - folderID
  8072. type: object
  8073. type: object
  8074. required:
  8075. - auth
  8076. type: object
  8077. yandexlockbox:
  8078. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8079. properties:
  8080. apiEndpoint:
  8081. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8082. type: string
  8083. auth:
  8084. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8085. properties:
  8086. authorizedKeySecretRef:
  8087. description: The authorized key used for authentication
  8088. properties:
  8089. key:
  8090. description: |-
  8091. A key in the referenced Secret.
  8092. Some instances of this field may be defaulted, in others it may be required.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[-._a-zA-Z0-9]+$
  8096. type: string
  8097. name:
  8098. description: The name of the Secret resource being referred to.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8102. type: string
  8103. namespace:
  8104. description: |-
  8105. The namespace of the Secret resource being referred to.
  8106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8107. maxLength: 63
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8110. type: string
  8111. type: object
  8112. type: object
  8113. caProvider:
  8114. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8115. properties:
  8116. certSecretRef:
  8117. description: |-
  8118. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8119. In some instances, `key` is a required field.
  8120. properties:
  8121. key:
  8122. description: |-
  8123. A key in the referenced Secret.
  8124. Some instances of this field may be defaulted, in others it may be required.
  8125. maxLength: 253
  8126. minLength: 1
  8127. pattern: ^[-._a-zA-Z0-9]+$
  8128. type: string
  8129. name:
  8130. description: The name of the Secret resource being referred to.
  8131. maxLength: 253
  8132. minLength: 1
  8133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8134. type: string
  8135. namespace:
  8136. description: |-
  8137. The namespace of the Secret resource being referred to.
  8138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8139. maxLength: 63
  8140. minLength: 1
  8141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8142. type: string
  8143. type: object
  8144. type: object
  8145. fetching:
  8146. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8147. maxProperties: 1
  8148. minProperties: 1
  8149. properties:
  8150. byID:
  8151. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8152. type: object
  8153. byName:
  8154. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8155. properties:
  8156. folderID:
  8157. description: The folder to fetch secrets from
  8158. type: string
  8159. required:
  8160. - folderID
  8161. type: object
  8162. type: object
  8163. required:
  8164. - auth
  8165. type: object
  8166. type: object
  8167. refreshInterval:
  8168. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8169. type: integer
  8170. retrySettings:
  8171. description: Used to configure HTTP retries on failures.
  8172. properties:
  8173. maxRetries:
  8174. format: int32
  8175. type: integer
  8176. retryInterval:
  8177. type: string
  8178. type: object
  8179. required:
  8180. - provider
  8181. type: object
  8182. status:
  8183. description: SecretStoreStatus defines the observed state of the SecretStore.
  8184. properties:
  8185. capabilities:
  8186. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8187. type: string
  8188. conditions:
  8189. items:
  8190. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8191. properties:
  8192. lastTransitionTime:
  8193. format: date-time
  8194. type: string
  8195. message:
  8196. type: string
  8197. reason:
  8198. type: string
  8199. status:
  8200. type: string
  8201. type:
  8202. description: SecretStoreConditionType represents the condition of the SecretStore.
  8203. type: string
  8204. required:
  8205. - status
  8206. - type
  8207. type: object
  8208. type: array
  8209. type: object
  8210. type: object
  8211. served: true
  8212. storage: true
  8213. subresources:
  8214. status: {}
  8215. - additionalPrinterColumns:
  8216. - jsonPath: .metadata.creationTimestamp
  8217. name: AGE
  8218. type: date
  8219. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8220. name: Status
  8221. type: string
  8222. - jsonPath: .status.capabilities
  8223. name: Capabilities
  8224. type: string
  8225. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8226. name: Ready
  8227. type: string
  8228. deprecated: true
  8229. name: v1beta1
  8230. schema:
  8231. openAPIV3Schema:
  8232. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8233. properties:
  8234. apiVersion:
  8235. description: |-
  8236. APIVersion defines the versioned schema of this representation of an object.
  8237. Servers should convert recognized schemas to the latest internal value, and
  8238. may reject unrecognized values.
  8239. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8240. type: string
  8241. kind:
  8242. description: |-
  8243. Kind is a string value representing the REST resource this object represents.
  8244. Servers may infer this from the endpoint the client submits requests to.
  8245. Cannot be updated.
  8246. In CamelCase.
  8247. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8248. type: string
  8249. metadata:
  8250. type: object
  8251. spec:
  8252. description: SecretStoreSpec defines the desired state of SecretStore.
  8253. properties:
  8254. conditions:
  8255. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8256. items:
  8257. description: |-
  8258. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8259. for a ClusterSecretStore instance.
  8260. properties:
  8261. namespaceRegexes:
  8262. description: Choose namespaces by using regex matching
  8263. items:
  8264. type: string
  8265. type: array
  8266. namespaceSelector:
  8267. description: Choose namespace using a labelSelector
  8268. properties:
  8269. matchExpressions:
  8270. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8271. items:
  8272. description: |-
  8273. A label selector requirement is a selector that contains values, a key, and an operator that
  8274. relates the key and values.
  8275. properties:
  8276. key:
  8277. description: key is the label key that the selector applies to.
  8278. type: string
  8279. operator:
  8280. description: |-
  8281. operator represents a key's relationship to a set of values.
  8282. Valid operators are In, NotIn, Exists and DoesNotExist.
  8283. type: string
  8284. values:
  8285. description: |-
  8286. values is an array of string values. If the operator is In or NotIn,
  8287. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8288. the values array must be empty. This array is replaced during a strategic
  8289. merge patch.
  8290. items:
  8291. type: string
  8292. type: array
  8293. x-kubernetes-list-type: atomic
  8294. required:
  8295. - key
  8296. - operator
  8297. type: object
  8298. type: array
  8299. x-kubernetes-list-type: atomic
  8300. matchLabels:
  8301. additionalProperties:
  8302. type: string
  8303. description: |-
  8304. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8305. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8306. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8307. type: object
  8308. type: object
  8309. x-kubernetes-map-type: atomic
  8310. namespaces:
  8311. description: Choose namespaces by name
  8312. items:
  8313. maxLength: 63
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8316. type: string
  8317. type: array
  8318. type: object
  8319. type: array
  8320. controller:
  8321. description: |-
  8322. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8323. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8324. type: string
  8325. provider:
  8326. description: Used to configure the provider. Only one provider may be set
  8327. maxProperties: 1
  8328. minProperties: 1
  8329. properties:
  8330. akeyless:
  8331. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8332. properties:
  8333. akeylessGWApiURL:
  8334. description: Akeyless GW API Url from which the secrets to be fetched from.
  8335. type: string
  8336. authSecretRef:
  8337. description: Auth configures how the operator authenticates with Akeyless.
  8338. properties:
  8339. kubernetesAuth:
  8340. description: |-
  8341. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8342. token stored in the named Secret resource.
  8343. properties:
  8344. accessID:
  8345. description: the Akeyless Kubernetes auth-method access-id
  8346. type: string
  8347. k8sConfName:
  8348. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8349. type: string
  8350. secretRef:
  8351. description: |-
  8352. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8353. for authenticating with Akeyless. If a name is specified without a key,
  8354. `token` is the default. If one is not specified, the one bound to
  8355. the controller will be used.
  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. serviceAccountRef:
  8381. description: |-
  8382. Optional service account field containing the name of a kubernetes ServiceAccount.
  8383. If the service account is specified, the service account secret token JWT will be used
  8384. for authenticating with Akeyless. If the service account selector is not supplied,
  8385. the secretRef will be used instead.
  8386. properties:
  8387. audiences:
  8388. description: |-
  8389. Audience specifies the `aud` claim for the service account token
  8390. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8391. then this audiences will be appended to the list
  8392. items:
  8393. type: string
  8394. type: array
  8395. name:
  8396. description: The name of the ServiceAccount resource being referred to.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8400. type: string
  8401. namespace:
  8402. description: |-
  8403. Namespace of the resource being referred to.
  8404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8405. maxLength: 63
  8406. minLength: 1
  8407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8408. type: string
  8409. required:
  8410. - name
  8411. type: object
  8412. required:
  8413. - accessID
  8414. - k8sConfName
  8415. type: object
  8416. secretRef:
  8417. description: |-
  8418. Reference to a Secret that contains the details
  8419. to authenticate with Akeyless.
  8420. properties:
  8421. accessID:
  8422. description: The SecretAccessID is used for authentication
  8423. properties:
  8424. key:
  8425. description: |-
  8426. A key in the referenced Secret.
  8427. Some instances of this field may be defaulted, in others it may be required.
  8428. maxLength: 253
  8429. minLength: 1
  8430. pattern: ^[-._a-zA-Z0-9]+$
  8431. type: string
  8432. name:
  8433. description: The name of the Secret resource being referred to.
  8434. maxLength: 253
  8435. minLength: 1
  8436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8437. type: string
  8438. namespace:
  8439. description: |-
  8440. The namespace of the Secret resource being referred to.
  8441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8442. maxLength: 63
  8443. minLength: 1
  8444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8445. type: string
  8446. type: object
  8447. accessType:
  8448. description: |-
  8449. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8450. In some instances, `key` is a required field.
  8451. properties:
  8452. key:
  8453. description: |-
  8454. A key in the referenced Secret.
  8455. Some instances of this field may be defaulted, in others it may be required.
  8456. maxLength: 253
  8457. minLength: 1
  8458. pattern: ^[-._a-zA-Z0-9]+$
  8459. type: string
  8460. name:
  8461. description: The name of the Secret resource being referred to.
  8462. maxLength: 253
  8463. minLength: 1
  8464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8465. type: string
  8466. namespace:
  8467. description: |-
  8468. The namespace of the Secret resource being referred to.
  8469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8470. maxLength: 63
  8471. minLength: 1
  8472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8473. type: string
  8474. type: object
  8475. accessTypeParam:
  8476. description: |-
  8477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8478. In some instances, `key` is a required field.
  8479. properties:
  8480. key:
  8481. description: |-
  8482. A key in the referenced Secret.
  8483. Some instances of this field may be defaulted, in others it may be required.
  8484. maxLength: 253
  8485. minLength: 1
  8486. pattern: ^[-._a-zA-Z0-9]+$
  8487. type: string
  8488. name:
  8489. description: The name of the Secret resource being referred to.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8493. type: string
  8494. namespace:
  8495. description: |-
  8496. The namespace of the Secret resource being referred to.
  8497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8498. maxLength: 63
  8499. minLength: 1
  8500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8501. type: string
  8502. type: object
  8503. type: object
  8504. type: object
  8505. caBundle:
  8506. description: |-
  8507. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8508. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8509. are used to validate the TLS connection.
  8510. format: byte
  8511. type: string
  8512. caProvider:
  8513. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8514. properties:
  8515. key:
  8516. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8517. maxLength: 253
  8518. minLength: 1
  8519. pattern: ^[-._a-zA-Z0-9]+$
  8520. type: string
  8521. name:
  8522. description: The name of the object located at the provider type.
  8523. maxLength: 253
  8524. minLength: 1
  8525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8526. type: string
  8527. namespace:
  8528. description: |-
  8529. The namespace the Provider type is in.
  8530. Can only be defined when used in a ClusterSecretStore.
  8531. maxLength: 63
  8532. minLength: 1
  8533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8534. type: string
  8535. type:
  8536. description: The type of provider to use such as "Secret", or "ConfigMap".
  8537. enum:
  8538. - Secret
  8539. - ConfigMap
  8540. type: string
  8541. required:
  8542. - name
  8543. - type
  8544. type: object
  8545. required:
  8546. - akeylessGWApiURL
  8547. - authSecretRef
  8548. type: object
  8549. alibaba:
  8550. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8551. properties:
  8552. auth:
  8553. description: AlibabaAuth contains a secretRef for credentials.
  8554. properties:
  8555. rrsa:
  8556. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8557. properties:
  8558. oidcProviderArn:
  8559. type: string
  8560. oidcTokenFilePath:
  8561. type: string
  8562. roleArn:
  8563. type: string
  8564. sessionName:
  8565. type: string
  8566. required:
  8567. - oidcProviderArn
  8568. - oidcTokenFilePath
  8569. - roleArn
  8570. - sessionName
  8571. type: object
  8572. secretRef:
  8573. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8574. properties:
  8575. accessKeyIDSecretRef:
  8576. description: The AccessKeyID is used for authentication
  8577. properties:
  8578. key:
  8579. description: |-
  8580. A key in the referenced Secret.
  8581. Some instances of this field may be defaulted, in others it may be required.
  8582. maxLength: 253
  8583. minLength: 1
  8584. pattern: ^[-._a-zA-Z0-9]+$
  8585. type: string
  8586. name:
  8587. description: The name of the Secret resource being referred to.
  8588. maxLength: 253
  8589. minLength: 1
  8590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8591. type: string
  8592. namespace:
  8593. description: |-
  8594. The namespace of the Secret resource being referred to.
  8595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8596. maxLength: 63
  8597. minLength: 1
  8598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8599. type: string
  8600. type: object
  8601. accessKeySecretSecretRef:
  8602. description: The AccessKeySecret is used for authentication
  8603. properties:
  8604. key:
  8605. description: |-
  8606. A key in the referenced Secret.
  8607. Some instances of this field may be defaulted, in others it may be required.
  8608. maxLength: 253
  8609. minLength: 1
  8610. pattern: ^[-._a-zA-Z0-9]+$
  8611. type: string
  8612. name:
  8613. description: The name of the Secret resource being referred to.
  8614. maxLength: 253
  8615. minLength: 1
  8616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8617. type: string
  8618. namespace:
  8619. description: |-
  8620. The namespace of the Secret resource being referred to.
  8621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8622. maxLength: 63
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8625. type: string
  8626. type: object
  8627. required:
  8628. - accessKeyIDSecretRef
  8629. - accessKeySecretSecretRef
  8630. type: object
  8631. type: object
  8632. regionID:
  8633. description: Alibaba Region to be used for the provider
  8634. type: string
  8635. required:
  8636. - auth
  8637. - regionID
  8638. type: object
  8639. aws:
  8640. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8641. properties:
  8642. additionalRoles:
  8643. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8644. items:
  8645. type: string
  8646. type: array
  8647. auth:
  8648. description: |-
  8649. Auth defines the information necessary to authenticate against AWS
  8650. if not set aws sdk will infer credentials from your environment
  8651. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8652. properties:
  8653. jwt:
  8654. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8655. properties:
  8656. serviceAccountRef:
  8657. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8658. properties:
  8659. audiences:
  8660. description: |-
  8661. Audience specifies the `aud` claim for the service account token
  8662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8663. then this audiences will be appended to the list
  8664. items:
  8665. type: string
  8666. type: array
  8667. name:
  8668. description: The name of the ServiceAccount resource being referred to.
  8669. maxLength: 253
  8670. minLength: 1
  8671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8672. type: string
  8673. namespace:
  8674. description: |-
  8675. Namespace of the resource being referred to.
  8676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8677. maxLength: 63
  8678. minLength: 1
  8679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8680. type: string
  8681. required:
  8682. - name
  8683. type: object
  8684. type: object
  8685. secretRef:
  8686. description: |-
  8687. AWSAuthSecretRef holds secret references for AWS credentials
  8688. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8689. properties:
  8690. accessKeyIDSecretRef:
  8691. description: The AccessKeyID is used for authentication
  8692. properties:
  8693. key:
  8694. description: |-
  8695. A key in the referenced Secret.
  8696. Some instances of this field may be defaulted, in others it may be required.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[-._a-zA-Z0-9]+$
  8700. type: string
  8701. name:
  8702. description: The name of the Secret resource being referred to.
  8703. maxLength: 253
  8704. minLength: 1
  8705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8706. type: string
  8707. namespace:
  8708. description: |-
  8709. The namespace of the Secret resource being referred to.
  8710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8711. maxLength: 63
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8714. type: string
  8715. type: object
  8716. secretAccessKeySecretRef:
  8717. description: The SecretAccessKey is used for authentication
  8718. properties:
  8719. key:
  8720. description: |-
  8721. A key in the referenced Secret.
  8722. Some instances of this field may be defaulted, in others it may be required.
  8723. maxLength: 253
  8724. minLength: 1
  8725. pattern: ^[-._a-zA-Z0-9]+$
  8726. type: string
  8727. name:
  8728. description: The name of the Secret resource being referred to.
  8729. maxLength: 253
  8730. minLength: 1
  8731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8732. type: string
  8733. namespace:
  8734. description: |-
  8735. The namespace of the Secret resource being referred to.
  8736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8737. maxLength: 63
  8738. minLength: 1
  8739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8740. type: string
  8741. type: object
  8742. sessionTokenSecretRef:
  8743. description: |-
  8744. The SessionToken used for authentication
  8745. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8746. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8747. properties:
  8748. key:
  8749. description: |-
  8750. A key in the referenced Secret.
  8751. Some instances of this field may be defaulted, in others it may be required.
  8752. maxLength: 253
  8753. minLength: 1
  8754. pattern: ^[-._a-zA-Z0-9]+$
  8755. type: string
  8756. name:
  8757. description: The name of the Secret resource being referred to.
  8758. maxLength: 253
  8759. minLength: 1
  8760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8761. type: string
  8762. namespace:
  8763. description: |-
  8764. The namespace of the Secret resource being referred to.
  8765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8766. maxLength: 63
  8767. minLength: 1
  8768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8769. type: string
  8770. type: object
  8771. type: object
  8772. type: object
  8773. externalID:
  8774. description: AWS External ID set on assumed IAM roles
  8775. type: string
  8776. prefix:
  8777. description: Prefix adds a prefix to all retrieved values.
  8778. type: string
  8779. region:
  8780. description: AWS Region to be used for the provider
  8781. type: string
  8782. role:
  8783. description: Role is a Role ARN which the provider will assume
  8784. type: string
  8785. secretsManager:
  8786. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8787. properties:
  8788. forceDeleteWithoutRecovery:
  8789. description: |-
  8790. Specifies whether to delete the secret without any recovery window. You
  8791. can't use both this parameter and RecoveryWindowInDays in the same call.
  8792. If you don't use either, then by default Secrets Manager uses a 30 day
  8793. recovery window.
  8794. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8795. type: boolean
  8796. recoveryWindowInDays:
  8797. description: |-
  8798. The number of days from 7 to 30 that Secrets Manager waits before
  8799. permanently deleting the secret. You can't use both this parameter and
  8800. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8801. then by default Secrets Manager uses a 30 day recovery window.
  8802. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8803. format: int64
  8804. type: integer
  8805. type: object
  8806. service:
  8807. description: Service defines which service should be used to fetch the secrets
  8808. enum:
  8809. - SecretsManager
  8810. - ParameterStore
  8811. type: string
  8812. sessionTags:
  8813. description: AWS STS assume role session tags
  8814. items:
  8815. description: Tag defines a tag key and value for AWS resources.
  8816. properties:
  8817. key:
  8818. type: string
  8819. value:
  8820. type: string
  8821. required:
  8822. - key
  8823. - value
  8824. type: object
  8825. type: array
  8826. transitiveTagKeys:
  8827. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8828. items:
  8829. type: string
  8830. type: array
  8831. required:
  8832. - region
  8833. - service
  8834. type: object
  8835. azurekv:
  8836. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8837. properties:
  8838. authSecretRef:
  8839. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8840. properties:
  8841. clientCertificate:
  8842. description: The Azure ClientCertificate of the service principle used for authentication.
  8843. properties:
  8844. key:
  8845. description: |-
  8846. A key in the referenced Secret.
  8847. Some instances of this field may be defaulted, in others it may be required.
  8848. maxLength: 253
  8849. minLength: 1
  8850. pattern: ^[-._a-zA-Z0-9]+$
  8851. type: string
  8852. name:
  8853. description: The name of the Secret resource being referred to.
  8854. maxLength: 253
  8855. minLength: 1
  8856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8857. type: string
  8858. namespace:
  8859. description: |-
  8860. The namespace of the Secret resource being referred to.
  8861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8862. maxLength: 63
  8863. minLength: 1
  8864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8865. type: string
  8866. type: object
  8867. clientId:
  8868. description: The Azure clientId of the service principle or managed identity used for authentication.
  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. clientSecret:
  8894. description: The Azure ClientSecret of the service principle used for authentication.
  8895. properties:
  8896. key:
  8897. description: |-
  8898. A key in the referenced Secret.
  8899. Some instances of this field may be defaulted, in others it may be required.
  8900. maxLength: 253
  8901. minLength: 1
  8902. pattern: ^[-._a-zA-Z0-9]+$
  8903. type: string
  8904. name:
  8905. description: The name of the Secret resource being referred to.
  8906. maxLength: 253
  8907. minLength: 1
  8908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8909. type: string
  8910. namespace:
  8911. description: |-
  8912. The namespace of the Secret resource being referred to.
  8913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8914. maxLength: 63
  8915. minLength: 1
  8916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8917. type: string
  8918. type: object
  8919. tenantId:
  8920. description: The Azure tenantId of the managed identity used for authentication.
  8921. properties:
  8922. key:
  8923. description: |-
  8924. A key in the referenced Secret.
  8925. Some instances of this field may be defaulted, in others it may be required.
  8926. maxLength: 253
  8927. minLength: 1
  8928. pattern: ^[-._a-zA-Z0-9]+$
  8929. type: string
  8930. name:
  8931. description: The name of the Secret resource being referred to.
  8932. maxLength: 253
  8933. minLength: 1
  8934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8935. type: string
  8936. namespace:
  8937. description: |-
  8938. The namespace of the Secret resource being referred to.
  8939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8940. maxLength: 63
  8941. minLength: 1
  8942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8943. type: string
  8944. type: object
  8945. type: object
  8946. authType:
  8947. default: ServicePrincipal
  8948. description: |-
  8949. Auth type defines how to authenticate to the keyvault service.
  8950. Valid values are:
  8951. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8952. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8953. enum:
  8954. - ServicePrincipal
  8955. - ManagedIdentity
  8956. - WorkloadIdentity
  8957. type: string
  8958. environmentType:
  8959. default: PublicCloud
  8960. description: |-
  8961. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8962. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8963. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8964. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8965. enum:
  8966. - PublicCloud
  8967. - USGovernmentCloud
  8968. - ChinaCloud
  8969. - GermanCloud
  8970. type: string
  8971. identityId:
  8972. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8973. type: string
  8974. serviceAccountRef:
  8975. description: |-
  8976. ServiceAccountRef specified the service account
  8977. that should be used when authenticating with WorkloadIdentity.
  8978. properties:
  8979. audiences:
  8980. description: |-
  8981. Audience specifies the `aud` claim for the service account token
  8982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8983. then this audiences will be appended to the list
  8984. items:
  8985. type: string
  8986. type: array
  8987. name:
  8988. description: The name of the ServiceAccount resource being referred to.
  8989. maxLength: 253
  8990. minLength: 1
  8991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8992. type: string
  8993. namespace:
  8994. description: |-
  8995. Namespace of the resource being referred to.
  8996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8997. maxLength: 63
  8998. minLength: 1
  8999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9000. type: string
  9001. required:
  9002. - name
  9003. type: object
  9004. tenantId:
  9005. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9006. type: string
  9007. vaultUrl:
  9008. description: Vault Url from which the secrets to be fetched from.
  9009. type: string
  9010. required:
  9011. - vaultUrl
  9012. type: object
  9013. beyondtrust:
  9014. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9015. properties:
  9016. auth:
  9017. description: Auth configures how the operator authenticates with Beyondtrust.
  9018. properties:
  9019. apiKey:
  9020. description: APIKey If not provided then ClientID/ClientSecret become required.
  9021. properties:
  9022. secretRef:
  9023. description: SecretRef references a key in a secret that will be used as value.
  9024. properties:
  9025. key:
  9026. description: |-
  9027. A key in the referenced Secret.
  9028. Some instances of this field may be defaulted, in others it may be required.
  9029. maxLength: 253
  9030. minLength: 1
  9031. pattern: ^[-._a-zA-Z0-9]+$
  9032. type: string
  9033. name:
  9034. description: The name of the Secret resource being referred to.
  9035. maxLength: 253
  9036. minLength: 1
  9037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9038. type: string
  9039. namespace:
  9040. description: |-
  9041. The namespace of the Secret resource being referred to.
  9042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9043. maxLength: 63
  9044. minLength: 1
  9045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9046. type: string
  9047. type: object
  9048. value:
  9049. description: Value can be specified directly to set a value without using a secret.
  9050. type: string
  9051. type: object
  9052. certificate:
  9053. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9054. properties:
  9055. secretRef:
  9056. description: SecretRef references a key in a secret that will be used as value.
  9057. properties:
  9058. key:
  9059. description: |-
  9060. A key in the referenced Secret.
  9061. Some instances of this field may be defaulted, in others it may be required.
  9062. maxLength: 253
  9063. minLength: 1
  9064. pattern: ^[-._a-zA-Z0-9]+$
  9065. type: string
  9066. name:
  9067. description: The name of the Secret resource being referred to.
  9068. maxLength: 253
  9069. minLength: 1
  9070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9071. type: string
  9072. namespace:
  9073. description: |-
  9074. The namespace of the Secret resource being referred to.
  9075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9076. maxLength: 63
  9077. minLength: 1
  9078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9079. type: string
  9080. type: object
  9081. value:
  9082. description: Value can be specified directly to set a value without using a secret.
  9083. type: string
  9084. type: object
  9085. certificateKey:
  9086. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9087. properties:
  9088. secretRef:
  9089. description: SecretRef references a key in a secret that will be used as value.
  9090. properties:
  9091. key:
  9092. description: |-
  9093. A key in the referenced Secret.
  9094. Some instances of this field may be defaulted, in others it may be required.
  9095. maxLength: 253
  9096. minLength: 1
  9097. pattern: ^[-._a-zA-Z0-9]+$
  9098. type: string
  9099. name:
  9100. description: The name of the Secret resource being referred to.
  9101. maxLength: 253
  9102. minLength: 1
  9103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9104. type: string
  9105. namespace:
  9106. description: |-
  9107. The namespace of the Secret resource being referred to.
  9108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9109. maxLength: 63
  9110. minLength: 1
  9111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9112. type: string
  9113. type: object
  9114. value:
  9115. description: Value can be specified directly to set a value without using a secret.
  9116. type: string
  9117. type: object
  9118. clientId:
  9119. description: ClientID is the API OAuth Client ID.
  9120. properties:
  9121. secretRef:
  9122. description: SecretRef references a key in a secret that will be used as value.
  9123. properties:
  9124. key:
  9125. description: |-
  9126. A key in the referenced Secret.
  9127. Some instances of this field may be defaulted, in others it may be required.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[-._a-zA-Z0-9]+$
  9131. type: string
  9132. name:
  9133. description: The name of the Secret resource being referred to.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. The namespace of the Secret resource being referred to.
  9141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9142. maxLength: 63
  9143. minLength: 1
  9144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9145. type: string
  9146. type: object
  9147. value:
  9148. description: Value can be specified directly to set a value without using a secret.
  9149. type: string
  9150. type: object
  9151. clientSecret:
  9152. description: ClientSecret is the API OAuth Client Secret.
  9153. properties:
  9154. secretRef:
  9155. description: SecretRef references a key in a secret that will be used as value.
  9156. properties:
  9157. key:
  9158. description: |-
  9159. A key in the referenced Secret.
  9160. Some instances of this field may be defaulted, in others it may be required.
  9161. maxLength: 253
  9162. minLength: 1
  9163. pattern: ^[-._a-zA-Z0-9]+$
  9164. type: string
  9165. name:
  9166. description: The name of the Secret resource being referred to.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9170. type: string
  9171. namespace:
  9172. description: |-
  9173. The namespace of the Secret resource being referred to.
  9174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9175. maxLength: 63
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9178. type: string
  9179. type: object
  9180. value:
  9181. description: Value can be specified directly to set a value without using a secret.
  9182. type: string
  9183. type: object
  9184. type: object
  9185. server:
  9186. description: Auth configures how API server works.
  9187. properties:
  9188. apiUrl:
  9189. type: string
  9190. apiVersion:
  9191. type: string
  9192. clientTimeOutSeconds:
  9193. 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.
  9194. type: integer
  9195. decrypt:
  9196. default: true
  9197. 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.'
  9198. type: boolean
  9199. retrievalType:
  9200. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9201. type: string
  9202. separator:
  9203. description: A character that separates the folder names.
  9204. type: string
  9205. verifyCA:
  9206. type: boolean
  9207. required:
  9208. - apiUrl
  9209. - verifyCA
  9210. type: object
  9211. required:
  9212. - auth
  9213. - server
  9214. type: object
  9215. bitwardensecretsmanager:
  9216. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9217. properties:
  9218. apiURL:
  9219. type: string
  9220. auth:
  9221. description: |-
  9222. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9223. Make sure that the token being used has permissions on the given secret.
  9224. properties:
  9225. secretRef:
  9226. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9227. properties:
  9228. credentials:
  9229. description: AccessToken used for the bitwarden instance.
  9230. properties:
  9231. key:
  9232. description: |-
  9233. A key in the referenced Secret.
  9234. Some instances of this field may be defaulted, in others it may be required.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[-._a-zA-Z0-9]+$
  9238. type: string
  9239. name:
  9240. description: The name of the Secret resource being referred to.
  9241. maxLength: 253
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9244. type: string
  9245. namespace:
  9246. description: |-
  9247. The namespace of the Secret resource being referred to.
  9248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9249. maxLength: 63
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9252. type: string
  9253. type: object
  9254. required:
  9255. - credentials
  9256. type: object
  9257. required:
  9258. - secretRef
  9259. type: object
  9260. bitwardenServerSDKURL:
  9261. type: string
  9262. caBundle:
  9263. description: |-
  9264. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9265. can be performed.
  9266. type: string
  9267. caProvider:
  9268. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9269. properties:
  9270. key:
  9271. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9272. maxLength: 253
  9273. minLength: 1
  9274. pattern: ^[-._a-zA-Z0-9]+$
  9275. type: string
  9276. name:
  9277. description: The name of the object located at the provider type.
  9278. maxLength: 253
  9279. minLength: 1
  9280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9281. type: string
  9282. namespace:
  9283. description: |-
  9284. The namespace the Provider type is in.
  9285. Can only be defined when used in a ClusterSecretStore.
  9286. maxLength: 63
  9287. minLength: 1
  9288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9289. type: string
  9290. type:
  9291. description: The type of provider to use such as "Secret", or "ConfigMap".
  9292. enum:
  9293. - Secret
  9294. - ConfigMap
  9295. type: string
  9296. required:
  9297. - name
  9298. - type
  9299. type: object
  9300. identityURL:
  9301. type: string
  9302. organizationID:
  9303. description: OrganizationID determines which organization this secret store manages.
  9304. type: string
  9305. projectID:
  9306. description: ProjectID determines which project this secret store manages.
  9307. type: string
  9308. required:
  9309. - auth
  9310. - organizationID
  9311. - projectID
  9312. type: object
  9313. chef:
  9314. description: Chef configures this store to sync secrets with chef server
  9315. properties:
  9316. auth:
  9317. description: Auth defines the information necessary to authenticate against chef Server
  9318. properties:
  9319. secretRef:
  9320. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9321. properties:
  9322. privateKeySecretRef:
  9323. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9324. properties:
  9325. key:
  9326. description: |-
  9327. A key in the referenced Secret.
  9328. Some instances of this field may be defaulted, in others it may be required.
  9329. maxLength: 253
  9330. minLength: 1
  9331. pattern: ^[-._a-zA-Z0-9]+$
  9332. type: string
  9333. name:
  9334. description: The name of the Secret resource being referred to.
  9335. maxLength: 253
  9336. minLength: 1
  9337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9338. type: string
  9339. namespace:
  9340. description: |-
  9341. The namespace of the Secret resource being referred to.
  9342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9343. maxLength: 63
  9344. minLength: 1
  9345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9346. type: string
  9347. type: object
  9348. required:
  9349. - privateKeySecretRef
  9350. type: object
  9351. required:
  9352. - secretRef
  9353. type: object
  9354. serverUrl:
  9355. 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 "/"
  9356. type: string
  9357. username:
  9358. description: UserName should be the user ID on the chef server
  9359. type: string
  9360. required:
  9361. - auth
  9362. - serverUrl
  9363. - username
  9364. type: object
  9365. cloudrusm:
  9366. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9367. properties:
  9368. auth:
  9369. description: CSMAuth contains a secretRef for credentials.
  9370. properties:
  9371. secretRef:
  9372. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9373. properties:
  9374. accessKeyIDSecretRef:
  9375. description: The AccessKeyID is used for authentication
  9376. properties:
  9377. key:
  9378. description: |-
  9379. A key in the referenced Secret.
  9380. Some instances of this field may be defaulted, in others it may be required.
  9381. maxLength: 253
  9382. minLength: 1
  9383. pattern: ^[-._a-zA-Z0-9]+$
  9384. type: string
  9385. name:
  9386. description: The name of the Secret resource being referred to.
  9387. maxLength: 253
  9388. minLength: 1
  9389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9390. type: string
  9391. namespace:
  9392. description: |-
  9393. The namespace of the Secret resource being referred to.
  9394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9395. maxLength: 63
  9396. minLength: 1
  9397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9398. type: string
  9399. type: object
  9400. accessKeySecretSecretRef:
  9401. description: The AccessKeySecret is used for authentication
  9402. properties:
  9403. key:
  9404. description: |-
  9405. A key in the referenced Secret.
  9406. Some instances of this field may be defaulted, in others it may be required.
  9407. maxLength: 253
  9408. minLength: 1
  9409. pattern: ^[-._a-zA-Z0-9]+$
  9410. type: string
  9411. name:
  9412. description: The name of the Secret resource being referred to.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9416. type: string
  9417. namespace:
  9418. description: |-
  9419. The namespace of the Secret resource being referred to.
  9420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9421. maxLength: 63
  9422. minLength: 1
  9423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9424. type: string
  9425. type: object
  9426. required:
  9427. - accessKeyIDSecretRef
  9428. - accessKeySecretSecretRef
  9429. type: object
  9430. type: object
  9431. projectID:
  9432. description: ProjectID is the project, which the secrets are stored in.
  9433. type: string
  9434. required:
  9435. - auth
  9436. type: object
  9437. conjur:
  9438. description: Conjur configures this store to sync secrets using conjur provider
  9439. properties:
  9440. auth:
  9441. description: Defines authentication settings for connecting to Conjur.
  9442. properties:
  9443. apikey:
  9444. description: Authenticates with Conjur using an API key.
  9445. properties:
  9446. account:
  9447. description: Account is the Conjur organization account name.
  9448. type: string
  9449. apiKeyRef:
  9450. description: |-
  9451. A reference to a specific 'key' containing the Conjur API key
  9452. within a Secret resource. In some instances, `key` is a required field.
  9453. properties:
  9454. key:
  9455. description: |-
  9456. A key in the referenced Secret.
  9457. Some instances of this field may be defaulted, in others it may be required.
  9458. maxLength: 253
  9459. minLength: 1
  9460. pattern: ^[-._a-zA-Z0-9]+$
  9461. type: string
  9462. name:
  9463. description: The name of the Secret resource being referred to.
  9464. maxLength: 253
  9465. minLength: 1
  9466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9467. type: string
  9468. namespace:
  9469. description: |-
  9470. The namespace of the Secret resource being referred to.
  9471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9472. maxLength: 63
  9473. minLength: 1
  9474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9475. type: string
  9476. type: object
  9477. userRef:
  9478. description: |-
  9479. A reference to a specific 'key' containing the Conjur username
  9480. within a Secret resource. In some instances, `key` is a required field.
  9481. properties:
  9482. key:
  9483. description: |-
  9484. A key in the referenced Secret.
  9485. Some instances of this field may be defaulted, in others it may be required.
  9486. maxLength: 253
  9487. minLength: 1
  9488. pattern: ^[-._a-zA-Z0-9]+$
  9489. type: string
  9490. name:
  9491. description: The name of the Secret resource being referred to.
  9492. maxLength: 253
  9493. minLength: 1
  9494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9495. type: string
  9496. namespace:
  9497. description: |-
  9498. The namespace of the Secret resource being referred to.
  9499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9500. maxLength: 63
  9501. minLength: 1
  9502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9503. type: string
  9504. type: object
  9505. required:
  9506. - account
  9507. - apiKeyRef
  9508. - userRef
  9509. type: object
  9510. jwt:
  9511. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9512. properties:
  9513. account:
  9514. description: Account is the Conjur organization account name.
  9515. type: string
  9516. hostId:
  9517. description: |-
  9518. Optional HostID for JWT authentication. This may be used depending
  9519. on how the Conjur JWT authenticator policy is configured.
  9520. type: string
  9521. secretRef:
  9522. description: |-
  9523. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9524. authenticate with Conjur using the JWT authentication method.
  9525. properties:
  9526. key:
  9527. description: |-
  9528. A key in the referenced Secret.
  9529. Some instances of this field may be defaulted, in others it may be required.
  9530. maxLength: 253
  9531. minLength: 1
  9532. pattern: ^[-._a-zA-Z0-9]+$
  9533. type: string
  9534. name:
  9535. description: The name of the Secret resource being referred to.
  9536. maxLength: 253
  9537. minLength: 1
  9538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9539. type: string
  9540. namespace:
  9541. description: |-
  9542. The namespace of the Secret resource being referred to.
  9543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. type: object
  9549. serviceAccountRef:
  9550. description: |-
  9551. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9552. a token for with the `TokenRequest` API.
  9553. properties:
  9554. audiences:
  9555. description: |-
  9556. Audience specifies the `aud` claim for the service account token
  9557. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9558. then this audiences will be appended to the list
  9559. items:
  9560. type: string
  9561. type: array
  9562. name:
  9563. description: The name of the ServiceAccount resource being referred to.
  9564. maxLength: 253
  9565. minLength: 1
  9566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9567. type: string
  9568. namespace:
  9569. description: |-
  9570. Namespace of the resource being referred to.
  9571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9572. maxLength: 63
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9575. type: string
  9576. required:
  9577. - name
  9578. type: object
  9579. serviceID:
  9580. description: The conjur authn jwt webservice id
  9581. type: string
  9582. required:
  9583. - account
  9584. - serviceID
  9585. type: object
  9586. type: object
  9587. caBundle:
  9588. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9589. type: string
  9590. caProvider:
  9591. description: |-
  9592. Used to provide custom certificate authority (CA) certificates
  9593. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9594. that contains a PEM-encoded certificate.
  9595. properties:
  9596. key:
  9597. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[-._a-zA-Z0-9]+$
  9601. type: string
  9602. name:
  9603. description: The name of the object located at the provider type.
  9604. maxLength: 253
  9605. minLength: 1
  9606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9607. type: string
  9608. namespace:
  9609. description: |-
  9610. The namespace the Provider type is in.
  9611. Can only be defined when used in a ClusterSecretStore.
  9612. maxLength: 63
  9613. minLength: 1
  9614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9615. type: string
  9616. type:
  9617. description: The type of provider to use such as "Secret", or "ConfigMap".
  9618. enum:
  9619. - Secret
  9620. - ConfigMap
  9621. type: string
  9622. required:
  9623. - name
  9624. - type
  9625. type: object
  9626. url:
  9627. description: URL is the endpoint of the Conjur instance.
  9628. type: string
  9629. required:
  9630. - auth
  9631. - url
  9632. type: object
  9633. delinea:
  9634. description: |-
  9635. Delinea DevOps Secrets Vault
  9636. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9637. properties:
  9638. clientId:
  9639. description: ClientID is the non-secret part of the credential.
  9640. properties:
  9641. secretRef:
  9642. description: SecretRef references a key in a secret that will be used as value.
  9643. properties:
  9644. key:
  9645. description: |-
  9646. A key in the referenced Secret.
  9647. Some instances of this field may be defaulted, in others it may be required.
  9648. maxLength: 253
  9649. minLength: 1
  9650. pattern: ^[-._a-zA-Z0-9]+$
  9651. type: string
  9652. name:
  9653. description: The name of the Secret resource being referred to.
  9654. maxLength: 253
  9655. minLength: 1
  9656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9657. type: string
  9658. namespace:
  9659. description: |-
  9660. The namespace of the Secret resource being referred to.
  9661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9662. maxLength: 63
  9663. minLength: 1
  9664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9665. type: string
  9666. type: object
  9667. value:
  9668. description: Value can be specified directly to set a value without using a secret.
  9669. type: string
  9670. type: object
  9671. clientSecret:
  9672. description: ClientSecret is the secret part of the credential.
  9673. properties:
  9674. secretRef:
  9675. description: SecretRef references a key in a secret that will be used as value.
  9676. properties:
  9677. key:
  9678. description: |-
  9679. A key in the referenced Secret.
  9680. Some instances of this field may be defaulted, in others it may be required.
  9681. maxLength: 253
  9682. minLength: 1
  9683. pattern: ^[-._a-zA-Z0-9]+$
  9684. type: string
  9685. name:
  9686. description: The name of the Secret resource being referred to.
  9687. maxLength: 253
  9688. minLength: 1
  9689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9690. type: string
  9691. namespace:
  9692. description: |-
  9693. The namespace of the Secret resource being referred to.
  9694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9695. maxLength: 63
  9696. minLength: 1
  9697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9698. type: string
  9699. type: object
  9700. value:
  9701. description: Value can be specified directly to set a value without using a secret.
  9702. type: string
  9703. type: object
  9704. tenant:
  9705. description: Tenant is the chosen hostname / site name.
  9706. type: string
  9707. tld:
  9708. description: |-
  9709. TLD is based on the server location that was chosen during provisioning.
  9710. If unset, defaults to "com".
  9711. type: string
  9712. urlTemplate:
  9713. description: |-
  9714. URLTemplate
  9715. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9716. type: string
  9717. required:
  9718. - clientId
  9719. - clientSecret
  9720. - tenant
  9721. type: object
  9722. device42:
  9723. description: Device42 configures this store to sync secrets using the Device42 provider
  9724. properties:
  9725. auth:
  9726. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9727. properties:
  9728. secretRef:
  9729. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9730. properties:
  9731. credentials:
  9732. description: Username / Password is used for authentication.
  9733. properties:
  9734. key:
  9735. description: |-
  9736. A key in the referenced Secret.
  9737. Some instances of this field may be defaulted, in others it may be required.
  9738. maxLength: 253
  9739. minLength: 1
  9740. pattern: ^[-._a-zA-Z0-9]+$
  9741. type: string
  9742. name:
  9743. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  9757. type: object
  9758. required:
  9759. - secretRef
  9760. type: object
  9761. host:
  9762. description: URL configures the Device42 instance URL.
  9763. type: string
  9764. required:
  9765. - auth
  9766. - host
  9767. type: object
  9768. doppler:
  9769. description: Doppler configures this store to sync secrets using the Doppler provider
  9770. properties:
  9771. auth:
  9772. description: Auth configures how the Operator authenticates with the Doppler API
  9773. properties:
  9774. secretRef:
  9775. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9776. properties:
  9777. dopplerToken:
  9778. description: |-
  9779. The DopplerToken is used for authentication.
  9780. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9781. The Key attribute defaults to dopplerToken if not specified.
  9782. properties:
  9783. key:
  9784. description: |-
  9785. A key in the referenced Secret.
  9786. Some instances of this field may be defaulted, in others it may be required.
  9787. maxLength: 253
  9788. minLength: 1
  9789. pattern: ^[-._a-zA-Z0-9]+$
  9790. type: string
  9791. name:
  9792. description: The name of the Secret resource being referred to.
  9793. maxLength: 253
  9794. minLength: 1
  9795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9796. type: string
  9797. namespace:
  9798. description: |-
  9799. The namespace of the Secret resource being referred to.
  9800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9801. maxLength: 63
  9802. minLength: 1
  9803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9804. type: string
  9805. type: object
  9806. required:
  9807. - dopplerToken
  9808. type: object
  9809. required:
  9810. - secretRef
  9811. type: object
  9812. config:
  9813. description: Doppler config (required if not using a Service Token)
  9814. type: string
  9815. format:
  9816. description: Format enables the downloading of secrets as a file (string)
  9817. enum:
  9818. - json
  9819. - dotnet-json
  9820. - env
  9821. - yaml
  9822. - docker
  9823. type: string
  9824. nameTransformer:
  9825. description: Environment variable compatible name transforms that change secret names to a different format
  9826. enum:
  9827. - upper-camel
  9828. - camel
  9829. - lower-snake
  9830. - tf-var
  9831. - dotnet-env
  9832. - lower-kebab
  9833. type: string
  9834. project:
  9835. description: Doppler project (required if not using a Service Token)
  9836. type: string
  9837. required:
  9838. - auth
  9839. type: object
  9840. fake:
  9841. description: Fake configures a store with static key/value pairs
  9842. properties:
  9843. data:
  9844. items:
  9845. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9846. properties:
  9847. key:
  9848. type: string
  9849. value:
  9850. type: string
  9851. version:
  9852. type: string
  9853. required:
  9854. - key
  9855. - value
  9856. type: object
  9857. type: array
  9858. required:
  9859. - data
  9860. type: object
  9861. fortanix:
  9862. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9863. properties:
  9864. apiKey:
  9865. description: APIKey is the API token to access SDKMS Applications.
  9866. properties:
  9867. secretRef:
  9868. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9869. properties:
  9870. key:
  9871. description: |-
  9872. A key in the referenced Secret.
  9873. Some instances of this field may be defaulted, in others it may be required.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[-._a-zA-Z0-9]+$
  9877. type: string
  9878. name:
  9879. description: The name of the Secret resource being referred to.
  9880. maxLength: 253
  9881. minLength: 1
  9882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9883. type: string
  9884. namespace:
  9885. description: |-
  9886. The namespace of the Secret resource being referred to.
  9887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9888. maxLength: 63
  9889. minLength: 1
  9890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9891. type: string
  9892. type: object
  9893. type: object
  9894. apiUrl:
  9895. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9896. type: string
  9897. type: object
  9898. gcpsm:
  9899. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9900. properties:
  9901. auth:
  9902. description: Auth defines the information necessary to authenticate against GCP
  9903. properties:
  9904. secretRef:
  9905. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9906. properties:
  9907. secretAccessKeySecretRef:
  9908. description: The SecretAccessKey is used for authentication
  9909. properties:
  9910. key:
  9911. description: |-
  9912. A key in the referenced Secret.
  9913. Some instances of this field may be defaulted, in others it may be required.
  9914. maxLength: 253
  9915. minLength: 1
  9916. pattern: ^[-._a-zA-Z0-9]+$
  9917. type: string
  9918. name:
  9919. description: The name of the Secret resource being referred to.
  9920. maxLength: 253
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9923. type: string
  9924. namespace:
  9925. description: |-
  9926. The namespace of the Secret resource being referred to.
  9927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9928. maxLength: 63
  9929. minLength: 1
  9930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9931. type: string
  9932. type: object
  9933. type: object
  9934. workloadIdentity:
  9935. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9936. properties:
  9937. clusterLocation:
  9938. description: |-
  9939. ClusterLocation is the location of the cluster
  9940. If not specified, it fetches information from the metadata server
  9941. type: string
  9942. clusterName:
  9943. description: |-
  9944. ClusterName is the name of the cluster
  9945. If not specified, it fetches information from the metadata server
  9946. type: string
  9947. clusterProjectID:
  9948. description: |-
  9949. ClusterProjectID is the project ID of the cluster
  9950. If not specified, it fetches information from the metadata server
  9951. type: string
  9952. serviceAccountRef:
  9953. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9954. properties:
  9955. audiences:
  9956. description: |-
  9957. Audience specifies the `aud` claim for the service account token
  9958. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9959. then this audiences will be appended to the list
  9960. items:
  9961. type: string
  9962. type: array
  9963. name:
  9964. description: The name of the ServiceAccount resource being referred to.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9968. type: string
  9969. namespace:
  9970. description: |-
  9971. Namespace of the resource being referred to.
  9972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9973. maxLength: 63
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9976. type: string
  9977. required:
  9978. - name
  9979. type: object
  9980. required:
  9981. - serviceAccountRef
  9982. type: object
  9983. type: object
  9984. location:
  9985. description: Location optionally defines a location for a secret
  9986. type: string
  9987. projectID:
  9988. description: ProjectID project where secret is located
  9989. type: string
  9990. type: object
  9991. github:
  9992. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9993. properties:
  9994. appID:
  9995. description: appID specifies the Github APP that will be used to authenticate the client
  9996. format: int64
  9997. type: integer
  9998. auth:
  9999. description: auth configures how secret-manager authenticates with a Github instance.
  10000. properties:
  10001. privateKey:
  10002. description: |-
  10003. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10004. In some instances, `key` is a required field.
  10005. properties:
  10006. key:
  10007. description: |-
  10008. A key in the referenced Secret.
  10009. Some instances of this field may be defaulted, in others it may be required.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[-._a-zA-Z0-9]+$
  10013. type: string
  10014. name:
  10015. description: The name of the Secret resource being referred to.
  10016. maxLength: 253
  10017. minLength: 1
  10018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10019. type: string
  10020. namespace:
  10021. description: |-
  10022. The namespace of the Secret resource being referred to.
  10023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10024. maxLength: 63
  10025. minLength: 1
  10026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10027. type: string
  10028. type: object
  10029. required:
  10030. - privateKey
  10031. type: object
  10032. environment:
  10033. description: environment will be used to fetch secrets from a particular environment within a github repository
  10034. type: string
  10035. installationID:
  10036. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10037. format: int64
  10038. type: integer
  10039. organization:
  10040. description: organization will be used to fetch secrets from the Github organization
  10041. type: string
  10042. repository:
  10043. description: repository will be used to fetch secrets from the Github repository within an organization
  10044. type: string
  10045. uploadURL:
  10046. description: Upload URL for enterprise instances. Default to URL.
  10047. type: string
  10048. url:
  10049. default: https://github.com/
  10050. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10051. type: string
  10052. required:
  10053. - appID
  10054. - auth
  10055. - installationID
  10056. - organization
  10057. type: object
  10058. gitlab:
  10059. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10060. properties:
  10061. auth:
  10062. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10063. properties:
  10064. SecretRef:
  10065. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10066. properties:
  10067. accessToken:
  10068. description: AccessToken is used for authentication.
  10069. properties:
  10070. key:
  10071. description: |-
  10072. A key in the referenced Secret.
  10073. Some instances of this field may be defaulted, in others it may be required.
  10074. maxLength: 253
  10075. minLength: 1
  10076. pattern: ^[-._a-zA-Z0-9]+$
  10077. type: string
  10078. name:
  10079. description: The name of the Secret resource being referred to.
  10080. maxLength: 253
  10081. minLength: 1
  10082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10083. type: string
  10084. namespace:
  10085. description: |-
  10086. The namespace of the Secret resource being referred to.
  10087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10088. maxLength: 63
  10089. minLength: 1
  10090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10091. type: string
  10092. type: object
  10093. type: object
  10094. required:
  10095. - SecretRef
  10096. type: object
  10097. caBundle:
  10098. description: |-
  10099. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10100. can be performed.
  10101. format: byte
  10102. type: string
  10103. caProvider:
  10104. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10105. properties:
  10106. key:
  10107. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10108. maxLength: 253
  10109. minLength: 1
  10110. pattern: ^[-._a-zA-Z0-9]+$
  10111. type: string
  10112. name:
  10113. description: The name of the object located at the provider type.
  10114. maxLength: 253
  10115. minLength: 1
  10116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10117. type: string
  10118. namespace:
  10119. description: |-
  10120. The namespace the Provider type is in.
  10121. Can only be defined when used in a ClusterSecretStore.
  10122. maxLength: 63
  10123. minLength: 1
  10124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10125. type: string
  10126. type:
  10127. description: The type of provider to use such as "Secret", or "ConfigMap".
  10128. enum:
  10129. - Secret
  10130. - ConfigMap
  10131. type: string
  10132. required:
  10133. - name
  10134. - type
  10135. type: object
  10136. environment:
  10137. 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)
  10138. type: string
  10139. groupIDs:
  10140. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10141. items:
  10142. type: string
  10143. type: array
  10144. inheritFromGroups:
  10145. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10146. type: boolean
  10147. projectID:
  10148. description: ProjectID specifies a project where secrets are located.
  10149. type: string
  10150. url:
  10151. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10152. type: string
  10153. required:
  10154. - auth
  10155. type: object
  10156. ibm:
  10157. description: IBM configures this store to sync secrets using IBM Cloud provider
  10158. properties:
  10159. auth:
  10160. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10161. maxProperties: 1
  10162. minProperties: 1
  10163. properties:
  10164. containerAuth:
  10165. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10166. properties:
  10167. iamEndpoint:
  10168. type: string
  10169. profile:
  10170. description: the IBM Trusted Profile
  10171. type: string
  10172. tokenLocation:
  10173. description: Location the token is mounted on the pod
  10174. type: string
  10175. required:
  10176. - profile
  10177. type: object
  10178. secretRef:
  10179. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10180. properties:
  10181. secretApiKeySecretRef:
  10182. description: The SecretAccessKey is used for authentication
  10183. properties:
  10184. key:
  10185. description: |-
  10186. A key in the referenced Secret.
  10187. Some instances of this field may be defaulted, in others it may be required.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[-._a-zA-Z0-9]+$
  10191. type: string
  10192. name:
  10193. description: The name of the Secret resource being referred to.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10197. type: string
  10198. namespace:
  10199. description: |-
  10200. The namespace of the Secret resource being referred to.
  10201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10202. maxLength: 63
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10205. type: string
  10206. type: object
  10207. type: object
  10208. type: object
  10209. serviceUrl:
  10210. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10211. type: string
  10212. required:
  10213. - auth
  10214. type: object
  10215. infisical:
  10216. description: Infisical configures this store to sync secrets using the Infisical provider
  10217. properties:
  10218. auth:
  10219. description: Auth configures how the Operator authenticates with the Infisical API
  10220. properties:
  10221. universalAuthCredentials:
  10222. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10223. properties:
  10224. clientId:
  10225. description: |-
  10226. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10227. In some instances, `key` is a required field.
  10228. properties:
  10229. key:
  10230. description: |-
  10231. A key in the referenced Secret.
  10232. Some instances of this field may be defaulted, in others it may be required.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[-._a-zA-Z0-9]+$
  10236. type: string
  10237. name:
  10238. description: The name of the Secret resource being referred to.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. The namespace of the Secret resource being referred to.
  10246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. type: object
  10252. clientSecret:
  10253. description: |-
  10254. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10255. In some instances, `key` is a required field.
  10256. properties:
  10257. key:
  10258. description: |-
  10259. A key in the referenced Secret.
  10260. Some instances of this field may be defaulted, in others it may be required.
  10261. maxLength: 253
  10262. minLength: 1
  10263. pattern: ^[-._a-zA-Z0-9]+$
  10264. type: string
  10265. name:
  10266. description: The name of the Secret resource being referred to.
  10267. maxLength: 253
  10268. minLength: 1
  10269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10270. type: string
  10271. namespace:
  10272. description: |-
  10273. The namespace of the Secret resource being referred to.
  10274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10275. maxLength: 63
  10276. minLength: 1
  10277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10278. type: string
  10279. type: object
  10280. required:
  10281. - clientId
  10282. - clientSecret
  10283. type: object
  10284. type: object
  10285. hostAPI:
  10286. default: https://app.infisical.com/api
  10287. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10288. type: string
  10289. secretsScope:
  10290. description: SecretsScope defines the scope of the secrets within the workspace
  10291. properties:
  10292. environmentSlug:
  10293. description: EnvironmentSlug is the required slug identifier for the environment.
  10294. type: string
  10295. expandSecretReferences:
  10296. default: true
  10297. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10298. type: boolean
  10299. projectSlug:
  10300. description: ProjectSlug is the required slug identifier for the project.
  10301. type: string
  10302. recursive:
  10303. default: false
  10304. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10305. type: boolean
  10306. secretsPath:
  10307. default: /
  10308. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10309. type: string
  10310. required:
  10311. - environmentSlug
  10312. - projectSlug
  10313. type: object
  10314. required:
  10315. - auth
  10316. - secretsScope
  10317. type: object
  10318. keepersecurity:
  10319. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10320. properties:
  10321. authRef:
  10322. description: |-
  10323. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10324. In some instances, `key` is a required field.
  10325. properties:
  10326. key:
  10327. description: |-
  10328. A key in the referenced Secret.
  10329. Some instances of this field may be defaulted, in others it may be required.
  10330. maxLength: 253
  10331. minLength: 1
  10332. pattern: ^[-._a-zA-Z0-9]+$
  10333. type: string
  10334. name:
  10335. description: The name of the Secret resource being referred to.
  10336. maxLength: 253
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10339. type: string
  10340. namespace:
  10341. description: |-
  10342. The namespace of the Secret resource being referred to.
  10343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10344. maxLength: 63
  10345. minLength: 1
  10346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10347. type: string
  10348. type: object
  10349. folderID:
  10350. type: string
  10351. required:
  10352. - authRef
  10353. - folderID
  10354. type: object
  10355. kubernetes:
  10356. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10357. properties:
  10358. auth:
  10359. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10360. maxProperties: 1
  10361. minProperties: 1
  10362. properties:
  10363. cert:
  10364. description: has both clientCert and clientKey as secretKeySelector
  10365. properties:
  10366. clientCert:
  10367. description: |-
  10368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10369. In some instances, `key` is a required field.
  10370. properties:
  10371. key:
  10372. description: |-
  10373. A key in the referenced Secret.
  10374. Some instances of this field may be defaulted, in others it may be required.
  10375. maxLength: 253
  10376. minLength: 1
  10377. pattern: ^[-._a-zA-Z0-9]+$
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10384. type: string
  10385. namespace:
  10386. description: |-
  10387. The namespace of the Secret resource being referred to.
  10388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10389. maxLength: 63
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10392. type: string
  10393. type: object
  10394. clientKey:
  10395. description: |-
  10396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10397. In some instances, `key` is a required field.
  10398. properties:
  10399. key:
  10400. description: |-
  10401. A key in the referenced Secret.
  10402. Some instances of this field may be defaulted, in others it may be required.
  10403. maxLength: 253
  10404. minLength: 1
  10405. pattern: ^[-._a-zA-Z0-9]+$
  10406. type: string
  10407. name:
  10408. description: The name of the Secret resource being referred to.
  10409. maxLength: 253
  10410. minLength: 1
  10411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10412. type: string
  10413. namespace:
  10414. description: |-
  10415. The namespace of the Secret resource being referred to.
  10416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10417. maxLength: 63
  10418. minLength: 1
  10419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10420. type: string
  10421. type: object
  10422. type: object
  10423. serviceAccount:
  10424. description: points to a service account that should be used for authentication
  10425. properties:
  10426. audiences:
  10427. description: |-
  10428. Audience specifies the `aud` claim for the service account token
  10429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10430. then this audiences will be appended to the list
  10431. items:
  10432. type: string
  10433. type: array
  10434. name:
  10435. description: The name of the ServiceAccount resource being referred to.
  10436. maxLength: 253
  10437. minLength: 1
  10438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10439. type: string
  10440. namespace:
  10441. description: |-
  10442. Namespace of the resource being referred to.
  10443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10444. maxLength: 63
  10445. minLength: 1
  10446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10447. type: string
  10448. required:
  10449. - name
  10450. type: object
  10451. token:
  10452. description: use static token to authenticate with
  10453. properties:
  10454. bearerToken:
  10455. description: |-
  10456. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10457. In some instances, `key` is a required field.
  10458. properties:
  10459. key:
  10460. description: |-
  10461. A key in the referenced Secret.
  10462. Some instances of this field may be defaulted, in others it may be required.
  10463. maxLength: 253
  10464. minLength: 1
  10465. pattern: ^[-._a-zA-Z0-9]+$
  10466. type: string
  10467. name:
  10468. description: The name of the Secret resource being referred to.
  10469. maxLength: 253
  10470. minLength: 1
  10471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10472. type: string
  10473. namespace:
  10474. description: |-
  10475. The namespace of the Secret resource being referred to.
  10476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10477. maxLength: 63
  10478. minLength: 1
  10479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10480. type: string
  10481. type: object
  10482. type: object
  10483. type: object
  10484. authRef:
  10485. description: A reference to a secret that contains the auth information.
  10486. properties:
  10487. key:
  10488. description: |-
  10489. A key in the referenced Secret.
  10490. Some instances of this field may be defaulted, in others it may be required.
  10491. maxLength: 253
  10492. minLength: 1
  10493. pattern: ^[-._a-zA-Z0-9]+$
  10494. type: string
  10495. name:
  10496. description: The name of the Secret resource being referred to.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10500. type: string
  10501. namespace:
  10502. description: |-
  10503. The namespace of the Secret resource being referred to.
  10504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10505. maxLength: 63
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10508. type: string
  10509. type: object
  10510. remoteNamespace:
  10511. default: default
  10512. description: Remote namespace to fetch the secrets from
  10513. maxLength: 63
  10514. minLength: 1
  10515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10516. type: string
  10517. server:
  10518. description: configures the Kubernetes server Address.
  10519. properties:
  10520. caBundle:
  10521. description: CABundle is a base64-encoded CA certificate
  10522. format: byte
  10523. type: string
  10524. caProvider:
  10525. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10526. properties:
  10527. key:
  10528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10529. maxLength: 253
  10530. minLength: 1
  10531. pattern: ^[-._a-zA-Z0-9]+$
  10532. type: string
  10533. name:
  10534. description: The name of the object located at the provider type.
  10535. maxLength: 253
  10536. minLength: 1
  10537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10538. type: string
  10539. namespace:
  10540. description: |-
  10541. The namespace the Provider type is in.
  10542. Can only be defined when used in a ClusterSecretStore.
  10543. maxLength: 63
  10544. minLength: 1
  10545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10546. type: string
  10547. type:
  10548. description: The type of provider to use such as "Secret", or "ConfigMap".
  10549. enum:
  10550. - Secret
  10551. - ConfigMap
  10552. type: string
  10553. required:
  10554. - name
  10555. - type
  10556. type: object
  10557. url:
  10558. default: kubernetes.default
  10559. description: configures the Kubernetes server Address.
  10560. type: string
  10561. type: object
  10562. type: object
  10563. onboardbase:
  10564. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10565. properties:
  10566. apiHost:
  10567. default: https://public.onboardbase.com/api/v1/
  10568. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10569. type: string
  10570. auth:
  10571. description: Auth configures how the Operator authenticates with the Onboardbase API
  10572. properties:
  10573. apiKeyRef:
  10574. description: |-
  10575. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10576. It is used to recognize and authorize access to a project and environment within onboardbase
  10577. properties:
  10578. key:
  10579. description: |-
  10580. A key in the referenced Secret.
  10581. Some instances of this field may be defaulted, in others it may be required.
  10582. maxLength: 253
  10583. minLength: 1
  10584. pattern: ^[-._a-zA-Z0-9]+$
  10585. type: string
  10586. name:
  10587. description: The name of the Secret resource being referred to.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10591. type: string
  10592. namespace:
  10593. description: |-
  10594. The namespace of the Secret resource being referred to.
  10595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10596. maxLength: 63
  10597. minLength: 1
  10598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10599. type: string
  10600. type: object
  10601. passcodeRef:
  10602. description: OnboardbasePasscode is the passcode attached to the API Key
  10603. properties:
  10604. key:
  10605. description: |-
  10606. A key in the referenced Secret.
  10607. Some instances of this field may be defaulted, in others it may be required.
  10608. maxLength: 253
  10609. minLength: 1
  10610. pattern: ^[-._a-zA-Z0-9]+$
  10611. type: string
  10612. name:
  10613. description: The name of the Secret resource being referred to.
  10614. maxLength: 253
  10615. minLength: 1
  10616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10617. type: string
  10618. namespace:
  10619. description: |-
  10620. The namespace of the Secret resource being referred to.
  10621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10622. maxLength: 63
  10623. minLength: 1
  10624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10625. type: string
  10626. type: object
  10627. required:
  10628. - apiKeyRef
  10629. - passcodeRef
  10630. type: object
  10631. environment:
  10632. default: development
  10633. description: Environment is the name of an environmnent within a project to pull the secrets from
  10634. type: string
  10635. project:
  10636. default: development
  10637. description: Project is an onboardbase project that the secrets should be pulled from
  10638. type: string
  10639. required:
  10640. - apiHost
  10641. - auth
  10642. - environment
  10643. - project
  10644. type: object
  10645. onepassword:
  10646. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10647. properties:
  10648. auth:
  10649. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10650. properties:
  10651. secretRef:
  10652. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10653. properties:
  10654. connectTokenSecretRef:
  10655. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10656. properties:
  10657. key:
  10658. description: |-
  10659. A key in the referenced Secret.
  10660. Some instances of this field may be defaulted, in others it may be required.
  10661. maxLength: 253
  10662. minLength: 1
  10663. pattern: ^[-._a-zA-Z0-9]+$
  10664. type: string
  10665. name:
  10666. description: The name of the Secret resource being referred to.
  10667. maxLength: 253
  10668. minLength: 1
  10669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10670. type: string
  10671. namespace:
  10672. description: |-
  10673. The namespace of the Secret resource being referred to.
  10674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10675. maxLength: 63
  10676. minLength: 1
  10677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10678. type: string
  10679. type: object
  10680. required:
  10681. - connectTokenSecretRef
  10682. type: object
  10683. required:
  10684. - secretRef
  10685. type: object
  10686. connectHost:
  10687. description: ConnectHost defines the OnePassword Connect Server to connect to
  10688. type: string
  10689. vaults:
  10690. additionalProperties:
  10691. type: integer
  10692. description: Vaults defines which OnePassword vaults to search in which order
  10693. type: object
  10694. required:
  10695. - auth
  10696. - connectHost
  10697. - vaults
  10698. type: object
  10699. oracle:
  10700. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10701. properties:
  10702. auth:
  10703. description: |-
  10704. Auth configures how secret-manager authenticates with the Oracle Vault.
  10705. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10706. properties:
  10707. secretRef:
  10708. description: SecretRef to pass through sensitive information.
  10709. properties:
  10710. fingerprint:
  10711. description: Fingerprint is the fingerprint of the API private key.
  10712. properties:
  10713. key:
  10714. description: |-
  10715. A key in the referenced Secret.
  10716. Some instances of this field may be defaulted, in others it may be required.
  10717. maxLength: 253
  10718. minLength: 1
  10719. pattern: ^[-._a-zA-Z0-9]+$
  10720. type: string
  10721. name:
  10722. description: The name of the Secret resource being referred to.
  10723. maxLength: 253
  10724. minLength: 1
  10725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10726. type: string
  10727. namespace:
  10728. description: |-
  10729. The namespace of the Secret resource being referred to.
  10730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10731. maxLength: 63
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10734. type: string
  10735. type: object
  10736. privatekey:
  10737. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10738. properties:
  10739. key:
  10740. description: |-
  10741. A key in the referenced Secret.
  10742. Some instances of this field may be defaulted, in others it may be required.
  10743. maxLength: 253
  10744. minLength: 1
  10745. pattern: ^[-._a-zA-Z0-9]+$
  10746. type: string
  10747. name:
  10748. description: The name of the Secret resource being referred to.
  10749. maxLength: 253
  10750. minLength: 1
  10751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10752. type: string
  10753. namespace:
  10754. description: |-
  10755. The namespace of the Secret resource being referred to.
  10756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10757. maxLength: 63
  10758. minLength: 1
  10759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10760. type: string
  10761. type: object
  10762. required:
  10763. - fingerprint
  10764. - privatekey
  10765. type: object
  10766. tenancy:
  10767. description: Tenancy is the tenancy OCID where user is located.
  10768. type: string
  10769. user:
  10770. description: User is an access OCID specific to the account.
  10771. type: string
  10772. required:
  10773. - secretRef
  10774. - tenancy
  10775. - user
  10776. type: object
  10777. compartment:
  10778. description: |-
  10779. Compartment is the vault compartment OCID.
  10780. Required for PushSecret
  10781. type: string
  10782. encryptionKey:
  10783. description: |-
  10784. EncryptionKey is the OCID of the encryption key within the vault.
  10785. Required for PushSecret
  10786. type: string
  10787. principalType:
  10788. description: |-
  10789. The type of principal to use for authentication. If left blank, the Auth struct will
  10790. determine the principal type. This optional field must be specified if using
  10791. workload identity.
  10792. enum:
  10793. - ""
  10794. - UserPrincipal
  10795. - InstancePrincipal
  10796. - Workload
  10797. type: string
  10798. region:
  10799. description: Region is the region where vault is located.
  10800. type: string
  10801. serviceAccountRef:
  10802. description: |-
  10803. ServiceAccountRef specified the service account
  10804. that should be used when authenticating with WorkloadIdentity.
  10805. properties:
  10806. audiences:
  10807. description: |-
  10808. Audience specifies the `aud` claim for the service account token
  10809. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10810. then this audiences will be appended to the list
  10811. items:
  10812. type: string
  10813. type: array
  10814. name:
  10815. description: The name of the ServiceAccount resource being referred to.
  10816. maxLength: 253
  10817. minLength: 1
  10818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10819. type: string
  10820. namespace:
  10821. description: |-
  10822. Namespace of the resource being referred to.
  10823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10824. maxLength: 63
  10825. minLength: 1
  10826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10827. type: string
  10828. required:
  10829. - name
  10830. type: object
  10831. vault:
  10832. description: Vault is the vault's OCID of the specific vault where secret is located.
  10833. type: string
  10834. required:
  10835. - region
  10836. - vault
  10837. type: object
  10838. passbolt:
  10839. description: PassboltProvider defines configuration for the Passbolt provider.
  10840. properties:
  10841. auth:
  10842. description: Auth defines the information necessary to authenticate against Passbolt Server
  10843. properties:
  10844. passwordSecretRef:
  10845. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  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. privateKeySecretRef:
  10871. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10872. properties:
  10873. key:
  10874. description: |-
  10875. A key in the referenced Secret.
  10876. Some instances of this field may be defaulted, in others it may be required.
  10877. maxLength: 253
  10878. minLength: 1
  10879. pattern: ^[-._a-zA-Z0-9]+$
  10880. type: string
  10881. name:
  10882. description: The name of the Secret resource being referred to.
  10883. maxLength: 253
  10884. minLength: 1
  10885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10886. type: string
  10887. namespace:
  10888. description: |-
  10889. The namespace of the Secret resource being referred to.
  10890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10891. maxLength: 63
  10892. minLength: 1
  10893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10894. type: string
  10895. type: object
  10896. required:
  10897. - passwordSecretRef
  10898. - privateKeySecretRef
  10899. type: object
  10900. host:
  10901. description: Host defines the Passbolt Server to connect to
  10902. type: string
  10903. required:
  10904. - auth
  10905. - host
  10906. type: object
  10907. passworddepot:
  10908. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10909. properties:
  10910. auth:
  10911. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10912. properties:
  10913. secretRef:
  10914. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10915. properties:
  10916. credentials:
  10917. description: Username / Password is used for authentication.
  10918. properties:
  10919. key:
  10920. description: |-
  10921. A key in the referenced Secret.
  10922. Some instances of this field may be defaulted, in others it may be required.
  10923. maxLength: 253
  10924. minLength: 1
  10925. pattern: ^[-._a-zA-Z0-9]+$
  10926. type: string
  10927. name:
  10928. description: The name of the Secret resource being referred to.
  10929. maxLength: 253
  10930. minLength: 1
  10931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10932. type: string
  10933. namespace:
  10934. description: |-
  10935. The namespace of the Secret resource being referred to.
  10936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10937. maxLength: 63
  10938. minLength: 1
  10939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10940. type: string
  10941. type: object
  10942. type: object
  10943. required:
  10944. - secretRef
  10945. type: object
  10946. database:
  10947. description: Database to use as source
  10948. type: string
  10949. host:
  10950. description: URL configures the Password Depot instance URL.
  10951. type: string
  10952. required:
  10953. - auth
  10954. - database
  10955. - host
  10956. type: object
  10957. previder:
  10958. description: Previder configures this store to sync secrets using the Previder provider
  10959. properties:
  10960. auth:
  10961. description: PreviderAuth contains a secretRef for credentials.
  10962. properties:
  10963. secretRef:
  10964. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10965. properties:
  10966. accessToken:
  10967. description: The AccessToken is used for authentication
  10968. properties:
  10969. key:
  10970. description: |-
  10971. A key in the referenced Secret.
  10972. Some instances of this field may be defaulted, in others it may be required.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[-._a-zA-Z0-9]+$
  10976. type: string
  10977. name:
  10978. description: The name of the Secret resource being referred to.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10982. type: string
  10983. namespace:
  10984. description: |-
  10985. The namespace of the Secret resource being referred to.
  10986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10987. maxLength: 63
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10990. type: string
  10991. type: object
  10992. required:
  10993. - accessToken
  10994. type: object
  10995. type: object
  10996. baseUri:
  10997. type: string
  10998. required:
  10999. - auth
  11000. type: object
  11001. pulumi:
  11002. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11003. properties:
  11004. accessToken:
  11005. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11006. properties:
  11007. secretRef:
  11008. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11009. properties:
  11010. key:
  11011. description: |-
  11012. A key in the referenced Secret.
  11013. Some instances of this field may be defaulted, in others it may be required.
  11014. maxLength: 253
  11015. minLength: 1
  11016. pattern: ^[-._a-zA-Z0-9]+$
  11017. type: string
  11018. name:
  11019. description: The name of the Secret resource being referred to.
  11020. maxLength: 253
  11021. minLength: 1
  11022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11023. type: string
  11024. namespace:
  11025. description: |-
  11026. The namespace of the Secret resource being referred to.
  11027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11028. maxLength: 63
  11029. minLength: 1
  11030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11031. type: string
  11032. type: object
  11033. type: object
  11034. apiUrl:
  11035. default: https://api.pulumi.com/api/esc
  11036. description: APIURL is the URL of the Pulumi API.
  11037. type: string
  11038. environment:
  11039. description: |-
  11040. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11041. dynamically retrieved values from supported providers including all major clouds,
  11042. and other Pulumi ESC environments.
  11043. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11044. type: string
  11045. organization:
  11046. description: |-
  11047. Organization are a space to collaborate on shared projects and stacks.
  11048. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11049. type: string
  11050. project:
  11051. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11052. type: string
  11053. required:
  11054. - accessToken
  11055. - environment
  11056. - organization
  11057. - project
  11058. type: object
  11059. scaleway:
  11060. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11061. properties:
  11062. accessKey:
  11063. description: AccessKey is the non-secret part of the api key.
  11064. properties:
  11065. secretRef:
  11066. description: SecretRef references a key in a secret that will be used as value.
  11067. properties:
  11068. key:
  11069. description: |-
  11070. A key in the referenced Secret.
  11071. Some instances of this field may be defaulted, in others it may be required.
  11072. maxLength: 253
  11073. minLength: 1
  11074. pattern: ^[-._a-zA-Z0-9]+$
  11075. type: string
  11076. name:
  11077. description: The name of the Secret resource being referred to.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11081. type: string
  11082. namespace:
  11083. description: |-
  11084. The namespace of the Secret resource being referred to.
  11085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11086. maxLength: 63
  11087. minLength: 1
  11088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11089. type: string
  11090. type: object
  11091. value:
  11092. description: Value can be specified directly to set a value without using a secret.
  11093. type: string
  11094. type: object
  11095. apiUrl:
  11096. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11097. type: string
  11098. projectId:
  11099. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11100. type: string
  11101. region:
  11102. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11103. type: string
  11104. secretKey:
  11105. description: SecretKey is the non-secret part of the api key.
  11106. properties:
  11107. secretRef:
  11108. description: SecretRef references a key in a secret that will be used as value.
  11109. properties:
  11110. key:
  11111. description: |-
  11112. A key in the referenced Secret.
  11113. Some instances of this field may be defaulted, in others it may be required.
  11114. maxLength: 253
  11115. minLength: 1
  11116. pattern: ^[-._a-zA-Z0-9]+$
  11117. type: string
  11118. name:
  11119. description: The name of the Secret resource being referred to.
  11120. maxLength: 253
  11121. minLength: 1
  11122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11123. type: string
  11124. namespace:
  11125. description: |-
  11126. The namespace of the Secret resource being referred to.
  11127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11128. maxLength: 63
  11129. minLength: 1
  11130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11131. type: string
  11132. type: object
  11133. value:
  11134. description: Value can be specified directly to set a value without using a secret.
  11135. type: string
  11136. type: object
  11137. required:
  11138. - accessKey
  11139. - projectId
  11140. - region
  11141. - secretKey
  11142. type: object
  11143. secretserver:
  11144. description: |-
  11145. SecretServer configures this store to sync secrets using SecretServer provider
  11146. https://docs.delinea.com/online-help/secret-server/start.htm
  11147. properties:
  11148. password:
  11149. description: Password is the secret server account password.
  11150. properties:
  11151. secretRef:
  11152. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  11178. description: Value can be specified directly to set a value without using a secret.
  11179. type: string
  11180. type: object
  11181. serverURL:
  11182. description: |-
  11183. ServerURL
  11184. URL to your secret server installation
  11185. type: string
  11186. username:
  11187. description: Username is the secret server account username.
  11188. properties:
  11189. secretRef:
  11190. description: SecretRef references a key in a secret that will be used as value.
  11191. properties:
  11192. key:
  11193. description: |-
  11194. A key in the referenced Secret.
  11195. Some instances of this field may be defaulted, in others it may be required.
  11196. maxLength: 253
  11197. minLength: 1
  11198. pattern: ^[-._a-zA-Z0-9]+$
  11199. type: string
  11200. name:
  11201. description: The name of the Secret resource being referred to.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11205. type: string
  11206. namespace:
  11207. description: |-
  11208. The namespace of the Secret resource being referred to.
  11209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11210. maxLength: 63
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11213. type: string
  11214. type: object
  11215. value:
  11216. description: Value can be specified directly to set a value without using a secret.
  11217. type: string
  11218. type: object
  11219. required:
  11220. - password
  11221. - serverURL
  11222. - username
  11223. type: object
  11224. senhasegura:
  11225. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11226. properties:
  11227. auth:
  11228. description: Auth defines parameters to authenticate in senhasegura
  11229. properties:
  11230. clientId:
  11231. type: string
  11232. clientSecretSecretRef:
  11233. description: |-
  11234. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11235. In some instances, `key` is a required field.
  11236. properties:
  11237. key:
  11238. description: |-
  11239. A key in the referenced Secret.
  11240. Some instances of this field may be defaulted, in others it may be required.
  11241. maxLength: 253
  11242. minLength: 1
  11243. pattern: ^[-._a-zA-Z0-9]+$
  11244. type: string
  11245. name:
  11246. description: The name of the Secret resource being referred to.
  11247. maxLength: 253
  11248. minLength: 1
  11249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11250. type: string
  11251. namespace:
  11252. description: |-
  11253. The namespace of the Secret resource being referred to.
  11254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11255. maxLength: 63
  11256. minLength: 1
  11257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11258. type: string
  11259. type: object
  11260. required:
  11261. - clientId
  11262. - clientSecretSecretRef
  11263. type: object
  11264. ignoreSslCertificate:
  11265. default: false
  11266. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11267. type: boolean
  11268. module:
  11269. description: Module defines which senhasegura module should be used to get secrets
  11270. type: string
  11271. url:
  11272. description: URL of senhasegura
  11273. type: string
  11274. required:
  11275. - auth
  11276. - module
  11277. - url
  11278. type: object
  11279. vault:
  11280. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11281. properties:
  11282. auth:
  11283. description: Auth configures how secret-manager authenticates with the Vault server.
  11284. properties:
  11285. appRole:
  11286. description: |-
  11287. AppRole authenticates with Vault using the App Role auth mechanism,
  11288. with the role and secret stored in a Kubernetes Secret resource.
  11289. properties:
  11290. path:
  11291. default: approle
  11292. description: |-
  11293. Path where the App Role authentication backend is mounted
  11294. in Vault, e.g: "approle"
  11295. type: string
  11296. roleId:
  11297. description: |-
  11298. RoleID configured in the App Role authentication backend when setting
  11299. up the authentication backend in Vault.
  11300. type: string
  11301. roleRef:
  11302. description: |-
  11303. Reference to a key in a Secret that contains the App Role ID used
  11304. to authenticate with Vault.
  11305. The `key` field must be specified and denotes which entry within the Secret
  11306. resource is used as the app role id.
  11307. properties:
  11308. key:
  11309. description: |-
  11310. A key in the referenced Secret.
  11311. Some instances of this field may be defaulted, in others it may be required.
  11312. maxLength: 253
  11313. minLength: 1
  11314. pattern: ^[-._a-zA-Z0-9]+$
  11315. type: string
  11316. name:
  11317. description: The name of the Secret resource being referred to.
  11318. maxLength: 253
  11319. minLength: 1
  11320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11321. type: string
  11322. namespace:
  11323. description: |-
  11324. The namespace of the Secret resource being referred to.
  11325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11326. maxLength: 63
  11327. minLength: 1
  11328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11329. type: string
  11330. type: object
  11331. secretRef:
  11332. description: |-
  11333. Reference to a key in a Secret that contains the App Role secret used
  11334. to authenticate with Vault.
  11335. The `key` field must be specified and denotes which entry within the Secret
  11336. resource is used as the app role secret.
  11337. properties:
  11338. key:
  11339. description: |-
  11340. A key in the referenced Secret.
  11341. Some instances of this field may be defaulted, in others it may be required.
  11342. maxLength: 253
  11343. minLength: 1
  11344. pattern: ^[-._a-zA-Z0-9]+$
  11345. type: string
  11346. name:
  11347. description: The name of the Secret resource being referred to.
  11348. maxLength: 253
  11349. minLength: 1
  11350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11351. type: string
  11352. namespace:
  11353. description: |-
  11354. The namespace of the Secret resource being referred to.
  11355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11356. maxLength: 63
  11357. minLength: 1
  11358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11359. type: string
  11360. type: object
  11361. required:
  11362. - path
  11363. - secretRef
  11364. type: object
  11365. cert:
  11366. description: |-
  11367. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11368. Cert authentication method
  11369. properties:
  11370. clientCert:
  11371. description: |-
  11372. ClientCert is a certificate to authenticate using the Cert Vault
  11373. authentication method
  11374. properties:
  11375. key:
  11376. description: |-
  11377. A key in the referenced Secret.
  11378. Some instances of this field may be defaulted, in others it may be required.
  11379. maxLength: 253
  11380. minLength: 1
  11381. pattern: ^[-._a-zA-Z0-9]+$
  11382. type: string
  11383. name:
  11384. description: The name of the Secret resource being referred to.
  11385. maxLength: 253
  11386. minLength: 1
  11387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11388. type: string
  11389. namespace:
  11390. description: |-
  11391. The namespace of the Secret resource being referred to.
  11392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11393. maxLength: 63
  11394. minLength: 1
  11395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11396. type: string
  11397. type: object
  11398. secretRef:
  11399. description: |-
  11400. SecretRef to a key in a Secret resource containing client private key to
  11401. authenticate with Vault using the Cert authentication method
  11402. properties:
  11403. key:
  11404. description: |-
  11405. A key in the referenced Secret.
  11406. Some instances of this field may be defaulted, in others it may be required.
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[-._a-zA-Z0-9]+$
  11410. type: string
  11411. name:
  11412. description: The name of the Secret resource being referred to.
  11413. maxLength: 253
  11414. minLength: 1
  11415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11416. type: string
  11417. namespace:
  11418. description: |-
  11419. The namespace of the Secret resource being referred to.
  11420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11421. maxLength: 63
  11422. minLength: 1
  11423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11424. type: string
  11425. type: object
  11426. type: object
  11427. iam:
  11428. description: |-
  11429. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11430. AWS IAM authentication method
  11431. properties:
  11432. externalID:
  11433. description: AWS External ID set on assumed IAM roles
  11434. type: string
  11435. jwt:
  11436. description: Specify a service account with IRSA enabled
  11437. properties:
  11438. serviceAccountRef:
  11439. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11440. properties:
  11441. audiences:
  11442. description: |-
  11443. Audience specifies the `aud` claim for the service account token
  11444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11445. then this audiences will be appended to the list
  11446. items:
  11447. type: string
  11448. type: array
  11449. name:
  11450. description: The name of the ServiceAccount resource being referred to.
  11451. maxLength: 253
  11452. minLength: 1
  11453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11454. type: string
  11455. namespace:
  11456. description: |-
  11457. Namespace of the resource being referred to.
  11458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11459. maxLength: 63
  11460. minLength: 1
  11461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11462. type: string
  11463. required:
  11464. - name
  11465. type: object
  11466. type: object
  11467. path:
  11468. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11469. type: string
  11470. region:
  11471. description: AWS region
  11472. type: string
  11473. role:
  11474. description: This is the AWS role to be assumed before talking to vault
  11475. type: string
  11476. secretRef:
  11477. description: Specify credentials in a Secret object
  11478. properties:
  11479. accessKeyIDSecretRef:
  11480. description: The AccessKeyID is used for authentication
  11481. properties:
  11482. key:
  11483. description: |-
  11484. A key in the referenced Secret.
  11485. Some instances of this field may be defaulted, in others it may be required.
  11486. maxLength: 253
  11487. minLength: 1
  11488. pattern: ^[-._a-zA-Z0-9]+$
  11489. type: string
  11490. name:
  11491. description: The name of the Secret resource being referred to.
  11492. maxLength: 253
  11493. minLength: 1
  11494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11495. type: string
  11496. namespace:
  11497. description: |-
  11498. The namespace of the Secret resource being referred to.
  11499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11500. maxLength: 63
  11501. minLength: 1
  11502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11503. type: string
  11504. type: object
  11505. secretAccessKeySecretRef:
  11506. description: The SecretAccessKey is used for authentication
  11507. properties:
  11508. key:
  11509. description: |-
  11510. A key in the referenced Secret.
  11511. Some instances of this field may be defaulted, in others it may be required.
  11512. maxLength: 253
  11513. minLength: 1
  11514. pattern: ^[-._a-zA-Z0-9]+$
  11515. type: string
  11516. name:
  11517. description: The name of the Secret resource being referred to.
  11518. maxLength: 253
  11519. minLength: 1
  11520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11521. type: string
  11522. namespace:
  11523. description: |-
  11524. The namespace of the Secret resource being referred to.
  11525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11526. maxLength: 63
  11527. minLength: 1
  11528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11529. type: string
  11530. type: object
  11531. sessionTokenSecretRef:
  11532. description: |-
  11533. The SessionToken used for authentication
  11534. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11535. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11536. properties:
  11537. key:
  11538. description: |-
  11539. A key in the referenced Secret.
  11540. Some instances of this field may be defaulted, in others it may be required.
  11541. maxLength: 253
  11542. minLength: 1
  11543. pattern: ^[-._a-zA-Z0-9]+$
  11544. type: string
  11545. name:
  11546. description: The name of the Secret resource being referred to.
  11547. maxLength: 253
  11548. minLength: 1
  11549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11550. type: string
  11551. namespace:
  11552. description: |-
  11553. The namespace of the Secret resource being referred to.
  11554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11555. maxLength: 63
  11556. minLength: 1
  11557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11558. type: string
  11559. type: object
  11560. type: object
  11561. vaultAwsIamServerID:
  11562. 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'
  11563. type: string
  11564. vaultRole:
  11565. 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
  11566. type: string
  11567. required:
  11568. - vaultRole
  11569. type: object
  11570. jwt:
  11571. description: |-
  11572. Jwt authenticates with Vault by passing role and JWT token using the
  11573. JWT/OIDC authentication method
  11574. properties:
  11575. kubernetesServiceAccountToken:
  11576. description: |-
  11577. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11578. a token for with the `TokenRequest` API.
  11579. properties:
  11580. audiences:
  11581. description: |-
  11582. Optional audiences field that will be used to request a temporary Kubernetes service
  11583. account token for the service account referenced by `serviceAccountRef`.
  11584. Defaults to a single audience `vault` it not specified.
  11585. Deprecated: use serviceAccountRef.Audiences instead
  11586. items:
  11587. type: string
  11588. type: array
  11589. expirationSeconds:
  11590. description: |-
  11591. Optional expiration time in seconds that will be used to request a temporary
  11592. Kubernetes service account token for the service account referenced by
  11593. `serviceAccountRef`.
  11594. Deprecated: this will be removed in the future.
  11595. Defaults to 10 minutes.
  11596. format: int64
  11597. type: integer
  11598. serviceAccountRef:
  11599. description: Service account field containing the name of a kubernetes ServiceAccount.
  11600. properties:
  11601. audiences:
  11602. description: |-
  11603. Audience specifies the `aud` claim for the service account token
  11604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11605. then this audiences will be appended to the list
  11606. items:
  11607. type: string
  11608. type: array
  11609. name:
  11610. description: The name of the ServiceAccount resource being referred to.
  11611. maxLength: 253
  11612. minLength: 1
  11613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11614. type: string
  11615. namespace:
  11616. description: |-
  11617. Namespace of the resource being referred to.
  11618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11619. maxLength: 63
  11620. minLength: 1
  11621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11622. type: string
  11623. required:
  11624. - name
  11625. type: object
  11626. required:
  11627. - serviceAccountRef
  11628. type: object
  11629. path:
  11630. default: jwt
  11631. description: |-
  11632. Path where the JWT authentication backend is mounted
  11633. in Vault, e.g: "jwt"
  11634. type: string
  11635. role:
  11636. description: |-
  11637. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11638. authentication method
  11639. type: string
  11640. secretRef:
  11641. description: |-
  11642. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11643. authenticate with Vault using the JWT/OIDC authentication method.
  11644. properties:
  11645. key:
  11646. description: |-
  11647. A key in the referenced Secret.
  11648. Some instances of this field may be defaulted, in others it may be required.
  11649. maxLength: 253
  11650. minLength: 1
  11651. pattern: ^[-._a-zA-Z0-9]+$
  11652. type: string
  11653. name:
  11654. description: The name of the Secret resource being referred to.
  11655. maxLength: 253
  11656. minLength: 1
  11657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11658. type: string
  11659. namespace:
  11660. description: |-
  11661. The namespace of the Secret resource being referred to.
  11662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11663. maxLength: 63
  11664. minLength: 1
  11665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11666. type: string
  11667. type: object
  11668. required:
  11669. - path
  11670. type: object
  11671. kubernetes:
  11672. description: |-
  11673. Kubernetes authenticates with Vault by passing the ServiceAccount
  11674. token stored in the named Secret resource to the Vault server.
  11675. properties:
  11676. mountPath:
  11677. default: kubernetes
  11678. description: |-
  11679. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11680. "kubernetes"
  11681. type: string
  11682. role:
  11683. description: |-
  11684. A required field containing the Vault Role to assume. A Role binds a
  11685. Kubernetes ServiceAccount with a set of Vault policies.
  11686. type: string
  11687. secretRef:
  11688. description: |-
  11689. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11690. for authenticating with Vault. If a name is specified without a key,
  11691. `token` is the default. If one is not specified, the one bound to
  11692. the controller will be used.
  11693. properties:
  11694. key:
  11695. description: |-
  11696. A key in the referenced Secret.
  11697. Some instances of this field may be defaulted, in others it may be required.
  11698. maxLength: 253
  11699. minLength: 1
  11700. pattern: ^[-._a-zA-Z0-9]+$
  11701. type: string
  11702. name:
  11703. description: The name of the Secret resource being referred to.
  11704. maxLength: 253
  11705. minLength: 1
  11706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11707. type: string
  11708. namespace:
  11709. description: |-
  11710. The namespace of the Secret resource being referred to.
  11711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11712. maxLength: 63
  11713. minLength: 1
  11714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11715. type: string
  11716. type: object
  11717. serviceAccountRef:
  11718. description: |-
  11719. Optional service account field containing the name of a kubernetes ServiceAccount.
  11720. If the service account is specified, the service account secret token JWT will be used
  11721. for authenticating with Vault. If the service account selector is not supplied,
  11722. the secretRef will be used instead.
  11723. properties:
  11724. audiences:
  11725. description: |-
  11726. Audience specifies the `aud` claim for the service account token
  11727. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11728. then this audiences will be appended to the list
  11729. items:
  11730. type: string
  11731. type: array
  11732. name:
  11733. description: The name of the ServiceAccount resource being referred to.
  11734. maxLength: 253
  11735. minLength: 1
  11736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11737. type: string
  11738. namespace:
  11739. description: |-
  11740. Namespace of the resource being referred to.
  11741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11742. maxLength: 63
  11743. minLength: 1
  11744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11745. type: string
  11746. required:
  11747. - name
  11748. type: object
  11749. required:
  11750. - mountPath
  11751. - role
  11752. type: object
  11753. ldap:
  11754. description: |-
  11755. Ldap authenticates with Vault by passing username/password pair using
  11756. the LDAP authentication method
  11757. properties:
  11758. path:
  11759. default: ldap
  11760. description: |-
  11761. Path where the LDAP authentication backend is mounted
  11762. in Vault, e.g: "ldap"
  11763. type: string
  11764. secretRef:
  11765. description: |-
  11766. SecretRef to a key in a Secret resource containing password for the LDAP
  11767. user used to authenticate with Vault using the LDAP authentication
  11768. method
  11769. properties:
  11770. key:
  11771. description: |-
  11772. A key in the referenced Secret.
  11773. Some instances of this field may be defaulted, in others it may be required.
  11774. maxLength: 253
  11775. minLength: 1
  11776. pattern: ^[-._a-zA-Z0-9]+$
  11777. type: string
  11778. name:
  11779. description: The name of the Secret resource being referred to.
  11780. maxLength: 253
  11781. minLength: 1
  11782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11783. type: string
  11784. namespace:
  11785. description: |-
  11786. The namespace of the Secret resource being referred to.
  11787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11788. maxLength: 63
  11789. minLength: 1
  11790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11791. type: string
  11792. type: object
  11793. username:
  11794. description: |-
  11795. Username is an LDAP username used to authenticate using the LDAP Vault
  11796. authentication method
  11797. type: string
  11798. required:
  11799. - path
  11800. - username
  11801. type: object
  11802. namespace:
  11803. description: |-
  11804. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11805. Namespaces is a set of features within Vault Enterprise that allows
  11806. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11807. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11808. This will default to Vault.Namespace field if set, or empty otherwise
  11809. type: string
  11810. tokenSecretRef:
  11811. description: TokenSecretRef authenticates with Vault by presenting a token.
  11812. properties:
  11813. key:
  11814. description: |-
  11815. A key in the referenced Secret.
  11816. Some instances of this field may be defaulted, in others it may be required.
  11817. maxLength: 253
  11818. minLength: 1
  11819. pattern: ^[-._a-zA-Z0-9]+$
  11820. type: string
  11821. name:
  11822. description: The name of the Secret resource being referred to.
  11823. maxLength: 253
  11824. minLength: 1
  11825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11826. type: string
  11827. namespace:
  11828. description: |-
  11829. The namespace of the Secret resource being referred to.
  11830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11831. maxLength: 63
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11834. type: string
  11835. type: object
  11836. userPass:
  11837. description: UserPass authenticates with Vault by passing username/password pair
  11838. properties:
  11839. path:
  11840. default: userpass
  11841. description: |-
  11842. Path where the UserPassword authentication backend is mounted
  11843. in Vault, e.g: "userpass"
  11844. type: string
  11845. secretRef:
  11846. description: |-
  11847. SecretRef to a key in a Secret resource containing password for the
  11848. user used to authenticate with Vault using the UserPass authentication
  11849. method
  11850. properties:
  11851. key:
  11852. description: |-
  11853. A key in the referenced Secret.
  11854. Some instances of this field may be defaulted, in others it may be required.
  11855. maxLength: 253
  11856. minLength: 1
  11857. pattern: ^[-._a-zA-Z0-9]+$
  11858. type: string
  11859. name:
  11860. description: The name of the Secret resource being referred to.
  11861. maxLength: 253
  11862. minLength: 1
  11863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11864. type: string
  11865. namespace:
  11866. description: |-
  11867. The namespace of the Secret resource being referred to.
  11868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11869. maxLength: 63
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11872. type: string
  11873. type: object
  11874. username:
  11875. description: |-
  11876. Username is a username used to authenticate using the UserPass Vault
  11877. authentication method
  11878. type: string
  11879. required:
  11880. - path
  11881. - username
  11882. type: object
  11883. type: object
  11884. caBundle:
  11885. description: |-
  11886. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11887. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11888. plain HTTP protocol connection. If not set the system root certificates
  11889. are used to validate the TLS connection.
  11890. format: byte
  11891. type: string
  11892. caProvider:
  11893. description: The provider for the CA bundle to use to validate Vault server certificate.
  11894. properties:
  11895. key:
  11896. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[-._a-zA-Z0-9]+$
  11900. type: string
  11901. name:
  11902. description: The name of the object located at the provider type.
  11903. maxLength: 253
  11904. minLength: 1
  11905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11906. type: string
  11907. namespace:
  11908. description: |-
  11909. The namespace the Provider type is in.
  11910. Can only be defined when used in a ClusterSecretStore.
  11911. maxLength: 63
  11912. minLength: 1
  11913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11914. type: string
  11915. type:
  11916. description: The type of provider to use such as "Secret", or "ConfigMap".
  11917. enum:
  11918. - Secret
  11919. - ConfigMap
  11920. type: string
  11921. required:
  11922. - name
  11923. - type
  11924. type: object
  11925. forwardInconsistent:
  11926. description: |-
  11927. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11928. leader instead of simply retrying within a loop. This can increase performance if
  11929. the option is enabled serverside.
  11930. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11931. type: boolean
  11932. headers:
  11933. additionalProperties:
  11934. type: string
  11935. description: Headers to be added in Vault request
  11936. type: object
  11937. namespace:
  11938. description: |-
  11939. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11940. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11941. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11942. type: string
  11943. path:
  11944. description: |-
  11945. Path is the mount path of the Vault KV backend endpoint, e.g:
  11946. "secret". The v2 KV secret engine version specific "/data" path suffix
  11947. for fetching secrets from Vault is optional and will be appended
  11948. if not present in specified path.
  11949. type: string
  11950. readYourWrites:
  11951. description: |-
  11952. ReadYourWrites ensures isolated read-after-write semantics by
  11953. providing discovered cluster replication states in each request.
  11954. More information about eventual consistency in Vault can be found here
  11955. https://www.vaultproject.io/docs/enterprise/consistency
  11956. type: boolean
  11957. server:
  11958. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11959. type: string
  11960. tls:
  11961. description: |-
  11962. The configuration used for client side related TLS communication, when the Vault server
  11963. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11964. This parameter is ignored for plain HTTP protocol connection.
  11965. It's worth noting this configuration is different from the "TLS certificates auth method",
  11966. which is available under the `auth.cert` section.
  11967. properties:
  11968. certSecretRef:
  11969. description: |-
  11970. CertSecretRef is a certificate added to the transport layer
  11971. when communicating with the Vault server.
  11972. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11973. properties:
  11974. key:
  11975. description: |-
  11976. A key in the referenced Secret.
  11977. Some instances of this field may be defaulted, in others it may be required.
  11978. maxLength: 253
  11979. minLength: 1
  11980. pattern: ^[-._a-zA-Z0-9]+$
  11981. type: string
  11982. name:
  11983. description: The name of the Secret resource being referred to.
  11984. maxLength: 253
  11985. minLength: 1
  11986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11987. type: string
  11988. namespace:
  11989. description: |-
  11990. The namespace of the Secret resource being referred to.
  11991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11992. maxLength: 63
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11995. type: string
  11996. type: object
  11997. keySecretRef:
  11998. description: |-
  11999. KeySecretRef to a key in a Secret resource containing client private key
  12000. added to the transport layer when communicating with the Vault server.
  12001. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12002. properties:
  12003. key:
  12004. description: |-
  12005. A key in the referenced Secret.
  12006. Some instances of this field may be defaulted, in others it may be required.
  12007. maxLength: 253
  12008. minLength: 1
  12009. pattern: ^[-._a-zA-Z0-9]+$
  12010. type: string
  12011. name:
  12012. description: The name of the Secret resource being referred to.
  12013. maxLength: 253
  12014. minLength: 1
  12015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12016. type: string
  12017. namespace:
  12018. description: |-
  12019. The namespace of the Secret resource being referred to.
  12020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12021. maxLength: 63
  12022. minLength: 1
  12023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12024. type: string
  12025. type: object
  12026. type: object
  12027. version:
  12028. default: v2
  12029. description: |-
  12030. Version is the Vault KV secret engine version. This can be either "v1" or
  12031. "v2". Version defaults to "v2".
  12032. enum:
  12033. - v1
  12034. - v2
  12035. type: string
  12036. required:
  12037. - server
  12038. type: object
  12039. webhook:
  12040. description: Webhook configures this store to sync secrets using a generic templated webhook
  12041. properties:
  12042. auth:
  12043. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12044. maxProperties: 1
  12045. minProperties: 1
  12046. properties:
  12047. ntlm:
  12048. description: NTLMProtocol configures the store to use NTLM for auth
  12049. properties:
  12050. passwordSecret:
  12051. description: |-
  12052. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12053. In some instances, `key` is a required field.
  12054. properties:
  12055. key:
  12056. description: |-
  12057. A key in the referenced Secret.
  12058. Some instances of this field may be defaulted, in others it may be required.
  12059. maxLength: 253
  12060. minLength: 1
  12061. pattern: ^[-._a-zA-Z0-9]+$
  12062. type: string
  12063. name:
  12064. description: The name of the Secret resource being referred to.
  12065. maxLength: 253
  12066. minLength: 1
  12067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12068. type: string
  12069. namespace:
  12070. description: |-
  12071. The namespace of the Secret resource being referred to.
  12072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12073. maxLength: 63
  12074. minLength: 1
  12075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12076. type: string
  12077. type: object
  12078. usernameSecret:
  12079. description: |-
  12080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12081. In some instances, `key` is a required field.
  12082. properties:
  12083. key:
  12084. description: |-
  12085. A key in the referenced Secret.
  12086. Some instances of this field may be defaulted, in others it may be required.
  12087. maxLength: 253
  12088. minLength: 1
  12089. pattern: ^[-._a-zA-Z0-9]+$
  12090. type: string
  12091. name:
  12092. description: The name of the Secret resource being referred to.
  12093. maxLength: 253
  12094. minLength: 1
  12095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12096. type: string
  12097. namespace:
  12098. description: |-
  12099. The namespace of the Secret resource being referred to.
  12100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12101. maxLength: 63
  12102. minLength: 1
  12103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12104. type: string
  12105. type: object
  12106. required:
  12107. - passwordSecret
  12108. - usernameSecret
  12109. type: object
  12110. type: object
  12111. body:
  12112. description: Body
  12113. type: string
  12114. caBundle:
  12115. description: |-
  12116. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12117. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12118. plain HTTP protocol connection. If not set the system root certificates
  12119. are used to validate the TLS connection.
  12120. format: byte
  12121. type: string
  12122. caProvider:
  12123. description: The provider for the CA bundle to use to validate webhook server certificate.
  12124. properties:
  12125. key:
  12126. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12127. maxLength: 253
  12128. minLength: 1
  12129. pattern: ^[-._a-zA-Z0-9]+$
  12130. type: string
  12131. name:
  12132. description: The name of the object located at the provider type.
  12133. maxLength: 253
  12134. minLength: 1
  12135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12136. type: string
  12137. namespace:
  12138. description: The namespace the Provider type is in.
  12139. maxLength: 63
  12140. minLength: 1
  12141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12142. type: string
  12143. type:
  12144. description: The type of provider to use such as "Secret", or "ConfigMap".
  12145. enum:
  12146. - Secret
  12147. - ConfigMap
  12148. type: string
  12149. required:
  12150. - name
  12151. - type
  12152. type: object
  12153. headers:
  12154. additionalProperties:
  12155. type: string
  12156. description: Headers
  12157. type: object
  12158. method:
  12159. description: Webhook Method
  12160. type: string
  12161. result:
  12162. description: Result formatting
  12163. properties:
  12164. jsonPath:
  12165. description: Json path of return value
  12166. type: string
  12167. type: object
  12168. secrets:
  12169. description: |-
  12170. Secrets to fill in templates
  12171. These secrets will be passed to the templating function as key value pairs under the given name
  12172. items:
  12173. description: WebhookSecret defines a secret to be used in webhook templates.
  12174. properties:
  12175. name:
  12176. description: Name of this secret in templates
  12177. type: string
  12178. secretRef:
  12179. description: Secret ref to fill in credentials
  12180. properties:
  12181. key:
  12182. description: |-
  12183. A key in the referenced Secret.
  12184. Some instances of this field may be defaulted, in others it may be required.
  12185. maxLength: 253
  12186. minLength: 1
  12187. pattern: ^[-._a-zA-Z0-9]+$
  12188. type: string
  12189. name:
  12190. description: The name of the Secret resource being referred to.
  12191. maxLength: 253
  12192. minLength: 1
  12193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12194. type: string
  12195. namespace:
  12196. description: |-
  12197. The namespace of the Secret resource being referred to.
  12198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12199. maxLength: 63
  12200. minLength: 1
  12201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12202. type: string
  12203. type: object
  12204. required:
  12205. - name
  12206. - secretRef
  12207. type: object
  12208. type: array
  12209. timeout:
  12210. description: Timeout
  12211. type: string
  12212. url:
  12213. description: Webhook url to call
  12214. type: string
  12215. required:
  12216. - result
  12217. - url
  12218. type: object
  12219. yandexcertificatemanager:
  12220. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12221. properties:
  12222. apiEndpoint:
  12223. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12224. type: string
  12225. auth:
  12226. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12227. properties:
  12228. authorizedKeySecretRef:
  12229. description: The authorized key used for authentication
  12230. properties:
  12231. key:
  12232. description: |-
  12233. A key in the referenced Secret.
  12234. Some instances of this field may be defaulted, in others it may be required.
  12235. maxLength: 253
  12236. minLength: 1
  12237. pattern: ^[-._a-zA-Z0-9]+$
  12238. type: string
  12239. name:
  12240. description: The name of the Secret resource being referred to.
  12241. maxLength: 253
  12242. minLength: 1
  12243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12244. type: string
  12245. namespace:
  12246. description: |-
  12247. The namespace of the Secret resource being referred to.
  12248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12249. maxLength: 63
  12250. minLength: 1
  12251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12252. type: string
  12253. type: object
  12254. type: object
  12255. caProvider:
  12256. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12257. properties:
  12258. certSecretRef:
  12259. description: |-
  12260. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12261. In some instances, `key` is a required field.
  12262. properties:
  12263. key:
  12264. description: |-
  12265. A key in the referenced Secret.
  12266. Some instances of this field may be defaulted, in others it may be required.
  12267. maxLength: 253
  12268. minLength: 1
  12269. pattern: ^[-._a-zA-Z0-9]+$
  12270. type: string
  12271. name:
  12272. description: The name of the Secret resource being referred to.
  12273. maxLength: 253
  12274. minLength: 1
  12275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12276. type: string
  12277. namespace:
  12278. description: |-
  12279. The namespace of the Secret resource being referred to.
  12280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12281. maxLength: 63
  12282. minLength: 1
  12283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12284. type: string
  12285. type: object
  12286. type: object
  12287. required:
  12288. - auth
  12289. type: object
  12290. yandexlockbox:
  12291. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12292. properties:
  12293. apiEndpoint:
  12294. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12295. type: string
  12296. auth:
  12297. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12298. properties:
  12299. authorizedKeySecretRef:
  12300. description: The authorized key used for authentication
  12301. properties:
  12302. key:
  12303. description: |-
  12304. A key in the referenced Secret.
  12305. Some instances of this field may be defaulted, in others it may be required.
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[-._a-zA-Z0-9]+$
  12309. type: string
  12310. name:
  12311. description: The name of the Secret resource being referred to.
  12312. maxLength: 253
  12313. minLength: 1
  12314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12315. type: string
  12316. namespace:
  12317. description: |-
  12318. The namespace of the Secret resource being referred to.
  12319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12320. maxLength: 63
  12321. minLength: 1
  12322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12323. type: string
  12324. type: object
  12325. type: object
  12326. caProvider:
  12327. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12328. properties:
  12329. certSecretRef:
  12330. description: |-
  12331. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12332. In some instances, `key` is a required field.
  12333. properties:
  12334. key:
  12335. description: |-
  12336. A key in the referenced Secret.
  12337. Some instances of this field may be defaulted, in others it may be required.
  12338. maxLength: 253
  12339. minLength: 1
  12340. pattern: ^[-._a-zA-Z0-9]+$
  12341. type: string
  12342. name:
  12343. description: The name of the Secret resource being referred to.
  12344. maxLength: 253
  12345. minLength: 1
  12346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12347. type: string
  12348. namespace:
  12349. description: |-
  12350. The namespace of the Secret resource being referred to.
  12351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12352. maxLength: 63
  12353. minLength: 1
  12354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12355. type: string
  12356. type: object
  12357. type: object
  12358. required:
  12359. - auth
  12360. type: object
  12361. type: object
  12362. refreshInterval:
  12363. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12364. type: integer
  12365. retrySettings:
  12366. description: Used to configure HTTP retries on failures.
  12367. properties:
  12368. maxRetries:
  12369. description: MaxRetries is the maximum number of retry attempts.
  12370. format: int32
  12371. type: integer
  12372. retryInterval:
  12373. description: RetryInterval is the interval between retry attempts.
  12374. type: string
  12375. type: object
  12376. required:
  12377. - provider
  12378. type: object
  12379. status:
  12380. description: SecretStoreStatus defines the observed state of the SecretStore.
  12381. properties:
  12382. capabilities:
  12383. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12384. type: string
  12385. conditions:
  12386. items:
  12387. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12388. properties:
  12389. lastTransitionTime:
  12390. format: date-time
  12391. type: string
  12392. message:
  12393. type: string
  12394. reason:
  12395. type: string
  12396. status:
  12397. type: string
  12398. type:
  12399. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12400. type: string
  12401. required:
  12402. - status
  12403. - type
  12404. type: object
  12405. type: array
  12406. type: object
  12407. type: object
  12408. served: false
  12409. storage: false
  12410. subresources:
  12411. status: {}
  12412. ---
  12413. apiVersion: apiextensions.k8s.io/v1
  12414. kind: CustomResourceDefinition
  12415. metadata:
  12416. annotations:
  12417. controller-gen.kubebuilder.io/version: v0.19.0
  12418. labels:
  12419. external-secrets.io/component: controller
  12420. name: externalsecrets.external-secrets.io
  12421. spec:
  12422. group: external-secrets.io
  12423. names:
  12424. categories:
  12425. - external-secrets
  12426. kind: ExternalSecret
  12427. listKind: ExternalSecretList
  12428. plural: externalsecrets
  12429. shortNames:
  12430. - es
  12431. singular: externalsecret
  12432. scope: Namespaced
  12433. versions:
  12434. - additionalPrinterColumns:
  12435. - jsonPath: .spec.secretStoreRef.kind
  12436. name: StoreType
  12437. type: string
  12438. - jsonPath: .spec.secretStoreRef.name
  12439. name: Store
  12440. type: string
  12441. - jsonPath: .spec.refreshInterval
  12442. name: Refresh Interval
  12443. type: string
  12444. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12445. name: Status
  12446. type: string
  12447. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12448. name: Ready
  12449. type: string
  12450. - jsonPath: .status.refreshTime
  12451. name: Last Sync
  12452. type: date
  12453. name: v1
  12454. schema:
  12455. openAPIV3Schema:
  12456. description: |-
  12457. ExternalSecret is the Schema for the external-secrets API.
  12458. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12459. properties:
  12460. apiVersion:
  12461. description: |-
  12462. APIVersion defines the versioned schema of this representation of an object.
  12463. Servers should convert recognized schemas to the latest internal value, and
  12464. may reject unrecognized values.
  12465. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12466. type: string
  12467. kind:
  12468. description: |-
  12469. Kind is a string value representing the REST resource this object represents.
  12470. Servers may infer this from the endpoint the client submits requests to.
  12471. Cannot be updated.
  12472. In CamelCase.
  12473. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12474. type: string
  12475. metadata:
  12476. type: object
  12477. spec:
  12478. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12479. properties:
  12480. data:
  12481. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12482. items:
  12483. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12484. properties:
  12485. remoteRef:
  12486. description: |-
  12487. RemoteRef points to the remote secret and defines
  12488. which secret (version/property/..) to fetch.
  12489. properties:
  12490. conversionStrategy:
  12491. default: Default
  12492. description: Used to define a conversion Strategy
  12493. enum:
  12494. - Default
  12495. - Unicode
  12496. type: string
  12497. decodingStrategy:
  12498. default: None
  12499. description: Used to define a decoding Strategy
  12500. enum:
  12501. - Auto
  12502. - Base64
  12503. - Base64URL
  12504. - None
  12505. type: string
  12506. key:
  12507. description: Key is the key used in the Provider, mandatory
  12508. type: string
  12509. metadataPolicy:
  12510. default: None
  12511. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12512. enum:
  12513. - None
  12514. - Fetch
  12515. type: string
  12516. nullBytePolicy:
  12517. default: Ignore
  12518. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12519. enum:
  12520. - Ignore
  12521. - Fail
  12522. type: string
  12523. property:
  12524. description: Used to select a specific property of the Provider value (if a map), if supported
  12525. type: string
  12526. version:
  12527. description: Used to select a specific version of the Provider value, if supported
  12528. type: string
  12529. required:
  12530. - key
  12531. type: object
  12532. secretKey:
  12533. description: The key in the Kubernetes Secret to store the value.
  12534. maxLength: 253
  12535. minLength: 1
  12536. pattern: ^[-._a-zA-Z0-9]+$
  12537. type: string
  12538. sourceRef:
  12539. description: |-
  12540. SourceRef allows you to override the source
  12541. from which the value will be pulled.
  12542. maxProperties: 1
  12543. minProperties: 1
  12544. properties:
  12545. generatorRef:
  12546. description: |-
  12547. GeneratorRef points to a generator custom resource.
  12548. Deprecated: The generatorRef is not implemented in .data[].
  12549. this will be removed with v1.
  12550. properties:
  12551. apiVersion:
  12552. default: generators.external-secrets.io/v1alpha1
  12553. description: Specify the apiVersion of the generator resource
  12554. type: string
  12555. kind:
  12556. description: Specify the Kind of the generator resource
  12557. enum:
  12558. - ACRAccessToken
  12559. - ClusterGenerator
  12560. - CloudsmithAccessToken
  12561. - ECRAuthorizationToken
  12562. - Fake
  12563. - GCRAccessToken
  12564. - GithubAccessToken
  12565. - QuayAccessToken
  12566. - Password
  12567. - SSHKey
  12568. - STSSessionToken
  12569. - UUID
  12570. - VaultDynamicSecret
  12571. - Webhook
  12572. - Grafana
  12573. - MFA
  12574. type: string
  12575. name:
  12576. description: Specify the name of the generator resource
  12577. maxLength: 253
  12578. minLength: 1
  12579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12580. type: string
  12581. required:
  12582. - kind
  12583. - name
  12584. type: object
  12585. storeRef:
  12586. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12587. properties:
  12588. kind:
  12589. description: |-
  12590. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12591. Defaults to `SecretStore`
  12592. enum:
  12593. - SecretStore
  12594. - ClusterSecretStore
  12595. type: string
  12596. name:
  12597. description: Name of the SecretStore resource
  12598. maxLength: 253
  12599. minLength: 1
  12600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12601. type: string
  12602. type: object
  12603. type: object
  12604. required:
  12605. - remoteRef
  12606. - secretKey
  12607. type: object
  12608. type: array
  12609. dataFrom:
  12610. description: |-
  12611. DataFrom is used to fetch all properties from a specific Provider data
  12612. If multiple entries are specified, the Secret keys are merged in the specified order
  12613. items:
  12614. description: |-
  12615. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12616. when using DataFrom to fetch multiple values from a Provider.
  12617. properties:
  12618. extract:
  12619. description: |-
  12620. Used to extract multiple key/value pairs from one secret
  12621. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12622. properties:
  12623. conversionStrategy:
  12624. default: Default
  12625. description: Used to define a conversion Strategy
  12626. enum:
  12627. - Default
  12628. - Unicode
  12629. type: string
  12630. decodingStrategy:
  12631. default: None
  12632. description: Used to define a decoding Strategy
  12633. enum:
  12634. - Auto
  12635. - Base64
  12636. - Base64URL
  12637. - None
  12638. type: string
  12639. key:
  12640. description: Key is the key used in the Provider, mandatory
  12641. type: string
  12642. metadataPolicy:
  12643. default: None
  12644. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12645. enum:
  12646. - None
  12647. - Fetch
  12648. type: string
  12649. nullBytePolicy:
  12650. default: Ignore
  12651. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12652. enum:
  12653. - Ignore
  12654. - Fail
  12655. type: string
  12656. property:
  12657. description: Used to select a specific property of the Provider value (if a map), if supported
  12658. type: string
  12659. version:
  12660. description: Used to select a specific version of the Provider value, if supported
  12661. type: string
  12662. required:
  12663. - key
  12664. type: object
  12665. find:
  12666. description: |-
  12667. Used to find secrets based on tags or regular expressions
  12668. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12669. properties:
  12670. conversionStrategy:
  12671. default: Default
  12672. description: Used to define a conversion Strategy
  12673. enum:
  12674. - Default
  12675. - Unicode
  12676. type: string
  12677. decodingStrategy:
  12678. default: None
  12679. description: Used to define a decoding Strategy
  12680. enum:
  12681. - Auto
  12682. - Base64
  12683. - Base64URL
  12684. - None
  12685. type: string
  12686. name:
  12687. description: Finds secrets based on the name.
  12688. properties:
  12689. regexp:
  12690. description: Finds secrets base
  12691. type: string
  12692. type: object
  12693. nullBytePolicy:
  12694. default: Ignore
  12695. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12696. enum:
  12697. - Ignore
  12698. - Fail
  12699. type: string
  12700. path:
  12701. description: A root path to start the find operations.
  12702. type: string
  12703. tags:
  12704. additionalProperties:
  12705. type: string
  12706. description: Find secrets based on tags.
  12707. type: object
  12708. type: object
  12709. rewrite:
  12710. description: |-
  12711. Used to rewrite secret Keys after getting them from the secret Provider
  12712. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12713. items:
  12714. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12715. maxProperties: 1
  12716. minProperties: 1
  12717. properties:
  12718. merge:
  12719. description: |-
  12720. Used to merge key/values in one single Secret
  12721. The resulting key will contain all values from the specified secrets
  12722. properties:
  12723. conflictPolicy:
  12724. default: Error
  12725. description: Used to define the policy to use in conflict resolution.
  12726. enum:
  12727. - Ignore
  12728. - Error
  12729. type: string
  12730. into:
  12731. default: ""
  12732. description: |-
  12733. Used to define the target key of the merge operation.
  12734. Required if strategy is JSON. Ignored otherwise.
  12735. type: string
  12736. priority:
  12737. description: Used to define key priority in conflict resolution.
  12738. items:
  12739. type: string
  12740. type: array
  12741. priorityPolicy:
  12742. default: Strict
  12743. description: Used to define the policy when a key in the priority list does not exist in the input.
  12744. enum:
  12745. - IgnoreNotFound
  12746. - Strict
  12747. type: string
  12748. strategy:
  12749. default: Extract
  12750. description: Used to define the strategy to use in the merge operation.
  12751. enum:
  12752. - Extract
  12753. - JSON
  12754. type: string
  12755. type: object
  12756. regexp:
  12757. description: |-
  12758. Used to rewrite with regular expressions.
  12759. The resulting key will be the output of a regexp.ReplaceAll operation.
  12760. properties:
  12761. source:
  12762. description: Used to define the regular expression of a re.Compiler.
  12763. type: string
  12764. target:
  12765. description: Used to define the target pattern of a ReplaceAll operation.
  12766. type: string
  12767. required:
  12768. - source
  12769. - target
  12770. type: object
  12771. transform:
  12772. description: |-
  12773. Used to apply string transformation on the secrets.
  12774. The resulting key will be the output of the template applied by the operation.
  12775. properties:
  12776. template:
  12777. description: |-
  12778. Used to define the template to apply on the secret name.
  12779. `.value ` will specify the secret name in the template.
  12780. type: string
  12781. required:
  12782. - template
  12783. type: object
  12784. type: object
  12785. type: array
  12786. sourceRef:
  12787. description: |-
  12788. SourceRef points to a store or generator
  12789. which contains secret values ready to use.
  12790. Use this in combination with Extract or Find pull values out of
  12791. a specific SecretStore.
  12792. When sourceRef points to a generator Extract or Find is not supported.
  12793. The generator returns a static map of values
  12794. maxProperties: 1
  12795. minProperties: 1
  12796. properties:
  12797. generatorRef:
  12798. description: GeneratorRef points to a generator custom resource.
  12799. properties:
  12800. apiVersion:
  12801. default: generators.external-secrets.io/v1alpha1
  12802. description: Specify the apiVersion of the generator resource
  12803. type: string
  12804. kind:
  12805. description: Specify the Kind of the generator resource
  12806. enum:
  12807. - ACRAccessToken
  12808. - ClusterGenerator
  12809. - CloudsmithAccessToken
  12810. - ECRAuthorizationToken
  12811. - Fake
  12812. - GCRAccessToken
  12813. - GithubAccessToken
  12814. - QuayAccessToken
  12815. - Password
  12816. - SSHKey
  12817. - STSSessionToken
  12818. - UUID
  12819. - VaultDynamicSecret
  12820. - Webhook
  12821. - Grafana
  12822. - MFA
  12823. type: string
  12824. name:
  12825. description: Specify the name of the generator resource
  12826. maxLength: 253
  12827. minLength: 1
  12828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12829. type: string
  12830. required:
  12831. - kind
  12832. - name
  12833. type: object
  12834. storeRef:
  12835. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12836. properties:
  12837. kind:
  12838. description: |-
  12839. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12840. Defaults to `SecretStore`
  12841. enum:
  12842. - SecretStore
  12843. - ClusterSecretStore
  12844. type: string
  12845. name:
  12846. description: Name of the SecretStore resource
  12847. maxLength: 253
  12848. minLength: 1
  12849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12850. type: string
  12851. type: object
  12852. type: object
  12853. type: object
  12854. type: array
  12855. refreshInterval:
  12856. default: 1h0m0s
  12857. description: |-
  12858. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12859. specified as Golang Duration strings.
  12860. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12861. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12862. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12863. type: string
  12864. refreshPolicy:
  12865. description: |-
  12866. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12867. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12868. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12869. No periodic updates occur if refreshInterval is 0.
  12870. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12871. enum:
  12872. - CreatedOnce
  12873. - Periodic
  12874. - OnChange
  12875. type: string
  12876. secretStoreRef:
  12877. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12878. properties:
  12879. kind:
  12880. description: |-
  12881. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12882. Defaults to `SecretStore`
  12883. enum:
  12884. - SecretStore
  12885. - ClusterSecretStore
  12886. type: string
  12887. name:
  12888. description: Name of the SecretStore resource
  12889. maxLength: 253
  12890. minLength: 1
  12891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12892. type: string
  12893. type: object
  12894. target:
  12895. default:
  12896. creationPolicy: Owner
  12897. deletionPolicy: Retain
  12898. description: |-
  12899. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12900. there can be only one target per ExternalSecret.
  12901. properties:
  12902. creationPolicy:
  12903. default: Owner
  12904. description: |-
  12905. CreationPolicy defines rules on how to create the resulting Secret.
  12906. Defaults to "Owner"
  12907. enum:
  12908. - Owner
  12909. - Orphan
  12910. - Merge
  12911. - None
  12912. type: string
  12913. deletionPolicy:
  12914. default: Retain
  12915. description: |-
  12916. DeletionPolicy defines rules on how to delete the resulting Secret.
  12917. Defaults to "Retain"
  12918. enum:
  12919. - Delete
  12920. - Merge
  12921. - Retain
  12922. type: string
  12923. immutable:
  12924. description: Immutable defines if the final secret will be immutable
  12925. type: boolean
  12926. manifest:
  12927. description: |-
  12928. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12929. When specified, ExternalSecret will create the resource type defined here
  12930. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12931. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12932. properties:
  12933. apiVersion:
  12934. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12935. minLength: 1
  12936. type: string
  12937. kind:
  12938. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12939. minLength: 1
  12940. type: string
  12941. required:
  12942. - apiVersion
  12943. - kind
  12944. type: object
  12945. name:
  12946. description: |-
  12947. The name of the Secret resource to be managed.
  12948. Defaults to the .metadata.name of the ExternalSecret resource
  12949. maxLength: 253
  12950. minLength: 1
  12951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12952. type: string
  12953. template:
  12954. description: Template defines a blueprint for the created Secret resource.
  12955. properties:
  12956. data:
  12957. additionalProperties:
  12958. type: string
  12959. type: object
  12960. engineVersion:
  12961. default: v2
  12962. description: |-
  12963. EngineVersion specifies the template engine version
  12964. that should be used to compile/execute the
  12965. template specified in .data and .templateFrom[].
  12966. enum:
  12967. - v2
  12968. type: string
  12969. mergePolicy:
  12970. default: Replace
  12971. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12972. enum:
  12973. - Replace
  12974. - Merge
  12975. type: string
  12976. metadata:
  12977. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12978. properties:
  12979. annotations:
  12980. additionalProperties:
  12981. type: string
  12982. type: object
  12983. finalizers:
  12984. items:
  12985. type: string
  12986. type: array
  12987. labels:
  12988. additionalProperties:
  12989. type: string
  12990. type: object
  12991. type: object
  12992. templateFrom:
  12993. items:
  12994. description: |-
  12995. TemplateFrom specifies a source for templates.
  12996. Each item in the list can either reference a ConfigMap or a Secret resource.
  12997. properties:
  12998. configMap:
  12999. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13000. properties:
  13001. items:
  13002. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13003. items:
  13004. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13005. properties:
  13006. key:
  13007. description: A key in the ConfigMap/Secret
  13008. maxLength: 253
  13009. minLength: 1
  13010. pattern: ^[-._a-zA-Z0-9]+$
  13011. type: string
  13012. templateAs:
  13013. default: Values
  13014. description: TemplateScope specifies how the template keys should be interpreted.
  13015. enum:
  13016. - Values
  13017. - KeysAndValues
  13018. type: string
  13019. required:
  13020. - key
  13021. type: object
  13022. type: array
  13023. name:
  13024. description: The name of the ConfigMap/Secret resource
  13025. maxLength: 253
  13026. minLength: 1
  13027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13028. type: string
  13029. required:
  13030. - items
  13031. - name
  13032. type: object
  13033. literal:
  13034. type: string
  13035. secret:
  13036. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13037. properties:
  13038. items:
  13039. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13040. items:
  13041. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13042. properties:
  13043. key:
  13044. description: A key in the ConfigMap/Secret
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[-._a-zA-Z0-9]+$
  13048. type: string
  13049. templateAs:
  13050. default: Values
  13051. description: TemplateScope specifies how the template keys should be interpreted.
  13052. enum:
  13053. - Values
  13054. - KeysAndValues
  13055. type: string
  13056. required:
  13057. - key
  13058. type: object
  13059. type: array
  13060. name:
  13061. description: The name of the ConfigMap/Secret resource
  13062. maxLength: 253
  13063. minLength: 1
  13064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13065. type: string
  13066. required:
  13067. - items
  13068. - name
  13069. type: object
  13070. target:
  13071. default: Data
  13072. description: |-
  13073. Target specifies where to place the template result.
  13074. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13075. For custom resources (when spec.target.manifest is set), this supports
  13076. nested paths like "spec.database.config" or "data".
  13077. type: string
  13078. type: object
  13079. type: array
  13080. type:
  13081. type: string
  13082. type: object
  13083. type: object
  13084. type: object
  13085. status:
  13086. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13087. properties:
  13088. binding:
  13089. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13090. properties:
  13091. name:
  13092. default: ""
  13093. description: |-
  13094. Name of the referent.
  13095. This field is effectively required, but due to backwards compatibility is
  13096. allowed to be empty. Instances of this type with an empty value here are
  13097. almost certainly wrong.
  13098. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13099. type: string
  13100. type: object
  13101. x-kubernetes-map-type: atomic
  13102. conditions:
  13103. items:
  13104. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13105. properties:
  13106. lastTransitionTime:
  13107. format: date-time
  13108. type: string
  13109. message:
  13110. type: string
  13111. reason:
  13112. type: string
  13113. status:
  13114. type: string
  13115. type:
  13116. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13117. enum:
  13118. - Ready
  13119. - Deleted
  13120. type: string
  13121. required:
  13122. - status
  13123. - type
  13124. type: object
  13125. type: array
  13126. refreshTime:
  13127. description: |-
  13128. refreshTime is the time and date the external secret was fetched and
  13129. the target secret updated
  13130. format: date-time
  13131. nullable: true
  13132. type: string
  13133. syncedResourceVersion:
  13134. description: SyncedResourceVersion keeps track of the last synced version
  13135. type: string
  13136. type: object
  13137. type: object
  13138. selectableFields:
  13139. - jsonPath: .spec.secretStoreRef.name
  13140. - jsonPath: .spec.secretStoreRef.kind
  13141. - jsonPath: .spec.target.name
  13142. - jsonPath: .spec.refreshInterval
  13143. served: true
  13144. storage: true
  13145. subresources:
  13146. status: {}
  13147. - additionalPrinterColumns:
  13148. - jsonPath: .spec.secretStoreRef.kind
  13149. name: StoreType
  13150. type: string
  13151. - jsonPath: .spec.secretStoreRef.name
  13152. name: Store
  13153. type: string
  13154. - jsonPath: .spec.refreshInterval
  13155. name: Refresh Interval
  13156. type: string
  13157. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13158. name: Status
  13159. type: string
  13160. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13161. name: Ready
  13162. type: string
  13163. - jsonPath: .status.refreshTime
  13164. name: Last Sync
  13165. type: date
  13166. deprecated: true
  13167. name: v1beta1
  13168. schema:
  13169. openAPIV3Schema:
  13170. description: ExternalSecret is the schema for the external-secrets API.
  13171. properties:
  13172. apiVersion:
  13173. description: |-
  13174. APIVersion defines the versioned schema of this representation of an object.
  13175. Servers should convert recognized schemas to the latest internal value, and
  13176. may reject unrecognized values.
  13177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13178. type: string
  13179. kind:
  13180. description: |-
  13181. Kind is a string value representing the REST resource this object represents.
  13182. Servers may infer this from the endpoint the client submits requests to.
  13183. Cannot be updated.
  13184. In CamelCase.
  13185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13186. type: string
  13187. metadata:
  13188. type: object
  13189. spec:
  13190. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13191. properties:
  13192. data:
  13193. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13194. items:
  13195. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13196. properties:
  13197. remoteRef:
  13198. description: |-
  13199. RemoteRef points to the remote secret and defines
  13200. which secret (version/property/..) to fetch.
  13201. properties:
  13202. conversionStrategy:
  13203. default: Default
  13204. description: Used to define a conversion Strategy
  13205. enum:
  13206. - Default
  13207. - Unicode
  13208. type: string
  13209. decodingStrategy:
  13210. default: None
  13211. description: Used to define a decoding Strategy
  13212. enum:
  13213. - Auto
  13214. - Base64
  13215. - Base64URL
  13216. - None
  13217. type: string
  13218. key:
  13219. description: Key is the key used in the Provider, mandatory
  13220. type: string
  13221. metadataPolicy:
  13222. default: None
  13223. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13224. enum:
  13225. - None
  13226. - Fetch
  13227. type: string
  13228. property:
  13229. description: Used to select a specific property of the Provider value (if a map), if supported
  13230. type: string
  13231. version:
  13232. description: Used to select a specific version of the Provider value, if supported
  13233. type: string
  13234. required:
  13235. - key
  13236. type: object
  13237. secretKey:
  13238. description: The key in the Kubernetes Secret to store the value.
  13239. maxLength: 253
  13240. minLength: 1
  13241. pattern: ^[-._a-zA-Z0-9]+$
  13242. type: string
  13243. sourceRef:
  13244. description: |-
  13245. SourceRef allows you to override the source
  13246. from which the value will be pulled.
  13247. maxProperties: 1
  13248. minProperties: 1
  13249. properties:
  13250. generatorRef:
  13251. description: |-
  13252. GeneratorRef points to a generator custom resource.
  13253. Deprecated: The generatorRef is not implemented in .data[].
  13254. this will be removed with v1.
  13255. properties:
  13256. apiVersion:
  13257. default: generators.external-secrets.io/v1alpha1
  13258. description: Specify the apiVersion of the generator resource
  13259. type: string
  13260. kind:
  13261. description: Specify the Kind of the generator resource
  13262. enum:
  13263. - ACRAccessToken
  13264. - ClusterGenerator
  13265. - ECRAuthorizationToken
  13266. - Fake
  13267. - GCRAccessToken
  13268. - GithubAccessToken
  13269. - QuayAccessToken
  13270. - Password
  13271. - SSHKey
  13272. - STSSessionToken
  13273. - UUID
  13274. - VaultDynamicSecret
  13275. - Webhook
  13276. - Grafana
  13277. type: string
  13278. name:
  13279. description: Specify the name of the generator resource
  13280. maxLength: 253
  13281. minLength: 1
  13282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13283. type: string
  13284. required:
  13285. - kind
  13286. - name
  13287. type: object
  13288. storeRef:
  13289. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13290. properties:
  13291. kind:
  13292. description: |-
  13293. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13294. Defaults to `SecretStore`
  13295. enum:
  13296. - SecretStore
  13297. - ClusterSecretStore
  13298. type: string
  13299. name:
  13300. description: Name of the SecretStore resource
  13301. maxLength: 253
  13302. minLength: 1
  13303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13304. type: string
  13305. type: object
  13306. type: object
  13307. required:
  13308. - remoteRef
  13309. - secretKey
  13310. type: object
  13311. type: array
  13312. dataFrom:
  13313. description: |-
  13314. DataFrom is used to fetch all properties from a specific Provider data
  13315. If multiple entries are specified, the Secret keys are merged in the specified order
  13316. items:
  13317. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13318. properties:
  13319. extract:
  13320. description: |-
  13321. Used to extract multiple key/value pairs from one secret
  13322. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13323. properties:
  13324. conversionStrategy:
  13325. default: Default
  13326. description: Used to define a conversion Strategy
  13327. enum:
  13328. - Default
  13329. - Unicode
  13330. type: string
  13331. decodingStrategy:
  13332. default: None
  13333. description: Used to define a decoding Strategy
  13334. enum:
  13335. - Auto
  13336. - Base64
  13337. - Base64URL
  13338. - None
  13339. type: string
  13340. key:
  13341. description: Key is the key used in the Provider, mandatory
  13342. type: string
  13343. metadataPolicy:
  13344. default: None
  13345. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13346. enum:
  13347. - None
  13348. - Fetch
  13349. type: string
  13350. property:
  13351. description: Used to select a specific property of the Provider value (if a map), if supported
  13352. type: string
  13353. version:
  13354. description: Used to select a specific version of the Provider value, if supported
  13355. type: string
  13356. required:
  13357. - key
  13358. type: object
  13359. find:
  13360. description: |-
  13361. Used to find secrets based on tags or regular expressions
  13362. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13363. properties:
  13364. conversionStrategy:
  13365. default: Default
  13366. description: Used to define a conversion Strategy
  13367. enum:
  13368. - Default
  13369. - Unicode
  13370. type: string
  13371. decodingStrategy:
  13372. default: None
  13373. description: Used to define a decoding Strategy
  13374. enum:
  13375. - Auto
  13376. - Base64
  13377. - Base64URL
  13378. - None
  13379. type: string
  13380. name:
  13381. description: Finds secrets based on the name.
  13382. properties:
  13383. regexp:
  13384. description: Finds secrets base
  13385. type: string
  13386. type: object
  13387. path:
  13388. description: A root path to start the find operations.
  13389. type: string
  13390. tags:
  13391. additionalProperties:
  13392. type: string
  13393. description: Find secrets based on tags.
  13394. type: object
  13395. type: object
  13396. rewrite:
  13397. description: |-
  13398. Used to rewrite secret Keys after getting them from the secret Provider
  13399. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13400. items:
  13401. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13402. maxProperties: 1
  13403. minProperties: 1
  13404. properties:
  13405. regexp:
  13406. description: |-
  13407. Used to rewrite with regular expressions.
  13408. The resulting key will be the output of a regexp.ReplaceAll operation.
  13409. properties:
  13410. source:
  13411. description: Used to define the regular expression of a re.Compiler.
  13412. type: string
  13413. target:
  13414. description: Used to define the target pattern of a ReplaceAll operation.
  13415. type: string
  13416. required:
  13417. - source
  13418. - target
  13419. type: object
  13420. transform:
  13421. description: |-
  13422. Used to apply string transformation on the secrets.
  13423. The resulting key will be the output of the template applied by the operation.
  13424. properties:
  13425. template:
  13426. description: |-
  13427. Used to define the template to apply on the secret name.
  13428. `.value ` will specify the secret name in the template.
  13429. type: string
  13430. required:
  13431. - template
  13432. type: object
  13433. type: object
  13434. type: array
  13435. sourceRef:
  13436. description: |-
  13437. SourceRef points to a store or generator
  13438. which contains secret values ready to use.
  13439. Use this in combination with Extract or Find pull values out of
  13440. a specific SecretStore.
  13441. When sourceRef points to a generator Extract or Find is not supported.
  13442. The generator returns a static map of values
  13443. maxProperties: 1
  13444. minProperties: 1
  13445. properties:
  13446. generatorRef:
  13447. description: GeneratorRef points to a generator custom resource.
  13448. properties:
  13449. apiVersion:
  13450. default: generators.external-secrets.io/v1alpha1
  13451. description: Specify the apiVersion of the generator resource
  13452. type: string
  13453. kind:
  13454. description: Specify the Kind of the generator resource
  13455. enum:
  13456. - ACRAccessToken
  13457. - ClusterGenerator
  13458. - ECRAuthorizationToken
  13459. - Fake
  13460. - GCRAccessToken
  13461. - GithubAccessToken
  13462. - QuayAccessToken
  13463. - Password
  13464. - SSHKey
  13465. - STSSessionToken
  13466. - UUID
  13467. - VaultDynamicSecret
  13468. - Webhook
  13469. - Grafana
  13470. type: string
  13471. name:
  13472. description: Specify the name of the generator resource
  13473. maxLength: 253
  13474. minLength: 1
  13475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13476. type: string
  13477. required:
  13478. - kind
  13479. - name
  13480. type: object
  13481. storeRef:
  13482. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13483. properties:
  13484. kind:
  13485. description: |-
  13486. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13487. Defaults to `SecretStore`
  13488. enum:
  13489. - SecretStore
  13490. - ClusterSecretStore
  13491. type: string
  13492. name:
  13493. description: Name of the SecretStore resource
  13494. maxLength: 253
  13495. minLength: 1
  13496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13497. type: string
  13498. type: object
  13499. type: object
  13500. type: object
  13501. type: array
  13502. refreshInterval:
  13503. default: 1h0m0s
  13504. description: |-
  13505. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13506. specified as Golang Duration strings.
  13507. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13508. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13509. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13510. type: string
  13511. refreshPolicy:
  13512. description: |-
  13513. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13514. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13515. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13516. No periodic updates occur if refreshInterval is 0.
  13517. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13518. enum:
  13519. - CreatedOnce
  13520. - Periodic
  13521. - OnChange
  13522. type: string
  13523. secretStoreRef:
  13524. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13525. properties:
  13526. kind:
  13527. description: |-
  13528. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13529. Defaults to `SecretStore`
  13530. enum:
  13531. - SecretStore
  13532. - ClusterSecretStore
  13533. type: string
  13534. name:
  13535. description: Name of the SecretStore resource
  13536. maxLength: 253
  13537. minLength: 1
  13538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13539. type: string
  13540. type: object
  13541. target:
  13542. default:
  13543. creationPolicy: Owner
  13544. deletionPolicy: Retain
  13545. description: |-
  13546. ExternalSecretTarget defines the Kubernetes Secret to be created
  13547. There can be only one target per ExternalSecret.
  13548. properties:
  13549. creationPolicy:
  13550. default: Owner
  13551. description: |-
  13552. CreationPolicy defines rules on how to create the resulting Secret.
  13553. Defaults to "Owner"
  13554. enum:
  13555. - Owner
  13556. - Orphan
  13557. - Merge
  13558. - None
  13559. type: string
  13560. deletionPolicy:
  13561. default: Retain
  13562. description: |-
  13563. DeletionPolicy defines rules on how to delete the resulting Secret.
  13564. Defaults to "Retain"
  13565. enum:
  13566. - Delete
  13567. - Merge
  13568. - Retain
  13569. type: string
  13570. immutable:
  13571. description: Immutable defines if the final secret will be immutable
  13572. type: boolean
  13573. name:
  13574. description: |-
  13575. The name of the Secret resource to be managed.
  13576. Defaults to the .metadata.name of the ExternalSecret resource
  13577. maxLength: 253
  13578. minLength: 1
  13579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13580. type: string
  13581. template:
  13582. description: Template defines a blueprint for the created Secret resource.
  13583. properties:
  13584. data:
  13585. additionalProperties:
  13586. type: string
  13587. type: object
  13588. engineVersion:
  13589. default: v2
  13590. description: |-
  13591. EngineVersion specifies the template engine version
  13592. that should be used to compile/execute the
  13593. template specified in .data and .templateFrom[].
  13594. enum:
  13595. - v2
  13596. type: string
  13597. mergePolicy:
  13598. default: Replace
  13599. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13600. enum:
  13601. - Replace
  13602. - Merge
  13603. type: string
  13604. metadata:
  13605. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13606. properties:
  13607. annotations:
  13608. additionalProperties:
  13609. type: string
  13610. type: object
  13611. labels:
  13612. additionalProperties:
  13613. type: string
  13614. type: object
  13615. type: object
  13616. templateFrom:
  13617. items:
  13618. description: TemplateFrom defines a source for template data.
  13619. properties:
  13620. configMap:
  13621. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13622. properties:
  13623. items:
  13624. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13625. items:
  13626. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13627. properties:
  13628. key:
  13629. description: A key in the ConfigMap/Secret
  13630. maxLength: 253
  13631. minLength: 1
  13632. pattern: ^[-._a-zA-Z0-9]+$
  13633. type: string
  13634. templateAs:
  13635. default: Values
  13636. description: TemplateScope defines the scope of the template when processing template data.
  13637. enum:
  13638. - Values
  13639. - KeysAndValues
  13640. type: string
  13641. required:
  13642. - key
  13643. type: object
  13644. type: array
  13645. name:
  13646. description: The name of the ConfigMap/Secret resource
  13647. maxLength: 253
  13648. minLength: 1
  13649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13650. type: string
  13651. required:
  13652. - items
  13653. - name
  13654. type: object
  13655. literal:
  13656. type: string
  13657. secret:
  13658. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13659. properties:
  13660. items:
  13661. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13662. items:
  13663. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13664. properties:
  13665. key:
  13666. description: A key in the ConfigMap/Secret
  13667. maxLength: 253
  13668. minLength: 1
  13669. pattern: ^[-._a-zA-Z0-9]+$
  13670. type: string
  13671. templateAs:
  13672. default: Values
  13673. description: TemplateScope defines the scope of the template when processing template data.
  13674. enum:
  13675. - Values
  13676. - KeysAndValues
  13677. type: string
  13678. required:
  13679. - key
  13680. type: object
  13681. type: array
  13682. name:
  13683. description: The name of the ConfigMap/Secret resource
  13684. maxLength: 253
  13685. minLength: 1
  13686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13687. type: string
  13688. required:
  13689. - items
  13690. - name
  13691. type: object
  13692. target:
  13693. default: Data
  13694. description: TemplateTarget defines the target field where the template result will be stored.
  13695. enum:
  13696. - Data
  13697. - Annotations
  13698. - Labels
  13699. type: string
  13700. type: object
  13701. type: array
  13702. type:
  13703. type: string
  13704. type: object
  13705. type: object
  13706. type: object
  13707. status:
  13708. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13709. properties:
  13710. binding:
  13711. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13712. properties:
  13713. name:
  13714. default: ""
  13715. description: |-
  13716. Name of the referent.
  13717. This field is effectively required, but due to backwards compatibility is
  13718. allowed to be empty. Instances of this type with an empty value here are
  13719. almost certainly wrong.
  13720. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13721. type: string
  13722. type: object
  13723. x-kubernetes-map-type: atomic
  13724. conditions:
  13725. items:
  13726. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13727. properties:
  13728. lastTransitionTime:
  13729. format: date-time
  13730. type: string
  13731. message:
  13732. type: string
  13733. reason:
  13734. type: string
  13735. status:
  13736. type: string
  13737. type:
  13738. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13739. type: string
  13740. required:
  13741. - status
  13742. - type
  13743. type: object
  13744. type: array
  13745. refreshTime:
  13746. description: |-
  13747. refreshTime is the time and date the external secret was fetched and
  13748. the target secret updated
  13749. format: date-time
  13750. nullable: true
  13751. type: string
  13752. syncedResourceVersion:
  13753. description: SyncedResourceVersion keeps track of the last synced version
  13754. type: string
  13755. type: object
  13756. type: object
  13757. served: false
  13758. storage: false
  13759. subresources:
  13760. status: {}
  13761. ---
  13762. apiVersion: apiextensions.k8s.io/v1
  13763. kind: CustomResourceDefinition
  13764. metadata:
  13765. annotations:
  13766. controller-gen.kubebuilder.io/version: v0.19.0
  13767. labels:
  13768. external-secrets.io/component: controller
  13769. name: pushsecrets.external-secrets.io
  13770. spec:
  13771. group: external-secrets.io
  13772. names:
  13773. categories:
  13774. - external-secrets
  13775. kind: PushSecret
  13776. listKind: PushSecretList
  13777. plural: pushsecrets
  13778. shortNames:
  13779. - ps
  13780. singular: pushsecret
  13781. scope: Namespaced
  13782. versions:
  13783. - additionalPrinterColumns:
  13784. - jsonPath: .metadata.creationTimestamp
  13785. name: AGE
  13786. type: date
  13787. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13788. name: Status
  13789. type: string
  13790. - jsonPath: .status.refreshTime
  13791. name: Last Sync
  13792. type: date
  13793. name: v1alpha1
  13794. schema:
  13795. openAPIV3Schema:
  13796. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13797. properties:
  13798. apiVersion:
  13799. description: |-
  13800. APIVersion defines the versioned schema of this representation of an object.
  13801. Servers should convert recognized schemas to the latest internal value, and
  13802. may reject unrecognized values.
  13803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13804. type: string
  13805. kind:
  13806. description: |-
  13807. Kind is a string value representing the REST resource this object represents.
  13808. Servers may infer this from the endpoint the client submits requests to.
  13809. Cannot be updated.
  13810. In CamelCase.
  13811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13812. type: string
  13813. metadata:
  13814. type: object
  13815. spec:
  13816. description: PushSecretSpec configures the behavior of the PushSecret.
  13817. properties:
  13818. data:
  13819. description: Secret Data that should be pushed to providers
  13820. items:
  13821. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13822. properties:
  13823. conversionStrategy:
  13824. default: None
  13825. description: Used to define a conversion Strategy for the secret keys
  13826. enum:
  13827. - None
  13828. - ReverseUnicode
  13829. type: string
  13830. match:
  13831. description: Match a given Secret Key to be pushed to the provider.
  13832. properties:
  13833. remoteRef:
  13834. description: Remote Refs to push to providers.
  13835. properties:
  13836. property:
  13837. description: Name of the property in the resulting secret
  13838. type: string
  13839. remoteKey:
  13840. description: Name of the resulting provider secret.
  13841. type: string
  13842. required:
  13843. - remoteKey
  13844. type: object
  13845. secretKey:
  13846. description: Secret Key to be pushed
  13847. type: string
  13848. required:
  13849. - remoteRef
  13850. type: object
  13851. metadata:
  13852. description: |-
  13853. Metadata is metadata attached to the secret.
  13854. The structure of metadata is provider specific, please look it up in the provider documentation.
  13855. x-kubernetes-preserve-unknown-fields: true
  13856. required:
  13857. - match
  13858. type: object
  13859. type: array
  13860. dataTo:
  13861. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13862. items:
  13863. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13864. properties:
  13865. conversionStrategy:
  13866. default: None
  13867. description: Used to define a conversion Strategy for the secret keys
  13868. enum:
  13869. - None
  13870. - ReverseUnicode
  13871. type: string
  13872. match:
  13873. description: |-
  13874. Match pattern for selecting keys from the source Secret.
  13875. If not specified, all keys are selected.
  13876. properties:
  13877. regexp:
  13878. description: |-
  13879. Regexp matches keys by regular expression.
  13880. If not specified, all keys are matched.
  13881. type: string
  13882. type: object
  13883. metadata:
  13884. description: |-
  13885. Metadata is metadata attached to the secret.
  13886. The structure of metadata is provider specific, please look it up in the provider documentation.
  13887. x-kubernetes-preserve-unknown-fields: true
  13888. remoteKey:
  13889. description: |-
  13890. RemoteKey is the name of the single provider secret that will receive ALL
  13891. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13892. When set, per-key expansion is skipped and a single push is performed.
  13893. The provider's store prefix (if any) is still prepended to this value.
  13894. When not set, each matched key is pushed as its own individual provider secret.
  13895. type: string
  13896. rewrite:
  13897. description: |-
  13898. Rewrite operations to transform keys before pushing to the provider.
  13899. Operations are applied sequentially.
  13900. items:
  13901. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13902. properties:
  13903. regexp:
  13904. description: Used to rewrite with regular expressions.
  13905. properties:
  13906. source:
  13907. description: Used to define the regular expression of a re.Compiler.
  13908. type: string
  13909. target:
  13910. description: Used to define the target pattern of a ReplaceAll operation.
  13911. type: string
  13912. required:
  13913. - source
  13914. - target
  13915. type: object
  13916. transform:
  13917. description: Used to apply string transformation on the secrets.
  13918. properties:
  13919. template:
  13920. description: |-
  13921. Used to define the template to apply on the secret name.
  13922. `.value ` will specify the secret name in the template.
  13923. type: string
  13924. required:
  13925. - template
  13926. type: object
  13927. type: object
  13928. x-kubernetes-validations:
  13929. - message: exactly one of regexp or transform must be set
  13930. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  13931. type: array
  13932. storeRef:
  13933. description: StoreRef specifies which SecretStore to push to. Required.
  13934. properties:
  13935. kind:
  13936. default: SecretStore
  13937. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13938. enum:
  13939. - SecretStore
  13940. - ClusterSecretStore
  13941. type: string
  13942. labelSelector:
  13943. description: Optionally, sync to secret stores with label selector
  13944. properties:
  13945. matchExpressions:
  13946. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13947. items:
  13948. description: |-
  13949. A label selector requirement is a selector that contains values, a key, and an operator that
  13950. relates the key and values.
  13951. properties:
  13952. key:
  13953. description: key is the label key that the selector applies to.
  13954. type: string
  13955. operator:
  13956. description: |-
  13957. operator represents a key's relationship to a set of values.
  13958. Valid operators are In, NotIn, Exists and DoesNotExist.
  13959. type: string
  13960. values:
  13961. description: |-
  13962. values is an array of string values. If the operator is In or NotIn,
  13963. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13964. the values array must be empty. This array is replaced during a strategic
  13965. merge patch.
  13966. items:
  13967. type: string
  13968. type: array
  13969. x-kubernetes-list-type: atomic
  13970. required:
  13971. - key
  13972. - operator
  13973. type: object
  13974. type: array
  13975. x-kubernetes-list-type: atomic
  13976. matchLabels:
  13977. additionalProperties:
  13978. type: string
  13979. description: |-
  13980. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13981. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13982. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13983. type: object
  13984. type: object
  13985. x-kubernetes-map-type: atomic
  13986. name:
  13987. description: Optionally, sync to the SecretStore of the given name
  13988. maxLength: 253
  13989. minLength: 1
  13990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13991. type: string
  13992. type: object
  13993. type: object
  13994. x-kubernetes-validations:
  13995. - message: storeRef must specify either name or labelSelector
  13996. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  13997. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  13998. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  13999. type: array
  14000. deletionPolicy:
  14001. default: None
  14002. description: Deletion Policy to handle Secrets in the provider.
  14003. enum:
  14004. - Delete
  14005. - None
  14006. type: string
  14007. refreshInterval:
  14008. default: 1h0m0s
  14009. description: The Interval to which External Secrets will try to push a secret definition
  14010. type: string
  14011. secretStoreRefs:
  14012. items:
  14013. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14014. properties:
  14015. kind:
  14016. default: SecretStore
  14017. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14018. enum:
  14019. - SecretStore
  14020. - ClusterSecretStore
  14021. type: string
  14022. labelSelector:
  14023. description: Optionally, sync to secret stores with label selector
  14024. properties:
  14025. matchExpressions:
  14026. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14027. items:
  14028. description: |-
  14029. A label selector requirement is a selector that contains values, a key, and an operator that
  14030. relates the key and values.
  14031. properties:
  14032. key:
  14033. description: key is the label key that the selector applies to.
  14034. type: string
  14035. operator:
  14036. description: |-
  14037. operator represents a key's relationship to a set of values.
  14038. Valid operators are In, NotIn, Exists and DoesNotExist.
  14039. type: string
  14040. values:
  14041. description: |-
  14042. values is an array of string values. If the operator is In or NotIn,
  14043. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14044. the values array must be empty. This array is replaced during a strategic
  14045. merge patch.
  14046. items:
  14047. type: string
  14048. type: array
  14049. x-kubernetes-list-type: atomic
  14050. required:
  14051. - key
  14052. - operator
  14053. type: object
  14054. type: array
  14055. x-kubernetes-list-type: atomic
  14056. matchLabels:
  14057. additionalProperties:
  14058. type: string
  14059. description: |-
  14060. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14061. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14062. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14063. type: object
  14064. type: object
  14065. x-kubernetes-map-type: atomic
  14066. name:
  14067. description: Optionally, sync to the SecretStore of the given name
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14071. type: string
  14072. type: object
  14073. type: array
  14074. selector:
  14075. description: The Secret Selector (k8s source) for the Push Secret
  14076. maxProperties: 1
  14077. minProperties: 1
  14078. properties:
  14079. generatorRef:
  14080. description: Point to a generator to create a Secret.
  14081. properties:
  14082. apiVersion:
  14083. default: generators.external-secrets.io/v1alpha1
  14084. description: Specify the apiVersion of the generator resource
  14085. type: string
  14086. kind:
  14087. description: Specify the Kind of the generator resource
  14088. enum:
  14089. - ACRAccessToken
  14090. - ClusterGenerator
  14091. - CloudsmithAccessToken
  14092. - ECRAuthorizationToken
  14093. - Fake
  14094. - GCRAccessToken
  14095. - GithubAccessToken
  14096. - QuayAccessToken
  14097. - Password
  14098. - SSHKey
  14099. - STSSessionToken
  14100. - UUID
  14101. - VaultDynamicSecret
  14102. - Webhook
  14103. - Grafana
  14104. - MFA
  14105. type: string
  14106. name:
  14107. description: Specify the name of the generator resource
  14108. maxLength: 253
  14109. minLength: 1
  14110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14111. type: string
  14112. required:
  14113. - kind
  14114. - name
  14115. type: object
  14116. secret:
  14117. description: Select a Secret to Push.
  14118. properties:
  14119. name:
  14120. description: |-
  14121. Name of the Secret.
  14122. The Secret must exist in the same namespace as the PushSecret manifest.
  14123. maxLength: 253
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14126. type: string
  14127. selector:
  14128. description: Selector chooses secrets using a labelSelector.
  14129. properties:
  14130. matchExpressions:
  14131. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14132. items:
  14133. description: |-
  14134. A label selector requirement is a selector that contains values, a key, and an operator that
  14135. relates the key and values.
  14136. properties:
  14137. key:
  14138. description: key is the label key that the selector applies to.
  14139. type: string
  14140. operator:
  14141. description: |-
  14142. operator represents a key's relationship to a set of values.
  14143. Valid operators are In, NotIn, Exists and DoesNotExist.
  14144. type: string
  14145. values:
  14146. description: |-
  14147. values is an array of string values. If the operator is In or NotIn,
  14148. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14149. the values array must be empty. This array is replaced during a strategic
  14150. merge patch.
  14151. items:
  14152. type: string
  14153. type: array
  14154. x-kubernetes-list-type: atomic
  14155. required:
  14156. - key
  14157. - operator
  14158. type: object
  14159. type: array
  14160. x-kubernetes-list-type: atomic
  14161. matchLabels:
  14162. additionalProperties:
  14163. type: string
  14164. description: |-
  14165. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14166. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14167. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14168. type: object
  14169. type: object
  14170. x-kubernetes-map-type: atomic
  14171. type: object
  14172. type: object
  14173. template:
  14174. description: Template defines a blueprint for the created Secret resource.
  14175. properties:
  14176. data:
  14177. additionalProperties:
  14178. type: string
  14179. type: object
  14180. engineVersion:
  14181. default: v2
  14182. description: |-
  14183. EngineVersion specifies the template engine version
  14184. that should be used to compile/execute the
  14185. template specified in .data and .templateFrom[].
  14186. enum:
  14187. - v2
  14188. type: string
  14189. mergePolicy:
  14190. default: Replace
  14191. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14192. enum:
  14193. - Replace
  14194. - Merge
  14195. type: string
  14196. metadata:
  14197. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14198. properties:
  14199. annotations:
  14200. additionalProperties:
  14201. type: string
  14202. type: object
  14203. finalizers:
  14204. items:
  14205. type: string
  14206. type: array
  14207. labels:
  14208. additionalProperties:
  14209. type: string
  14210. type: object
  14211. type: object
  14212. templateFrom:
  14213. items:
  14214. description: |-
  14215. TemplateFrom specifies a source for templates.
  14216. Each item in the list can either reference a ConfigMap or a Secret resource.
  14217. properties:
  14218. configMap:
  14219. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14220. properties:
  14221. items:
  14222. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14223. items:
  14224. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14225. properties:
  14226. key:
  14227. description: A key in the ConfigMap/Secret
  14228. maxLength: 253
  14229. minLength: 1
  14230. pattern: ^[-._a-zA-Z0-9]+$
  14231. type: string
  14232. templateAs:
  14233. default: Values
  14234. description: TemplateScope specifies how the template keys should be interpreted.
  14235. enum:
  14236. - Values
  14237. - KeysAndValues
  14238. type: string
  14239. required:
  14240. - key
  14241. type: object
  14242. type: array
  14243. name:
  14244. description: The name of the ConfigMap/Secret resource
  14245. maxLength: 253
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14248. type: string
  14249. required:
  14250. - items
  14251. - name
  14252. type: object
  14253. literal:
  14254. type: string
  14255. secret:
  14256. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14257. properties:
  14258. items:
  14259. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14260. items:
  14261. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14262. properties:
  14263. key:
  14264. description: A key in the ConfigMap/Secret
  14265. maxLength: 253
  14266. minLength: 1
  14267. pattern: ^[-._a-zA-Z0-9]+$
  14268. type: string
  14269. templateAs:
  14270. default: Values
  14271. description: TemplateScope specifies how the template keys should be interpreted.
  14272. enum:
  14273. - Values
  14274. - KeysAndValues
  14275. type: string
  14276. required:
  14277. - key
  14278. type: object
  14279. type: array
  14280. name:
  14281. description: The name of the ConfigMap/Secret resource
  14282. maxLength: 253
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14285. type: string
  14286. required:
  14287. - items
  14288. - name
  14289. type: object
  14290. target:
  14291. default: Data
  14292. description: |-
  14293. Target specifies where to place the template result.
  14294. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14295. For custom resources (when spec.target.manifest is set), this supports
  14296. nested paths like "spec.database.config" or "data".
  14297. type: string
  14298. type: object
  14299. type: array
  14300. type:
  14301. type: string
  14302. type: object
  14303. updatePolicy:
  14304. default: Replace
  14305. description: UpdatePolicy to handle Secrets in the provider.
  14306. enum:
  14307. - Replace
  14308. - IfNotExists
  14309. type: string
  14310. required:
  14311. - secretStoreRefs
  14312. - selector
  14313. type: object
  14314. status:
  14315. description: PushSecretStatus indicates the history of the status of PushSecret.
  14316. properties:
  14317. conditions:
  14318. items:
  14319. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14320. properties:
  14321. lastTransitionTime:
  14322. format: date-time
  14323. type: string
  14324. message:
  14325. type: string
  14326. reason:
  14327. type: string
  14328. status:
  14329. type: string
  14330. type:
  14331. description: PushSecretConditionType indicates the condition of the PushSecret.
  14332. type: string
  14333. required:
  14334. - status
  14335. - type
  14336. type: object
  14337. type: array
  14338. refreshTime:
  14339. description: |-
  14340. refreshTime is the time and date the external secret was fetched and
  14341. the target secret updated
  14342. format: date-time
  14343. nullable: true
  14344. type: string
  14345. syncedPushSecrets:
  14346. additionalProperties:
  14347. additionalProperties:
  14348. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14349. properties:
  14350. conversionStrategy:
  14351. default: None
  14352. description: Used to define a conversion Strategy for the secret keys
  14353. enum:
  14354. - None
  14355. - ReverseUnicode
  14356. type: string
  14357. match:
  14358. description: Match a given Secret Key to be pushed to the provider.
  14359. properties:
  14360. remoteRef:
  14361. description: Remote Refs to push to providers.
  14362. properties:
  14363. property:
  14364. description: Name of the property in the resulting secret
  14365. type: string
  14366. remoteKey:
  14367. description: Name of the resulting provider secret.
  14368. type: string
  14369. required:
  14370. - remoteKey
  14371. type: object
  14372. secretKey:
  14373. description: Secret Key to be pushed
  14374. type: string
  14375. required:
  14376. - remoteRef
  14377. type: object
  14378. metadata:
  14379. description: |-
  14380. Metadata is metadata attached to the secret.
  14381. The structure of metadata is provider specific, please look it up in the provider documentation.
  14382. x-kubernetes-preserve-unknown-fields: true
  14383. required:
  14384. - match
  14385. type: object
  14386. type: object
  14387. description: |-
  14388. Synced PushSecrets, including secrets that already exist in provider.
  14389. Matches secret stores to PushSecretData that was stored to that secret store.
  14390. type: object
  14391. syncedResourceVersion:
  14392. description: SyncedResourceVersion keeps track of the last synced version.
  14393. type: string
  14394. type: object
  14395. type: object
  14396. served: true
  14397. storage: true
  14398. subresources:
  14399. status: {}
  14400. ---
  14401. apiVersion: apiextensions.k8s.io/v1
  14402. kind: CustomResourceDefinition
  14403. metadata:
  14404. annotations:
  14405. controller-gen.kubebuilder.io/version: v0.19.0
  14406. labels:
  14407. external-secrets.io/component: controller
  14408. name: secretstores.external-secrets.io
  14409. spec:
  14410. group: external-secrets.io
  14411. names:
  14412. categories:
  14413. - external-secrets
  14414. kind: SecretStore
  14415. listKind: SecretStoreList
  14416. plural: secretstores
  14417. shortNames:
  14418. - ss
  14419. singular: secretstore
  14420. scope: Namespaced
  14421. versions:
  14422. - additionalPrinterColumns:
  14423. - jsonPath: .metadata.creationTimestamp
  14424. name: AGE
  14425. type: date
  14426. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14427. name: Status
  14428. type: string
  14429. - jsonPath: .status.capabilities
  14430. name: Capabilities
  14431. type: string
  14432. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14433. name: Ready
  14434. type: string
  14435. name: v1
  14436. schema:
  14437. openAPIV3Schema:
  14438. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14439. properties:
  14440. apiVersion:
  14441. description: |-
  14442. APIVersion defines the versioned schema of this representation of an object.
  14443. Servers should convert recognized schemas to the latest internal value, and
  14444. may reject unrecognized values.
  14445. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14446. type: string
  14447. kind:
  14448. description: |-
  14449. Kind is a string value representing the REST resource this object represents.
  14450. Servers may infer this from the endpoint the client submits requests to.
  14451. Cannot be updated.
  14452. In CamelCase.
  14453. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14454. type: string
  14455. metadata:
  14456. type: object
  14457. spec:
  14458. description: SecretStoreSpec defines the desired state of SecretStore.
  14459. properties:
  14460. conditions:
  14461. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14462. items:
  14463. description: |-
  14464. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14465. for a ClusterSecretStore instance.
  14466. properties:
  14467. namespaceRegexes:
  14468. description: Choose namespaces by using regex matching
  14469. items:
  14470. type: string
  14471. type: array
  14472. namespaceSelector:
  14473. description: Choose namespace using a labelSelector
  14474. properties:
  14475. matchExpressions:
  14476. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14477. items:
  14478. description: |-
  14479. A label selector requirement is a selector that contains values, a key, and an operator that
  14480. relates the key and values.
  14481. properties:
  14482. key:
  14483. description: key is the label key that the selector applies to.
  14484. type: string
  14485. operator:
  14486. description: |-
  14487. operator represents a key's relationship to a set of values.
  14488. Valid operators are In, NotIn, Exists and DoesNotExist.
  14489. type: string
  14490. values:
  14491. description: |-
  14492. values is an array of string values. If the operator is In or NotIn,
  14493. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14494. the values array must be empty. This array is replaced during a strategic
  14495. merge patch.
  14496. items:
  14497. type: string
  14498. type: array
  14499. x-kubernetes-list-type: atomic
  14500. required:
  14501. - key
  14502. - operator
  14503. type: object
  14504. type: array
  14505. x-kubernetes-list-type: atomic
  14506. matchLabels:
  14507. additionalProperties:
  14508. type: string
  14509. description: |-
  14510. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14511. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14512. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14513. type: object
  14514. type: object
  14515. x-kubernetes-map-type: atomic
  14516. namespaces:
  14517. description: Choose namespaces by name
  14518. items:
  14519. maxLength: 63
  14520. minLength: 1
  14521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14522. type: string
  14523. type: array
  14524. type: object
  14525. type: array
  14526. controller:
  14527. description: |-
  14528. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14529. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14530. type: string
  14531. provider:
  14532. description: Used to configure the provider. Only one provider may be set
  14533. maxProperties: 1
  14534. minProperties: 1
  14535. properties:
  14536. akeyless:
  14537. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14538. properties:
  14539. akeylessGWApiURL:
  14540. description: Akeyless GW API Url from which the secrets to be fetched from.
  14541. type: string
  14542. authSecretRef:
  14543. description: Auth configures how the operator authenticates with Akeyless.
  14544. properties:
  14545. kubernetesAuth:
  14546. description: |-
  14547. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14548. token stored in the named Secret resource.
  14549. properties:
  14550. accessID:
  14551. description: the Akeyless Kubernetes auth-method access-id
  14552. type: string
  14553. k8sConfName:
  14554. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14555. type: string
  14556. secretRef:
  14557. description: |-
  14558. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14559. for authenticating with Akeyless. If a name is specified without a key,
  14560. `token` is the default. If one is not specified, the one bound to
  14561. the controller will be used.
  14562. properties:
  14563. key:
  14564. description: |-
  14565. A key in the referenced Secret.
  14566. Some instances of this field may be defaulted, in others it may be required.
  14567. maxLength: 253
  14568. minLength: 1
  14569. pattern: ^[-._a-zA-Z0-9]+$
  14570. type: string
  14571. name:
  14572. description: The name of the Secret resource being referred to.
  14573. maxLength: 253
  14574. minLength: 1
  14575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14576. type: string
  14577. namespace:
  14578. description: |-
  14579. The namespace of the Secret resource being referred to.
  14580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14581. maxLength: 63
  14582. minLength: 1
  14583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14584. type: string
  14585. type: object
  14586. serviceAccountRef:
  14587. description: |-
  14588. Optional service account field containing the name of a kubernetes ServiceAccount.
  14589. If the service account is specified, the service account secret token JWT will be used
  14590. for authenticating with Akeyless. If the service account selector is not supplied,
  14591. the secretRef will be used instead.
  14592. properties:
  14593. audiences:
  14594. description: |-
  14595. Audience specifies the `aud` claim for the service account token
  14596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14597. then this audiences will be appended to the list
  14598. items:
  14599. type: string
  14600. type: array
  14601. name:
  14602. description: The name of the ServiceAccount resource being referred to.
  14603. maxLength: 253
  14604. minLength: 1
  14605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14606. type: string
  14607. namespace:
  14608. description: |-
  14609. Namespace of the resource being referred to.
  14610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14611. maxLength: 63
  14612. minLength: 1
  14613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14614. type: string
  14615. required:
  14616. - name
  14617. type: object
  14618. required:
  14619. - accessID
  14620. - k8sConfName
  14621. type: object
  14622. secretRef:
  14623. description: |-
  14624. Reference to a Secret that contains the details
  14625. to authenticate with Akeyless.
  14626. properties:
  14627. accessID:
  14628. description: The SecretAccessID is used for authentication
  14629. properties:
  14630. key:
  14631. description: |-
  14632. A key in the referenced Secret.
  14633. Some instances of this field may be defaulted, in others it may be required.
  14634. maxLength: 253
  14635. minLength: 1
  14636. pattern: ^[-._a-zA-Z0-9]+$
  14637. type: string
  14638. name:
  14639. description: The name of the Secret resource being referred to.
  14640. maxLength: 253
  14641. minLength: 1
  14642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14643. type: string
  14644. namespace:
  14645. description: |-
  14646. The namespace of the Secret resource being referred to.
  14647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14648. maxLength: 63
  14649. minLength: 1
  14650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14651. type: string
  14652. type: object
  14653. accessType:
  14654. description: |-
  14655. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14656. In some instances, `key` is a required field.
  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. accessTypeParam:
  14682. description: |-
  14683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14684. In some instances, `key` is a required field.
  14685. properties:
  14686. key:
  14687. description: |-
  14688. A key in the referenced Secret.
  14689. Some instances of this field may be defaulted, in others it may be required.
  14690. maxLength: 253
  14691. minLength: 1
  14692. pattern: ^[-._a-zA-Z0-9]+$
  14693. type: string
  14694. name:
  14695. description: The name of the Secret resource being referred to.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14699. type: string
  14700. namespace:
  14701. description: |-
  14702. The namespace of the Secret resource being referred to.
  14703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14704. maxLength: 63
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14707. type: string
  14708. type: object
  14709. type: object
  14710. type: object
  14711. caBundle:
  14712. description: |-
  14713. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14714. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14715. are used to validate the TLS connection.
  14716. format: byte
  14717. type: string
  14718. caProvider:
  14719. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14720. properties:
  14721. key:
  14722. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14723. maxLength: 253
  14724. minLength: 1
  14725. pattern: ^[-._a-zA-Z0-9]+$
  14726. type: string
  14727. name:
  14728. description: The name of the object located at the provider type.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14732. type: string
  14733. namespace:
  14734. description: |-
  14735. The namespace the Provider type is in.
  14736. Can only be defined when used in a ClusterSecretStore.
  14737. maxLength: 63
  14738. minLength: 1
  14739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14740. type: string
  14741. type:
  14742. description: The type of provider to use such as "Secret", or "ConfigMap".
  14743. enum:
  14744. - Secret
  14745. - ConfigMap
  14746. type: string
  14747. required:
  14748. - name
  14749. - type
  14750. type: object
  14751. required:
  14752. - akeylessGWApiURL
  14753. - authSecretRef
  14754. type: object
  14755. aws:
  14756. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14757. properties:
  14758. additionalRoles:
  14759. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14760. items:
  14761. type: string
  14762. type: array
  14763. auth:
  14764. description: |-
  14765. Auth defines the information necessary to authenticate against AWS
  14766. if not set aws sdk will infer credentials from your environment
  14767. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14768. properties:
  14769. jwt:
  14770. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14771. properties:
  14772. serviceAccountRef:
  14773. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14774. properties:
  14775. audiences:
  14776. description: |-
  14777. Audience specifies the `aud` claim for the service account token
  14778. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14779. then this audiences will be appended to the list
  14780. items:
  14781. type: string
  14782. type: array
  14783. name:
  14784. description: The name of the ServiceAccount resource being referred to.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14788. type: string
  14789. namespace:
  14790. description: |-
  14791. Namespace of the resource being referred to.
  14792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14793. maxLength: 63
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14796. type: string
  14797. required:
  14798. - name
  14799. type: object
  14800. type: object
  14801. secretRef:
  14802. description: |-
  14803. AWSAuthSecretRef holds secret references for AWS credentials
  14804. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14805. properties:
  14806. accessKeyIDSecretRef:
  14807. description: The AccessKeyID is used for authentication
  14808. properties:
  14809. key:
  14810. description: |-
  14811. A key in the referenced Secret.
  14812. Some instances of this field may be defaulted, in others it may be required.
  14813. maxLength: 253
  14814. minLength: 1
  14815. pattern: ^[-._a-zA-Z0-9]+$
  14816. type: string
  14817. name:
  14818. description: The name of the Secret resource being referred to.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14822. type: string
  14823. namespace:
  14824. description: |-
  14825. The namespace of the Secret resource being referred to.
  14826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14827. maxLength: 63
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14830. type: string
  14831. type: object
  14832. secretAccessKeySecretRef:
  14833. description: The SecretAccessKey is used for authentication
  14834. properties:
  14835. key:
  14836. description: |-
  14837. A key in the referenced Secret.
  14838. Some instances of this field may be defaulted, in others it may be required.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[-._a-zA-Z0-9]+$
  14842. type: string
  14843. name:
  14844. description: The name of the Secret resource being referred to.
  14845. maxLength: 253
  14846. minLength: 1
  14847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14848. type: string
  14849. namespace:
  14850. description: |-
  14851. The namespace of the Secret resource being referred to.
  14852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14853. maxLength: 63
  14854. minLength: 1
  14855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14856. type: string
  14857. type: object
  14858. sessionTokenSecretRef:
  14859. description: |-
  14860. The SessionToken used for authentication
  14861. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14862. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14863. properties:
  14864. key:
  14865. description: |-
  14866. A key in the referenced Secret.
  14867. Some instances of this field may be defaulted, in others it may be required.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[-._a-zA-Z0-9]+$
  14871. type: string
  14872. name:
  14873. description: The name of the Secret resource being referred to.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14877. type: string
  14878. namespace:
  14879. description: |-
  14880. The namespace of the Secret resource being referred to.
  14881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14882. maxLength: 63
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14885. type: string
  14886. type: object
  14887. type: object
  14888. type: object
  14889. externalID:
  14890. description: AWS External ID set on assumed IAM roles
  14891. type: string
  14892. prefix:
  14893. description: Prefix adds a prefix to all retrieved values.
  14894. type: string
  14895. region:
  14896. description: AWS Region to be used for the provider
  14897. type: string
  14898. role:
  14899. description: Role is a Role ARN which the provider will assume
  14900. type: string
  14901. secretsManager:
  14902. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14903. properties:
  14904. forceDeleteWithoutRecovery:
  14905. description: |-
  14906. Specifies whether to delete the secret without any recovery window. You
  14907. can't use both this parameter and RecoveryWindowInDays in the same call.
  14908. If you don't use either, then by default Secrets Manager uses a 30 day
  14909. recovery window.
  14910. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14911. type: boolean
  14912. recoveryWindowInDays:
  14913. description: |-
  14914. The number of days from 7 to 30 that Secrets Manager waits before
  14915. permanently deleting the secret. You can't use both this parameter and
  14916. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14917. then by default Secrets Manager uses a 30-day recovery window.
  14918. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14919. format: int64
  14920. type: integer
  14921. type: object
  14922. service:
  14923. description: Service defines which service should be used to fetch the secrets
  14924. enum:
  14925. - SecretsManager
  14926. - ParameterStore
  14927. type: string
  14928. sessionTags:
  14929. description: AWS STS assume role session tags
  14930. items:
  14931. description: |-
  14932. Tag is a key-value pair that can be attached to an AWS resource.
  14933. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14934. properties:
  14935. key:
  14936. type: string
  14937. value:
  14938. type: string
  14939. required:
  14940. - key
  14941. - value
  14942. type: object
  14943. type: array
  14944. transitiveTagKeys:
  14945. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14946. items:
  14947. type: string
  14948. type: array
  14949. required:
  14950. - region
  14951. - service
  14952. type: object
  14953. azurekv:
  14954. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14955. properties:
  14956. authSecretRef:
  14957. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14958. properties:
  14959. clientCertificate:
  14960. description: The Azure ClientCertificate of the service principle used for authentication.
  14961. properties:
  14962. key:
  14963. description: |-
  14964. A key in the referenced Secret.
  14965. Some instances of this field may be defaulted, in others it may be required.
  14966. maxLength: 253
  14967. minLength: 1
  14968. pattern: ^[-._a-zA-Z0-9]+$
  14969. type: string
  14970. name:
  14971. description: The name of the Secret resource being referred to.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14975. type: string
  14976. namespace:
  14977. description: |-
  14978. The namespace of the Secret resource being referred to.
  14979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14980. maxLength: 63
  14981. minLength: 1
  14982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14983. type: string
  14984. type: object
  14985. clientId:
  14986. description: The Azure clientId of the service principle or managed identity used for authentication.
  14987. properties:
  14988. key:
  14989. description: |-
  14990. A key in the referenced Secret.
  14991. Some instances of this field may be defaulted, in others it may be required.
  14992. maxLength: 253
  14993. minLength: 1
  14994. pattern: ^[-._a-zA-Z0-9]+$
  14995. type: string
  14996. name:
  14997. description: The name of the Secret resource being referred to.
  14998. maxLength: 253
  14999. minLength: 1
  15000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15001. type: string
  15002. namespace:
  15003. description: |-
  15004. The namespace of the Secret resource being referred to.
  15005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15006. maxLength: 63
  15007. minLength: 1
  15008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15009. type: string
  15010. type: object
  15011. clientSecret:
  15012. description: The Azure ClientSecret of the service principle used for authentication.
  15013. properties:
  15014. key:
  15015. description: |-
  15016. A key in the referenced Secret.
  15017. Some instances of this field may be defaulted, in others it may be required.
  15018. maxLength: 253
  15019. minLength: 1
  15020. pattern: ^[-._a-zA-Z0-9]+$
  15021. type: string
  15022. name:
  15023. description: The name of the Secret resource being referred to.
  15024. maxLength: 253
  15025. minLength: 1
  15026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15027. type: string
  15028. namespace:
  15029. description: |-
  15030. The namespace of the Secret resource being referred to.
  15031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15032. maxLength: 63
  15033. minLength: 1
  15034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15035. type: string
  15036. type: object
  15037. tenantId:
  15038. description: The Azure tenantId of the managed identity used for authentication.
  15039. properties:
  15040. key:
  15041. description: |-
  15042. A key in the referenced Secret.
  15043. Some instances of this field may be defaulted, in others it may be required.
  15044. maxLength: 253
  15045. minLength: 1
  15046. pattern: ^[-._a-zA-Z0-9]+$
  15047. type: string
  15048. name:
  15049. description: The name of the Secret resource being referred to.
  15050. maxLength: 253
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15053. type: string
  15054. namespace:
  15055. description: |-
  15056. The namespace of the Secret resource being referred to.
  15057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15058. maxLength: 63
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15061. type: string
  15062. type: object
  15063. type: object
  15064. authType:
  15065. default: ServicePrincipal
  15066. description: |-
  15067. Auth type defines how to authenticate to the keyvault service.
  15068. Valid values are:
  15069. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15070. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15071. enum:
  15072. - ServicePrincipal
  15073. - ManagedIdentity
  15074. - WorkloadIdentity
  15075. type: string
  15076. customCloudConfig:
  15077. description: |-
  15078. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15079. Required when EnvironmentType is AzureStackCloud.
  15080. Optional for other environment types - useful for Azure China when using Workload Identity
  15081. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15082. standard China Cloud endpoint (login.chinacloudapi.cn).
  15083. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15084. configuration is not supported with the legacy go-autorest SDK.
  15085. properties:
  15086. activeDirectoryEndpoint:
  15087. description: |-
  15088. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15089. Required when using custom cloud configuration
  15090. type: string
  15091. keyVaultDNSSuffix:
  15092. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15093. type: string
  15094. keyVaultEndpoint:
  15095. description: KeyVaultEndpoint is the Key Vault service endpoint
  15096. type: string
  15097. resourceManagerEndpoint:
  15098. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15099. type: string
  15100. required:
  15101. - activeDirectoryEndpoint
  15102. type: object
  15103. environmentType:
  15104. default: PublicCloud
  15105. description: |-
  15106. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15107. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15108. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15109. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15110. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15111. enum:
  15112. - PublicCloud
  15113. - USGovernmentCloud
  15114. - ChinaCloud
  15115. - GermanCloud
  15116. - AzureStackCloud
  15117. type: string
  15118. identityId:
  15119. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15120. type: string
  15121. serviceAccountRef:
  15122. description: |-
  15123. ServiceAccountRef specified the service account
  15124. that should be used when authenticating with WorkloadIdentity.
  15125. properties:
  15126. audiences:
  15127. description: |-
  15128. Audience specifies the `aud` claim for the service account token
  15129. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15130. then this audiences will be appended to the list
  15131. items:
  15132. type: string
  15133. type: array
  15134. name:
  15135. description: The name of the ServiceAccount resource being referred to.
  15136. maxLength: 253
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15139. type: string
  15140. namespace:
  15141. description: |-
  15142. Namespace of the resource being referred to.
  15143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15144. maxLength: 63
  15145. minLength: 1
  15146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15147. type: string
  15148. required:
  15149. - name
  15150. type: object
  15151. tenantId:
  15152. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15153. type: string
  15154. useAzureSDK:
  15155. default: false
  15156. description: |-
  15157. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15158. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15159. type: boolean
  15160. vaultUrl:
  15161. description: Vault Url from which the secrets to be fetched from.
  15162. type: string
  15163. required:
  15164. - vaultUrl
  15165. type: object
  15166. barbican:
  15167. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15168. properties:
  15169. auth:
  15170. description: BarbicanAuth contains the authentication information for Barbican.
  15171. properties:
  15172. password:
  15173. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15174. properties:
  15175. secretRef:
  15176. description: |-
  15177. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15178. In some instances, `key` is a required field.
  15179. properties:
  15180. key:
  15181. description: |-
  15182. A key in the referenced Secret.
  15183. Some instances of this field may be defaulted, in others it may be required.
  15184. maxLength: 253
  15185. minLength: 1
  15186. pattern: ^[-._a-zA-Z0-9]+$
  15187. type: string
  15188. name:
  15189. description: The name of the Secret resource being referred to.
  15190. maxLength: 253
  15191. minLength: 1
  15192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15193. type: string
  15194. namespace:
  15195. description: |-
  15196. The namespace of the Secret resource being referred to.
  15197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15198. maxLength: 63
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15201. type: string
  15202. type: object
  15203. required:
  15204. - secretRef
  15205. type: object
  15206. username:
  15207. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15208. maxProperties: 1
  15209. minProperties: 1
  15210. properties:
  15211. secretRef:
  15212. description: |-
  15213. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15214. In some instances, `key` is a required field.
  15215. properties:
  15216. key:
  15217. description: |-
  15218. A key in the referenced Secret.
  15219. Some instances of this field may be defaulted, in others it may be required.
  15220. maxLength: 253
  15221. minLength: 1
  15222. pattern: ^[-._a-zA-Z0-9]+$
  15223. type: string
  15224. name:
  15225. description: The name of the Secret resource being referred to.
  15226. maxLength: 253
  15227. minLength: 1
  15228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15229. type: string
  15230. namespace:
  15231. description: |-
  15232. The namespace of the Secret resource being referred to.
  15233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15234. maxLength: 63
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15237. type: string
  15238. type: object
  15239. value:
  15240. type: string
  15241. type: object
  15242. required:
  15243. - password
  15244. - username
  15245. type: object
  15246. authURL:
  15247. type: string
  15248. domainName:
  15249. type: string
  15250. region:
  15251. type: string
  15252. tenantName:
  15253. type: string
  15254. required:
  15255. - auth
  15256. type: object
  15257. beyondtrust:
  15258. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15259. properties:
  15260. auth:
  15261. description: Auth configures how the operator authenticates with Beyondtrust.
  15262. properties:
  15263. apiKey:
  15264. description: APIKey If not provided then ClientID/ClientSecret become required.
  15265. properties:
  15266. secretRef:
  15267. description: SecretRef references a key in a secret that will be used as value.
  15268. properties:
  15269. key:
  15270. description: |-
  15271. A key in the referenced Secret.
  15272. Some instances of this field may be defaulted, in others it may be required.
  15273. maxLength: 253
  15274. minLength: 1
  15275. pattern: ^[-._a-zA-Z0-9]+$
  15276. type: string
  15277. name:
  15278. description: The name of the Secret resource being referred to.
  15279. maxLength: 253
  15280. minLength: 1
  15281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15282. type: string
  15283. namespace:
  15284. description: |-
  15285. The namespace of the Secret resource being referred to.
  15286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15287. maxLength: 63
  15288. minLength: 1
  15289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15290. type: string
  15291. type: object
  15292. value:
  15293. description: Value can be specified directly to set a value without using a secret.
  15294. type: string
  15295. type: object
  15296. certificate:
  15297. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15298. properties:
  15299. secretRef:
  15300. description: SecretRef references a key in a secret that will be used as value.
  15301. properties:
  15302. key:
  15303. description: |-
  15304. A key in the referenced Secret.
  15305. Some instances of this field may be defaulted, in others it may be required.
  15306. maxLength: 253
  15307. minLength: 1
  15308. pattern: ^[-._a-zA-Z0-9]+$
  15309. type: string
  15310. name:
  15311. description: The name of the Secret resource being referred to.
  15312. maxLength: 253
  15313. minLength: 1
  15314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15315. type: string
  15316. namespace:
  15317. description: |-
  15318. The namespace of the Secret resource being referred to.
  15319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15320. maxLength: 63
  15321. minLength: 1
  15322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15323. type: string
  15324. type: object
  15325. value:
  15326. description: Value can be specified directly to set a value without using a secret.
  15327. type: string
  15328. type: object
  15329. certificateKey:
  15330. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15331. properties:
  15332. secretRef:
  15333. description: SecretRef references a key in a secret that will be used as value.
  15334. properties:
  15335. key:
  15336. description: |-
  15337. A key in the referenced Secret.
  15338. Some instances of this field may be defaulted, in others it may be required.
  15339. maxLength: 253
  15340. minLength: 1
  15341. pattern: ^[-._a-zA-Z0-9]+$
  15342. type: string
  15343. name:
  15344. description: The name of the Secret resource being referred to.
  15345. maxLength: 253
  15346. minLength: 1
  15347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15348. type: string
  15349. namespace:
  15350. description: |-
  15351. The namespace of the Secret resource being referred to.
  15352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15353. maxLength: 63
  15354. minLength: 1
  15355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15356. type: string
  15357. type: object
  15358. value:
  15359. description: Value can be specified directly to set a value without using a secret.
  15360. type: string
  15361. type: object
  15362. clientId:
  15363. description: ClientID is the API OAuth Client ID.
  15364. properties:
  15365. secretRef:
  15366. description: SecretRef references a key in a secret that will be used as value.
  15367. properties:
  15368. key:
  15369. description: |-
  15370. A key in the referenced Secret.
  15371. Some instances of this field may be defaulted, in others it may be required.
  15372. maxLength: 253
  15373. minLength: 1
  15374. pattern: ^[-._a-zA-Z0-9]+$
  15375. type: string
  15376. name:
  15377. description: The name of the Secret resource being referred to.
  15378. maxLength: 253
  15379. minLength: 1
  15380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15381. type: string
  15382. namespace:
  15383. description: |-
  15384. The namespace of the Secret resource being referred to.
  15385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15386. maxLength: 63
  15387. minLength: 1
  15388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15389. type: string
  15390. type: object
  15391. value:
  15392. description: Value can be specified directly to set a value without using a secret.
  15393. type: string
  15394. type: object
  15395. clientSecret:
  15396. description: ClientSecret is the API OAuth Client Secret.
  15397. properties:
  15398. secretRef:
  15399. description: SecretRef references a key in a secret that will be used as value.
  15400. properties:
  15401. key:
  15402. description: |-
  15403. A key in the referenced Secret.
  15404. Some instances of this field may be defaulted, in others it may be required.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[-._a-zA-Z0-9]+$
  15408. type: string
  15409. name:
  15410. description: The name of the Secret resource being referred to.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15414. type: string
  15415. namespace:
  15416. description: |-
  15417. The namespace of the Secret resource being referred to.
  15418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15419. maxLength: 63
  15420. minLength: 1
  15421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15422. type: string
  15423. type: object
  15424. value:
  15425. description: Value can be specified directly to set a value without using a secret.
  15426. type: string
  15427. type: object
  15428. type: object
  15429. server:
  15430. description: Auth configures how API server works.
  15431. properties:
  15432. apiUrl:
  15433. type: string
  15434. apiVersion:
  15435. type: string
  15436. clientTimeOutSeconds:
  15437. 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.
  15438. type: integer
  15439. decrypt:
  15440. default: true
  15441. 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.'
  15442. type: boolean
  15443. retrievalType:
  15444. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15445. type: string
  15446. separator:
  15447. description: A character that separates the folder names.
  15448. type: string
  15449. verifyCA:
  15450. type: boolean
  15451. required:
  15452. - apiUrl
  15453. - verifyCA
  15454. type: object
  15455. required:
  15456. - auth
  15457. - server
  15458. type: object
  15459. bitwardensecretsmanager:
  15460. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15461. properties:
  15462. apiURL:
  15463. type: string
  15464. auth:
  15465. description: |-
  15466. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15467. Make sure that the token being used has permissions on the given secret.
  15468. properties:
  15469. secretRef:
  15470. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15471. properties:
  15472. credentials:
  15473. description: AccessToken used for the bitwarden instance.
  15474. properties:
  15475. key:
  15476. description: |-
  15477. A key in the referenced Secret.
  15478. Some instances of this field may be defaulted, in others it may be required.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[-._a-zA-Z0-9]+$
  15482. type: string
  15483. name:
  15484. description: The name of the Secret resource being referred to.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15488. type: string
  15489. namespace:
  15490. description: |-
  15491. The namespace of the Secret resource being referred to.
  15492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type: object
  15498. required:
  15499. - credentials
  15500. type: object
  15501. required:
  15502. - secretRef
  15503. type: object
  15504. bitwardenServerSDKURL:
  15505. type: string
  15506. caBundle:
  15507. description: |-
  15508. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15509. can be performed.
  15510. type: string
  15511. caProvider:
  15512. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15513. properties:
  15514. key:
  15515. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15516. maxLength: 253
  15517. minLength: 1
  15518. pattern: ^[-._a-zA-Z0-9]+$
  15519. type: string
  15520. name:
  15521. description: The name of the object located at the provider type.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15525. type: string
  15526. namespace:
  15527. description: |-
  15528. The namespace the Provider type is in.
  15529. Can only be defined when used in a ClusterSecretStore.
  15530. maxLength: 63
  15531. minLength: 1
  15532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15533. type: string
  15534. type:
  15535. description: The type of provider to use such as "Secret", or "ConfigMap".
  15536. enum:
  15537. - Secret
  15538. - ConfigMap
  15539. type: string
  15540. required:
  15541. - name
  15542. - type
  15543. type: object
  15544. identityURL:
  15545. type: string
  15546. organizationID:
  15547. description: OrganizationID determines which organization this secret store manages.
  15548. type: string
  15549. projectID:
  15550. description: ProjectID determines which project this secret store manages.
  15551. type: string
  15552. required:
  15553. - auth
  15554. - organizationID
  15555. - projectID
  15556. type: object
  15557. chef:
  15558. description: Chef configures this store to sync secrets with chef server
  15559. properties:
  15560. auth:
  15561. description: Auth defines the information necessary to authenticate against chef Server
  15562. properties:
  15563. secretRef:
  15564. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15565. properties:
  15566. privateKeySecretRef:
  15567. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15568. properties:
  15569. key:
  15570. description: |-
  15571. A key in the referenced Secret.
  15572. Some instances of this field may be defaulted, in others it may be required.
  15573. maxLength: 253
  15574. minLength: 1
  15575. pattern: ^[-._a-zA-Z0-9]+$
  15576. type: string
  15577. name:
  15578. description: The name of the Secret resource being referred to.
  15579. maxLength: 253
  15580. minLength: 1
  15581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15582. type: string
  15583. namespace:
  15584. description: |-
  15585. The namespace of the Secret resource being referred to.
  15586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15587. maxLength: 63
  15588. minLength: 1
  15589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15590. type: string
  15591. type: object
  15592. required:
  15593. - privateKeySecretRef
  15594. type: object
  15595. required:
  15596. - secretRef
  15597. type: object
  15598. serverUrl:
  15599. 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 "/"
  15600. type: string
  15601. username:
  15602. description: UserName should be the user ID on the chef server
  15603. type: string
  15604. required:
  15605. - auth
  15606. - serverUrl
  15607. - username
  15608. type: object
  15609. cloudrusm:
  15610. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15611. properties:
  15612. auth:
  15613. description: CSMAuth contains a secretRef for credentials.
  15614. properties:
  15615. secretRef:
  15616. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15617. properties:
  15618. accessKeyIDSecretRef:
  15619. description: The AccessKeyID is used for authentication
  15620. properties:
  15621. key:
  15622. description: |-
  15623. A key in the referenced Secret.
  15624. Some instances of this field may be defaulted, in others it may be required.
  15625. maxLength: 253
  15626. minLength: 1
  15627. pattern: ^[-._a-zA-Z0-9]+$
  15628. type: string
  15629. name:
  15630. description: The name of the Secret resource being referred to.
  15631. maxLength: 253
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15634. type: string
  15635. namespace:
  15636. description: |-
  15637. The namespace of the Secret resource being referred to.
  15638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15639. maxLength: 63
  15640. minLength: 1
  15641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15642. type: string
  15643. type: object
  15644. accessKeySecretSecretRef:
  15645. description: The AccessKeySecret is used for authentication
  15646. properties:
  15647. key:
  15648. description: |-
  15649. A key in the referenced Secret.
  15650. Some instances of this field may be defaulted, in others it may be required.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[-._a-zA-Z0-9]+$
  15654. type: string
  15655. name:
  15656. description: The name of the Secret resource being referred to.
  15657. maxLength: 253
  15658. minLength: 1
  15659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15660. type: string
  15661. namespace:
  15662. description: |-
  15663. The namespace of the Secret resource being referred to.
  15664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15665. maxLength: 63
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15668. type: string
  15669. type: object
  15670. required:
  15671. - accessKeyIDSecretRef
  15672. - accessKeySecretSecretRef
  15673. type: object
  15674. type: object
  15675. projectID:
  15676. description: ProjectID is the project, which the secrets are stored in.
  15677. type: string
  15678. required:
  15679. - auth
  15680. type: object
  15681. conjur:
  15682. description: Conjur configures this store to sync secrets using conjur provider
  15683. properties:
  15684. auth:
  15685. description: Defines authentication settings for connecting to Conjur.
  15686. properties:
  15687. apikey:
  15688. description: Authenticates with Conjur using an API key.
  15689. properties:
  15690. account:
  15691. description: Account is the Conjur organization account name.
  15692. type: string
  15693. apiKeyRef:
  15694. description: |-
  15695. A reference to a specific 'key' containing the Conjur API key
  15696. within a Secret resource. In some instances, `key` is a required field.
  15697. properties:
  15698. key:
  15699. description: |-
  15700. A key in the referenced Secret.
  15701. Some instances of this field may be defaulted, in others it may be required.
  15702. maxLength: 253
  15703. minLength: 1
  15704. pattern: ^[-._a-zA-Z0-9]+$
  15705. type: string
  15706. name:
  15707. description: The name of the Secret resource being referred to.
  15708. maxLength: 253
  15709. minLength: 1
  15710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15711. type: string
  15712. namespace:
  15713. description: |-
  15714. The namespace of the Secret resource being referred to.
  15715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15716. maxLength: 63
  15717. minLength: 1
  15718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15719. type: string
  15720. type: object
  15721. userRef:
  15722. description: |-
  15723. A reference to a specific 'key' containing the Conjur username
  15724. within a Secret resource. In some instances, `key` is a required field.
  15725. properties:
  15726. key:
  15727. description: |-
  15728. A key in the referenced Secret.
  15729. Some instances of this field may be defaulted, in others it may be required.
  15730. maxLength: 253
  15731. minLength: 1
  15732. pattern: ^[-._a-zA-Z0-9]+$
  15733. type: string
  15734. name:
  15735. description: The name of the Secret resource being referred to.
  15736. maxLength: 253
  15737. minLength: 1
  15738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15739. type: string
  15740. namespace:
  15741. description: |-
  15742. The namespace of the Secret resource being referred to.
  15743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15744. maxLength: 63
  15745. minLength: 1
  15746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15747. type: string
  15748. type: object
  15749. required:
  15750. - account
  15751. - apiKeyRef
  15752. - userRef
  15753. type: object
  15754. jwt:
  15755. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15756. properties:
  15757. account:
  15758. description: Account is the Conjur organization account name.
  15759. type: string
  15760. hostId:
  15761. description: |-
  15762. Optional HostID for JWT authentication. This may be used depending
  15763. on how the Conjur JWT authenticator policy is configured.
  15764. type: string
  15765. secretRef:
  15766. description: |-
  15767. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15768. authenticate with Conjur using the JWT authentication method.
  15769. properties:
  15770. key:
  15771. description: |-
  15772. A key in the referenced Secret.
  15773. Some instances of this field may be defaulted, in others it may be required.
  15774. maxLength: 253
  15775. minLength: 1
  15776. pattern: ^[-._a-zA-Z0-9]+$
  15777. type: string
  15778. name:
  15779. description: The name of the Secret resource being referred to.
  15780. maxLength: 253
  15781. minLength: 1
  15782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15783. type: string
  15784. namespace:
  15785. description: |-
  15786. The namespace of the Secret resource being referred to.
  15787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15788. maxLength: 63
  15789. minLength: 1
  15790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15791. type: string
  15792. type: object
  15793. serviceAccountRef:
  15794. description: |-
  15795. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15796. a token for with the `TokenRequest` API.
  15797. properties:
  15798. audiences:
  15799. description: |-
  15800. Audience specifies the `aud` claim for the service account token
  15801. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15802. then this audiences will be appended to the list
  15803. items:
  15804. type: string
  15805. type: array
  15806. name:
  15807. description: The name of the ServiceAccount resource being referred to.
  15808. maxLength: 253
  15809. minLength: 1
  15810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15811. type: string
  15812. namespace:
  15813. description: |-
  15814. Namespace of the resource being referred to.
  15815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15816. maxLength: 63
  15817. minLength: 1
  15818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15819. type: string
  15820. required:
  15821. - name
  15822. type: object
  15823. serviceID:
  15824. description: The conjur authn jwt webservice id
  15825. type: string
  15826. required:
  15827. - account
  15828. - serviceID
  15829. type: object
  15830. type: object
  15831. caBundle:
  15832. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15833. type: string
  15834. caProvider:
  15835. description: |-
  15836. Used to provide custom certificate authority (CA) certificates
  15837. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15838. that contains a PEM-encoded certificate.
  15839. properties:
  15840. key:
  15841. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15842. maxLength: 253
  15843. minLength: 1
  15844. pattern: ^[-._a-zA-Z0-9]+$
  15845. type: string
  15846. name:
  15847. description: The name of the object located at the provider type.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15851. type: string
  15852. namespace:
  15853. description: |-
  15854. The namespace the Provider type is in.
  15855. Can only be defined when used in a ClusterSecretStore.
  15856. maxLength: 63
  15857. minLength: 1
  15858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15859. type: string
  15860. type:
  15861. description: The type of provider to use such as "Secret", or "ConfigMap".
  15862. enum:
  15863. - Secret
  15864. - ConfigMap
  15865. type: string
  15866. required:
  15867. - name
  15868. - type
  15869. type: object
  15870. url:
  15871. description: URL is the endpoint of the Conjur instance.
  15872. type: string
  15873. required:
  15874. - auth
  15875. - url
  15876. type: object
  15877. delinea:
  15878. description: |-
  15879. Delinea DevOps Secrets Vault
  15880. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15881. properties:
  15882. clientId:
  15883. description: ClientID is the non-secret part of the credential.
  15884. properties:
  15885. secretRef:
  15886. description: SecretRef references a key in a secret that will be used as value.
  15887. properties:
  15888. key:
  15889. description: |-
  15890. A key in the referenced Secret.
  15891. Some instances of this field may be defaulted, in others it may be required.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[-._a-zA-Z0-9]+$
  15895. type: string
  15896. name:
  15897. description: The name of the Secret resource being referred to.
  15898. maxLength: 253
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15901. type: string
  15902. namespace:
  15903. description: |-
  15904. The namespace of the Secret resource being referred to.
  15905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15906. maxLength: 63
  15907. minLength: 1
  15908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15909. type: string
  15910. type: object
  15911. value:
  15912. description: Value can be specified directly to set a value without using a secret.
  15913. type: string
  15914. type: object
  15915. clientSecret:
  15916. description: ClientSecret is the secret part of the credential.
  15917. properties:
  15918. secretRef:
  15919. description: SecretRef references a key in a secret that will be used as value.
  15920. properties:
  15921. key:
  15922. description: |-
  15923. A key in the referenced Secret.
  15924. Some instances of this field may be defaulted, in others it may be required.
  15925. maxLength: 253
  15926. minLength: 1
  15927. pattern: ^[-._a-zA-Z0-9]+$
  15928. type: string
  15929. name:
  15930. description: The name of the Secret resource being referred to.
  15931. maxLength: 253
  15932. minLength: 1
  15933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15934. type: string
  15935. namespace:
  15936. description: |-
  15937. The namespace of the Secret resource being referred to.
  15938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15939. maxLength: 63
  15940. minLength: 1
  15941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15942. type: string
  15943. type: object
  15944. value:
  15945. description: Value can be specified directly to set a value without using a secret.
  15946. type: string
  15947. type: object
  15948. tenant:
  15949. description: Tenant is the chosen hostname / site name.
  15950. type: string
  15951. tld:
  15952. description: |-
  15953. TLD is based on the server location that was chosen during provisioning.
  15954. If unset, defaults to "com".
  15955. type: string
  15956. urlTemplate:
  15957. description: |-
  15958. URLTemplate
  15959. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15960. type: string
  15961. required:
  15962. - clientId
  15963. - clientSecret
  15964. - tenant
  15965. type: object
  15966. doppler:
  15967. description: Doppler configures this store to sync secrets using the Doppler provider
  15968. properties:
  15969. auth:
  15970. description: Auth configures how the Operator authenticates with the Doppler API
  15971. properties:
  15972. oidcConfig:
  15973. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15974. properties:
  15975. expirationSeconds:
  15976. default: 600
  15977. description: |-
  15978. ExpirationSeconds sets the ServiceAccount token validity duration.
  15979. Defaults to 10 minutes.
  15980. format: int64
  15981. type: integer
  15982. identity:
  15983. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15984. type: string
  15985. serviceAccountRef:
  15986. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15987. properties:
  15988. audiences:
  15989. description: |-
  15990. Audience specifies the `aud` claim for the service account token
  15991. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15992. then this audiences will be appended to the list
  15993. items:
  15994. type: string
  15995. type: array
  15996. name:
  15997. description: The name of the ServiceAccount resource being referred to.
  15998. maxLength: 253
  15999. minLength: 1
  16000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16001. type: string
  16002. namespace:
  16003. description: |-
  16004. Namespace of the resource being referred to.
  16005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16006. maxLength: 63
  16007. minLength: 1
  16008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16009. type: string
  16010. required:
  16011. - name
  16012. type: object
  16013. required:
  16014. - identity
  16015. - serviceAccountRef
  16016. type: object
  16017. secretRef:
  16018. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16019. properties:
  16020. dopplerToken:
  16021. description: |-
  16022. The DopplerToken is used for authentication.
  16023. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16024. The Key attribute defaults to dopplerToken if not specified.
  16025. properties:
  16026. key:
  16027. description: |-
  16028. A key in the referenced Secret.
  16029. Some instances of this field may be defaulted, in others it may be required.
  16030. maxLength: 253
  16031. minLength: 1
  16032. pattern: ^[-._a-zA-Z0-9]+$
  16033. type: string
  16034. name:
  16035. description: The name of the Secret resource being referred to.
  16036. maxLength: 253
  16037. minLength: 1
  16038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16039. type: string
  16040. namespace:
  16041. description: |-
  16042. The namespace of the Secret resource being referred to.
  16043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16044. maxLength: 63
  16045. minLength: 1
  16046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16047. type: string
  16048. type: object
  16049. required:
  16050. - dopplerToken
  16051. type: object
  16052. type: object
  16053. x-kubernetes-validations:
  16054. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16055. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16056. config:
  16057. description: Doppler config (required if not using a Service Token)
  16058. type: string
  16059. format:
  16060. description: Format enables the downloading of secrets as a file (string)
  16061. enum:
  16062. - json
  16063. - dotnet-json
  16064. - env
  16065. - yaml
  16066. - docker
  16067. type: string
  16068. nameTransformer:
  16069. description: Environment variable compatible name transforms that change secret names to a different format
  16070. enum:
  16071. - upper-camel
  16072. - camel
  16073. - lower-snake
  16074. - tf-var
  16075. - dotnet-env
  16076. - lower-kebab
  16077. type: string
  16078. project:
  16079. description: Doppler project (required if not using a Service Token)
  16080. type: string
  16081. required:
  16082. - auth
  16083. type: object
  16084. dvls:
  16085. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16086. properties:
  16087. auth:
  16088. description: Auth defines the authentication method to use.
  16089. properties:
  16090. secretRef:
  16091. description: SecretRef contains the Application ID and Application Secret for authentication.
  16092. properties:
  16093. appId:
  16094. description: AppID is the reference to the secret containing the Application ID.
  16095. properties:
  16096. key:
  16097. description: |-
  16098. A key in the referenced Secret.
  16099. Some instances of this field may be defaulted, in others it may be required.
  16100. maxLength: 253
  16101. minLength: 1
  16102. pattern: ^[-._a-zA-Z0-9]+$
  16103. type: string
  16104. name:
  16105. description: The name of the Secret resource being referred to.
  16106. maxLength: 253
  16107. minLength: 1
  16108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16109. type: string
  16110. namespace:
  16111. description: |-
  16112. The namespace of the Secret resource being referred to.
  16113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16114. maxLength: 63
  16115. minLength: 1
  16116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16117. type: string
  16118. type: object
  16119. appSecret:
  16120. description: AppSecret is the reference to the secret containing the Application Secret.
  16121. properties:
  16122. key:
  16123. description: |-
  16124. A key in the referenced Secret.
  16125. Some instances of this field may be defaulted, in others it may be required.
  16126. maxLength: 253
  16127. minLength: 1
  16128. pattern: ^[-._a-zA-Z0-9]+$
  16129. type: string
  16130. name:
  16131. description: The name of the Secret resource being referred to.
  16132. maxLength: 253
  16133. minLength: 1
  16134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16135. type: string
  16136. namespace:
  16137. description: |-
  16138. The namespace of the Secret resource being referred to.
  16139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16140. maxLength: 63
  16141. minLength: 1
  16142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16143. type: string
  16144. type: object
  16145. required:
  16146. - appId
  16147. - appSecret
  16148. type: object
  16149. required:
  16150. - secretRef
  16151. type: object
  16152. insecure:
  16153. description: |-
  16154. Insecure allows connecting to DVLS over plain HTTP.
  16155. This is NOT RECOMMENDED for production use.
  16156. Set to true only if you understand the security implications.
  16157. type: boolean
  16158. serverUrl:
  16159. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16160. type: string
  16161. vault:
  16162. description: |-
  16163. Vault is the name or UUID of the vault to fetch secrets from.
  16164. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16165. type: string
  16166. required:
  16167. - auth
  16168. - serverUrl
  16169. type: object
  16170. fake:
  16171. description: Fake configures a store with static key/value pairs
  16172. properties:
  16173. data:
  16174. items:
  16175. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16176. properties:
  16177. key:
  16178. type: string
  16179. value:
  16180. type: string
  16181. version:
  16182. type: string
  16183. required:
  16184. - key
  16185. - value
  16186. type: object
  16187. type: array
  16188. validationResult:
  16189. description: ValidationResult is defined type for the number of validation results.
  16190. type: integer
  16191. required:
  16192. - data
  16193. type: object
  16194. fortanix:
  16195. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16196. properties:
  16197. apiKey:
  16198. description: APIKey is the API token to access SDKMS Applications.
  16199. properties:
  16200. secretRef:
  16201. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16202. properties:
  16203. key:
  16204. description: |-
  16205. A key in the referenced Secret.
  16206. Some instances of this field may be defaulted, in others it may be required.
  16207. maxLength: 253
  16208. minLength: 1
  16209. pattern: ^[-._a-zA-Z0-9]+$
  16210. type: string
  16211. name:
  16212. description: The name of the Secret resource being referred to.
  16213. maxLength: 253
  16214. minLength: 1
  16215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16216. type: string
  16217. namespace:
  16218. description: |-
  16219. The namespace of the Secret resource being referred to.
  16220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16221. maxLength: 63
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16224. type: string
  16225. type: object
  16226. type: object
  16227. apiUrl:
  16228. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16229. type: string
  16230. type: object
  16231. gcpsm:
  16232. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16233. properties:
  16234. auth:
  16235. description: Auth defines the information necessary to authenticate against GCP
  16236. properties:
  16237. secretRef:
  16238. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16239. properties:
  16240. secretAccessKeySecretRef:
  16241. description: The SecretAccessKey is used for authentication
  16242. properties:
  16243. key:
  16244. description: |-
  16245. A key in the referenced Secret.
  16246. Some instances of this field may be defaulted, in others it may be required.
  16247. maxLength: 253
  16248. minLength: 1
  16249. pattern: ^[-._a-zA-Z0-9]+$
  16250. type: string
  16251. name:
  16252. description: The name of the Secret resource being referred to.
  16253. maxLength: 253
  16254. minLength: 1
  16255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16256. type: string
  16257. namespace:
  16258. description: |-
  16259. The namespace of the Secret resource being referred to.
  16260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16261. maxLength: 63
  16262. minLength: 1
  16263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16264. type: string
  16265. type: object
  16266. type: object
  16267. workloadIdentity:
  16268. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16269. properties:
  16270. clusterLocation:
  16271. description: |-
  16272. ClusterLocation is the location of the cluster
  16273. If not specified, it fetches information from the metadata server
  16274. type: string
  16275. clusterName:
  16276. description: |-
  16277. ClusterName is the name of the cluster
  16278. If not specified, it fetches information from the metadata server
  16279. type: string
  16280. clusterProjectID:
  16281. description: |-
  16282. ClusterProjectID is the project ID of the cluster
  16283. If not specified, it fetches information from the metadata server
  16284. type: string
  16285. serviceAccountRef:
  16286. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16287. properties:
  16288. audiences:
  16289. description: |-
  16290. Audience specifies the `aud` claim for the service account token
  16291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16292. then this audiences will be appended to the list
  16293. items:
  16294. type: string
  16295. type: array
  16296. name:
  16297. description: The name of the ServiceAccount resource being referred to.
  16298. maxLength: 253
  16299. minLength: 1
  16300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16301. type: string
  16302. namespace:
  16303. description: |-
  16304. Namespace of the resource being referred to.
  16305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16306. maxLength: 63
  16307. minLength: 1
  16308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16309. type: string
  16310. required:
  16311. - name
  16312. type: object
  16313. required:
  16314. - serviceAccountRef
  16315. type: object
  16316. workloadIdentityFederation:
  16317. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16318. properties:
  16319. audience:
  16320. description: |-
  16321. 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.
  16322. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16323. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16324. type: string
  16325. awsSecurityCredentials:
  16326. description: |-
  16327. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16328. when using the AWS metadata server is not an option.
  16329. properties:
  16330. awsCredentialsSecretRef:
  16331. description: |-
  16332. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16333. Secret should be created with below names for keys
  16334. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16335. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16336. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16337. properties:
  16338. name:
  16339. description: name of the secret.
  16340. maxLength: 253
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16343. type: string
  16344. namespace:
  16345. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16346. maxLength: 63
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16349. type: string
  16350. required:
  16351. - name
  16352. type: object
  16353. region:
  16354. description: region is for configuring the AWS region to be used.
  16355. example: ap-south-1
  16356. maxLength: 50
  16357. minLength: 1
  16358. pattern: ^[a-z0-9-]+$
  16359. type: string
  16360. required:
  16361. - awsCredentialsSecretRef
  16362. - region
  16363. type: object
  16364. credConfig:
  16365. description: |-
  16366. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16367. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16368. serviceAccountRef must be used by providing operators service account details.
  16369. properties:
  16370. key:
  16371. description: key name holding the external account credential config.
  16372. maxLength: 253
  16373. minLength: 1
  16374. pattern: ^[-._a-zA-Z0-9]+$
  16375. type: string
  16376. name:
  16377. description: name of the configmap.
  16378. maxLength: 253
  16379. minLength: 1
  16380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16381. type: string
  16382. namespace:
  16383. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16384. maxLength: 63
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16387. type: string
  16388. required:
  16389. - key
  16390. - name
  16391. type: object
  16392. externalTokenEndpoint:
  16393. description: |-
  16394. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16395. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16396. URL is having the expected value.
  16397. type: string
  16398. serviceAccountRef:
  16399. description: |-
  16400. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16401. when Kubernetes is configured as provider in workload identity pool.
  16402. properties:
  16403. audiences:
  16404. description: |-
  16405. Audience specifies the `aud` claim for the service account token
  16406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16407. then this audiences will be appended to the list
  16408. items:
  16409. type: string
  16410. type: array
  16411. name:
  16412. description: The name of the ServiceAccount resource being referred to.
  16413. maxLength: 253
  16414. minLength: 1
  16415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16416. type: string
  16417. namespace:
  16418. description: |-
  16419. Namespace of the resource being referred to.
  16420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16421. maxLength: 63
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16424. type: string
  16425. required:
  16426. - name
  16427. type: object
  16428. type: object
  16429. type: object
  16430. location:
  16431. description: Location optionally defines a location for a secret
  16432. type: string
  16433. projectID:
  16434. description: ProjectID project where secret is located
  16435. type: string
  16436. secretVersionSelectionPolicy:
  16437. default: LatestOrFail
  16438. description: |-
  16439. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16440. when "latest" is disabled or destroyed.
  16441. Possible values are:
  16442. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16443. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16444. type: string
  16445. type: object
  16446. github:
  16447. description: |-
  16448. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16449. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16450. properties:
  16451. appID:
  16452. description: appID specifies the Github APP that will be used to authenticate the client
  16453. format: int64
  16454. type: integer
  16455. auth:
  16456. description: auth configures how secret-manager authenticates with a Github instance.
  16457. properties:
  16458. privateKey:
  16459. description: |-
  16460. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16461. In some instances, `key` is a required field.
  16462. properties:
  16463. key:
  16464. description: |-
  16465. A key in the referenced Secret.
  16466. Some instances of this field may be defaulted, in others it may be required.
  16467. maxLength: 253
  16468. minLength: 1
  16469. pattern: ^[-._a-zA-Z0-9]+$
  16470. type: string
  16471. name:
  16472. description: The name of the Secret resource being referred to.
  16473. maxLength: 253
  16474. minLength: 1
  16475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16476. type: string
  16477. namespace:
  16478. description: |-
  16479. The namespace of the Secret resource being referred to.
  16480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16481. maxLength: 63
  16482. minLength: 1
  16483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16484. type: string
  16485. type: object
  16486. required:
  16487. - privateKey
  16488. type: object
  16489. environment:
  16490. description: environment will be used to fetch secrets from a particular environment within a github repository
  16491. type: string
  16492. installationID:
  16493. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16494. format: int64
  16495. type: integer
  16496. orgSecretVisibility:
  16497. description: |-
  16498. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16499. Valid values are "all" or "private".
  16500. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16501. whatever visibility they already have in GitHub.
  16502. enum:
  16503. - all
  16504. - private
  16505. type: string
  16506. organization:
  16507. description: organization will be used to fetch secrets from the Github organization
  16508. type: string
  16509. repository:
  16510. description: repository will be used to fetch secrets from the Github repository within an organization
  16511. type: string
  16512. uploadURL:
  16513. description: Upload URL for enterprise instances. Default to URL.
  16514. type: string
  16515. url:
  16516. default: https://github.com/
  16517. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16518. type: string
  16519. required:
  16520. - appID
  16521. - auth
  16522. - installationID
  16523. - organization
  16524. type: object
  16525. gitlab:
  16526. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16527. properties:
  16528. auth:
  16529. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16530. properties:
  16531. SecretRef:
  16532. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16533. properties:
  16534. accessToken:
  16535. description: AccessToken is used for authentication.
  16536. properties:
  16537. key:
  16538. description: |-
  16539. A key in the referenced Secret.
  16540. Some instances of this field may be defaulted, in others it may be required.
  16541. maxLength: 253
  16542. minLength: 1
  16543. pattern: ^[-._a-zA-Z0-9]+$
  16544. type: string
  16545. name:
  16546. description: The name of the Secret resource being referred to.
  16547. maxLength: 253
  16548. minLength: 1
  16549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16550. type: string
  16551. namespace:
  16552. description: |-
  16553. The namespace of the Secret resource being referred to.
  16554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16555. maxLength: 63
  16556. minLength: 1
  16557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16558. type: string
  16559. type: object
  16560. type: object
  16561. required:
  16562. - SecretRef
  16563. type: object
  16564. caBundle:
  16565. description: |-
  16566. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16567. can be performed.
  16568. format: byte
  16569. type: string
  16570. caProvider:
  16571. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16572. properties:
  16573. key:
  16574. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16575. maxLength: 253
  16576. minLength: 1
  16577. pattern: ^[-._a-zA-Z0-9]+$
  16578. type: string
  16579. name:
  16580. description: The name of the object located at the provider type.
  16581. maxLength: 253
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16584. type: string
  16585. namespace:
  16586. description: |-
  16587. The namespace the Provider type is in.
  16588. Can only be defined when used in a ClusterSecretStore.
  16589. maxLength: 63
  16590. minLength: 1
  16591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16592. type: string
  16593. type:
  16594. description: The type of provider to use such as "Secret", or "ConfigMap".
  16595. enum:
  16596. - Secret
  16597. - ConfigMap
  16598. type: string
  16599. required:
  16600. - name
  16601. - type
  16602. type: object
  16603. environment:
  16604. 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)
  16605. type: string
  16606. groupIDs:
  16607. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16608. items:
  16609. type: string
  16610. type: array
  16611. inheritFromGroups:
  16612. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16613. type: boolean
  16614. projectID:
  16615. description: ProjectID specifies a project where secrets are located.
  16616. type: string
  16617. url:
  16618. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16619. type: string
  16620. required:
  16621. - auth
  16622. type: object
  16623. ibm:
  16624. description: IBM configures this store to sync secrets using IBM Cloud provider
  16625. properties:
  16626. auth:
  16627. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16628. maxProperties: 1
  16629. minProperties: 1
  16630. properties:
  16631. containerAuth:
  16632. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16633. properties:
  16634. iamEndpoint:
  16635. type: string
  16636. profile:
  16637. description: the IBM Trusted Profile
  16638. type: string
  16639. tokenLocation:
  16640. description: Location the token is mounted on the pod
  16641. type: string
  16642. required:
  16643. - profile
  16644. type: object
  16645. secretRef:
  16646. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16647. properties:
  16648. iamEndpoint:
  16649. description: The IAM endpoint used to obain a token
  16650. type: string
  16651. secretApiKeySecretRef:
  16652. description: The SecretAccessKey is used for authentication
  16653. properties:
  16654. key:
  16655. description: |-
  16656. A key in the referenced Secret.
  16657. Some instances of this field may be defaulted, in others it may be required.
  16658. maxLength: 253
  16659. minLength: 1
  16660. pattern: ^[-._a-zA-Z0-9]+$
  16661. type: string
  16662. name:
  16663. description: The name of the Secret resource being referred to.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16667. type: string
  16668. namespace:
  16669. description: |-
  16670. The namespace of the Secret resource being referred to.
  16671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16672. maxLength: 63
  16673. minLength: 1
  16674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16675. type: string
  16676. type: object
  16677. type: object
  16678. type: object
  16679. serviceUrl:
  16680. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16681. type: string
  16682. required:
  16683. - auth
  16684. type: object
  16685. infisical:
  16686. description: Infisical configures this store to sync secrets using the Infisical provider
  16687. properties:
  16688. auth:
  16689. description: Auth configures how the Operator authenticates with the Infisical API
  16690. properties:
  16691. awsAuthCredentials:
  16692. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16693. properties:
  16694. identityId:
  16695. description: |-
  16696. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16697. In some instances, `key` is a required field.
  16698. properties:
  16699. key:
  16700. description: |-
  16701. A key in the referenced Secret.
  16702. Some instances of this field may be defaulted, in others it may be required.
  16703. maxLength: 253
  16704. minLength: 1
  16705. pattern: ^[-._a-zA-Z0-9]+$
  16706. type: string
  16707. name:
  16708. description: The name of the Secret resource being referred to.
  16709. maxLength: 253
  16710. minLength: 1
  16711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16712. type: string
  16713. namespace:
  16714. description: |-
  16715. The namespace of the Secret resource being referred to.
  16716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16717. maxLength: 63
  16718. minLength: 1
  16719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16720. type: string
  16721. type: object
  16722. required:
  16723. - identityId
  16724. type: object
  16725. azureAuthCredentials:
  16726. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16727. properties:
  16728. identityId:
  16729. description: |-
  16730. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16731. In some instances, `key` is a required field.
  16732. properties:
  16733. key:
  16734. description: |-
  16735. A key in the referenced Secret.
  16736. Some instances of this field may be defaulted, in others it may be required.
  16737. maxLength: 253
  16738. minLength: 1
  16739. pattern: ^[-._a-zA-Z0-9]+$
  16740. type: string
  16741. name:
  16742. description: The name of the Secret resource being referred to.
  16743. maxLength: 253
  16744. minLength: 1
  16745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16746. type: string
  16747. namespace:
  16748. description: |-
  16749. The namespace of the Secret resource being referred to.
  16750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16751. maxLength: 63
  16752. minLength: 1
  16753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16754. type: string
  16755. type: object
  16756. resource:
  16757. description: |-
  16758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16759. In some instances, `key` is a required field.
  16760. properties:
  16761. key:
  16762. description: |-
  16763. A key in the referenced Secret.
  16764. Some instances of this field may be defaulted, in others it may be required.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[-._a-zA-Z0-9]+$
  16768. type: string
  16769. name:
  16770. description: The name of the Secret resource being referred to.
  16771. maxLength: 253
  16772. minLength: 1
  16773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16774. type: string
  16775. namespace:
  16776. description: |-
  16777. The namespace of the Secret resource being referred to.
  16778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16779. maxLength: 63
  16780. minLength: 1
  16781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16782. type: string
  16783. type: object
  16784. required:
  16785. - identityId
  16786. type: object
  16787. gcpIamAuthCredentials:
  16788. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16789. properties:
  16790. identityId:
  16791. description: |-
  16792. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16793. In some instances, `key` is a required field.
  16794. properties:
  16795. key:
  16796. description: |-
  16797. A key in the referenced Secret.
  16798. Some instances of this field may be defaulted, in others it may be required.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[-._a-zA-Z0-9]+$
  16802. type: string
  16803. name:
  16804. description: The name of the Secret resource being referred to.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16808. type: string
  16809. namespace:
  16810. description: |-
  16811. The namespace of the Secret resource being referred to.
  16812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16813. maxLength: 63
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16816. type: string
  16817. type: object
  16818. serviceAccountKeyFilePath:
  16819. description: |-
  16820. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16821. In some instances, `key` is a required field.
  16822. properties:
  16823. key:
  16824. description: |-
  16825. A key in the referenced Secret.
  16826. Some instances of this field may be defaulted, in others it may be required.
  16827. maxLength: 253
  16828. minLength: 1
  16829. pattern: ^[-._a-zA-Z0-9]+$
  16830. type: string
  16831. name:
  16832. description: The name of the Secret resource being referred to.
  16833. maxLength: 253
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16836. type: string
  16837. namespace:
  16838. description: |-
  16839. The namespace of the Secret resource being referred to.
  16840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16841. maxLength: 63
  16842. minLength: 1
  16843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16844. type: string
  16845. type: object
  16846. required:
  16847. - identityId
  16848. - serviceAccountKeyFilePath
  16849. type: object
  16850. gcpIdTokenAuthCredentials:
  16851. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16852. properties:
  16853. identityId:
  16854. description: |-
  16855. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16856. In some instances, `key` is a required field.
  16857. properties:
  16858. key:
  16859. description: |-
  16860. A key in the referenced Secret.
  16861. Some instances of this field may be defaulted, in others it may be required.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[-._a-zA-Z0-9]+$
  16865. type: string
  16866. name:
  16867. description: The name of the Secret resource being referred to.
  16868. maxLength: 253
  16869. minLength: 1
  16870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16871. type: string
  16872. namespace:
  16873. description: |-
  16874. The namespace of the Secret resource being referred to.
  16875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16876. maxLength: 63
  16877. minLength: 1
  16878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16879. type: string
  16880. type: object
  16881. required:
  16882. - identityId
  16883. type: object
  16884. jwtAuthCredentials:
  16885. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16886. properties:
  16887. identityId:
  16888. description: |-
  16889. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16890. In some instances, `key` is a required field.
  16891. properties:
  16892. key:
  16893. description: |-
  16894. A key in the referenced Secret.
  16895. Some instances of this field may be defaulted, in others it may be required.
  16896. maxLength: 253
  16897. minLength: 1
  16898. pattern: ^[-._a-zA-Z0-9]+$
  16899. type: string
  16900. name:
  16901. description: The name of the Secret resource being referred to.
  16902. maxLength: 253
  16903. minLength: 1
  16904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16905. type: string
  16906. namespace:
  16907. description: |-
  16908. The namespace of the Secret resource being referred to.
  16909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16910. maxLength: 63
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16913. type: string
  16914. type: object
  16915. jwt:
  16916. description: |-
  16917. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16918. In some instances, `key` is a required field.
  16919. properties:
  16920. key:
  16921. description: |-
  16922. A key in the referenced Secret.
  16923. Some instances of this field may be defaulted, in others it may be required.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[-._a-zA-Z0-9]+$
  16927. type: string
  16928. name:
  16929. description: The name of the Secret resource being referred to.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16933. type: string
  16934. namespace:
  16935. description: |-
  16936. The namespace of the Secret resource being referred to.
  16937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16938. maxLength: 63
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16941. type: string
  16942. type: object
  16943. required:
  16944. - identityId
  16945. - jwt
  16946. type: object
  16947. kubernetesAuthCredentials:
  16948. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16949. properties:
  16950. identityId:
  16951. description: |-
  16952. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16953. In some instances, `key` is a required field.
  16954. properties:
  16955. key:
  16956. description: |-
  16957. A key in the referenced Secret.
  16958. Some instances of this field may be defaulted, in others it may be required.
  16959. maxLength: 253
  16960. minLength: 1
  16961. pattern: ^[-._a-zA-Z0-9]+$
  16962. type: string
  16963. name:
  16964. description: The name of the Secret resource being referred to.
  16965. maxLength: 253
  16966. minLength: 1
  16967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16968. type: string
  16969. namespace:
  16970. description: |-
  16971. The namespace of the Secret resource being referred to.
  16972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16973. maxLength: 63
  16974. minLength: 1
  16975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16976. type: string
  16977. type: object
  16978. serviceAccountTokenPath:
  16979. description: |-
  16980. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16981. In some instances, `key` is a required field.
  16982. properties:
  16983. key:
  16984. description: |-
  16985. A key in the referenced Secret.
  16986. Some instances of this field may be defaulted, in others it may be required.
  16987. maxLength: 253
  16988. minLength: 1
  16989. pattern: ^[-._a-zA-Z0-9]+$
  16990. type: string
  16991. name:
  16992. description: The name of the Secret resource being referred to.
  16993. maxLength: 253
  16994. minLength: 1
  16995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16996. type: string
  16997. namespace:
  16998. description: |-
  16999. The namespace of the Secret resource being referred to.
  17000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17001. maxLength: 63
  17002. minLength: 1
  17003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17004. type: string
  17005. type: object
  17006. required:
  17007. - identityId
  17008. type: object
  17009. ldapAuthCredentials:
  17010. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17011. properties:
  17012. identityId:
  17013. description: |-
  17014. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17015. In some instances, `key` is a required field.
  17016. properties:
  17017. key:
  17018. description: |-
  17019. A key in the referenced Secret.
  17020. Some instances of this field may be defaulted, in others it may be required.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[-._a-zA-Z0-9]+$
  17024. type: string
  17025. name:
  17026. description: The name of the Secret resource being referred to.
  17027. maxLength: 253
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17030. type: string
  17031. namespace:
  17032. description: |-
  17033. The namespace of the Secret resource being referred to.
  17034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17035. maxLength: 63
  17036. minLength: 1
  17037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17038. type: string
  17039. type: object
  17040. ldapPassword:
  17041. description: |-
  17042. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17043. In some instances, `key` is a required field.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. ldapUsername:
  17069. description: |-
  17070. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17071. In some instances, `key` is a required field.
  17072. properties:
  17073. key:
  17074. description: |-
  17075. A key in the referenced Secret.
  17076. Some instances of this field may be defaulted, in others it may be required.
  17077. maxLength: 253
  17078. minLength: 1
  17079. pattern: ^[-._a-zA-Z0-9]+$
  17080. type: string
  17081. name:
  17082. description: The name of the Secret resource being referred to.
  17083. maxLength: 253
  17084. minLength: 1
  17085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17086. type: string
  17087. namespace:
  17088. description: |-
  17089. The namespace of the Secret resource being referred to.
  17090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17091. maxLength: 63
  17092. minLength: 1
  17093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17094. type: string
  17095. type: object
  17096. required:
  17097. - identityId
  17098. - ldapPassword
  17099. - ldapUsername
  17100. type: object
  17101. ociAuthCredentials:
  17102. description: OciAuthCredentials represents the credentials for OCI authentication.
  17103. properties:
  17104. fingerprint:
  17105. description: |-
  17106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17107. In some instances, `key` is a required field.
  17108. properties:
  17109. key:
  17110. description: |-
  17111. A key in the referenced Secret.
  17112. Some instances of this field may be defaulted, in others it may be required.
  17113. maxLength: 253
  17114. minLength: 1
  17115. pattern: ^[-._a-zA-Z0-9]+$
  17116. type: string
  17117. name:
  17118. description: The name of the Secret resource being referred to.
  17119. maxLength: 253
  17120. minLength: 1
  17121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17122. type: string
  17123. namespace:
  17124. description: |-
  17125. The namespace of the Secret resource being referred to.
  17126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17127. maxLength: 63
  17128. minLength: 1
  17129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17130. type: string
  17131. type: object
  17132. identityId:
  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. privateKey:
  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. privateKeyPassphrase:
  17189. description: |-
  17190. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17191. In some instances, `key` is a required field.
  17192. properties:
  17193. key:
  17194. description: |-
  17195. A key in the referenced Secret.
  17196. Some instances of this field may be defaulted, in others it may be required.
  17197. maxLength: 253
  17198. minLength: 1
  17199. pattern: ^[-._a-zA-Z0-9]+$
  17200. type: string
  17201. name:
  17202. description: The name of the Secret resource being referred to.
  17203. maxLength: 253
  17204. minLength: 1
  17205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17206. type: string
  17207. namespace:
  17208. description: |-
  17209. The namespace of the Secret resource being referred to.
  17210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17211. maxLength: 63
  17212. minLength: 1
  17213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17214. type: string
  17215. type: object
  17216. region:
  17217. description: |-
  17218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17219. In some instances, `key` is a required field.
  17220. properties:
  17221. key:
  17222. description: |-
  17223. A key in the referenced Secret.
  17224. Some instances of this field may be defaulted, in others it may be required.
  17225. maxLength: 253
  17226. minLength: 1
  17227. pattern: ^[-._a-zA-Z0-9]+$
  17228. type: string
  17229. name:
  17230. description: The name of the Secret resource being referred to.
  17231. maxLength: 253
  17232. minLength: 1
  17233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17234. type: string
  17235. namespace:
  17236. description: |-
  17237. The namespace of the Secret resource being referred to.
  17238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17239. maxLength: 63
  17240. minLength: 1
  17241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17242. type: string
  17243. type: object
  17244. tenancyId:
  17245. description: |-
  17246. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17247. In some instances, `key` is a required field.
  17248. properties:
  17249. key:
  17250. description: |-
  17251. A key in the referenced Secret.
  17252. Some instances of this field may be defaulted, in others it may be required.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[-._a-zA-Z0-9]+$
  17256. type: string
  17257. name:
  17258. description: The name of the Secret resource being referred to.
  17259. maxLength: 253
  17260. minLength: 1
  17261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17262. type: string
  17263. namespace:
  17264. description: |-
  17265. The namespace of the Secret resource being referred to.
  17266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17267. maxLength: 63
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17270. type: string
  17271. type: object
  17272. userId:
  17273. description: |-
  17274. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17275. In some instances, `key` is a required field.
  17276. properties:
  17277. key:
  17278. description: |-
  17279. A key in the referenced Secret.
  17280. Some instances of this field may be defaulted, in others it may be required.
  17281. maxLength: 253
  17282. minLength: 1
  17283. pattern: ^[-._a-zA-Z0-9]+$
  17284. type: string
  17285. name:
  17286. description: The name of the Secret resource being referred to.
  17287. maxLength: 253
  17288. minLength: 1
  17289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17290. type: string
  17291. namespace:
  17292. description: |-
  17293. The namespace of the Secret resource being referred to.
  17294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17295. maxLength: 63
  17296. minLength: 1
  17297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17298. type: string
  17299. type: object
  17300. required:
  17301. - fingerprint
  17302. - identityId
  17303. - privateKey
  17304. - region
  17305. - tenancyId
  17306. - userId
  17307. type: object
  17308. tokenAuthCredentials:
  17309. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17310. properties:
  17311. accessToken:
  17312. description: |-
  17313. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17314. In some instances, `key` is a required field.
  17315. properties:
  17316. key:
  17317. description: |-
  17318. A key in the referenced Secret.
  17319. Some instances of this field may be defaulted, in others it may be required.
  17320. maxLength: 253
  17321. minLength: 1
  17322. pattern: ^[-._a-zA-Z0-9]+$
  17323. type: string
  17324. name:
  17325. description: The name of the Secret resource being referred to.
  17326. maxLength: 253
  17327. minLength: 1
  17328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17329. type: string
  17330. namespace:
  17331. description: |-
  17332. The namespace of the Secret resource being referred to.
  17333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17334. maxLength: 63
  17335. minLength: 1
  17336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17337. type: string
  17338. type: object
  17339. required:
  17340. - accessToken
  17341. type: object
  17342. universalAuthCredentials:
  17343. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17344. properties:
  17345. clientId:
  17346. description: |-
  17347. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17348. In some instances, `key` is a required field.
  17349. properties:
  17350. key:
  17351. description: |-
  17352. A key in the referenced Secret.
  17353. Some instances of this field may be defaulted, in others it may be required.
  17354. maxLength: 253
  17355. minLength: 1
  17356. pattern: ^[-._a-zA-Z0-9]+$
  17357. type: string
  17358. name:
  17359. description: The name of the Secret resource being referred to.
  17360. maxLength: 253
  17361. minLength: 1
  17362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17363. type: string
  17364. namespace:
  17365. description: |-
  17366. The namespace of the Secret resource being referred to.
  17367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17368. maxLength: 63
  17369. minLength: 1
  17370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17371. type: string
  17372. type: object
  17373. clientSecret:
  17374. description: |-
  17375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17376. In some instances, `key` is a required field.
  17377. properties:
  17378. key:
  17379. description: |-
  17380. A key in the referenced Secret.
  17381. Some instances of this field may be defaulted, in others it may be required.
  17382. maxLength: 253
  17383. minLength: 1
  17384. pattern: ^[-._a-zA-Z0-9]+$
  17385. type: string
  17386. name:
  17387. description: The name of the Secret resource being referred to.
  17388. maxLength: 253
  17389. minLength: 1
  17390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17391. type: string
  17392. namespace:
  17393. description: |-
  17394. The namespace of the Secret resource being referred to.
  17395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17396. maxLength: 63
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17399. type: string
  17400. type: object
  17401. required:
  17402. - clientId
  17403. - clientSecret
  17404. type: object
  17405. type: object
  17406. caBundle:
  17407. description: |-
  17408. CABundle is a PEM-encoded CA certificate bundle used to validate
  17409. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17410. format: byte
  17411. type: string
  17412. caProvider:
  17413. description: |-
  17414. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17415. The certificate is used to validate the Infisical server's TLS certificate.
  17416. Mutually exclusive with CABundle.
  17417. properties:
  17418. key:
  17419. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17420. maxLength: 253
  17421. minLength: 1
  17422. pattern: ^[-._a-zA-Z0-9]+$
  17423. type: string
  17424. name:
  17425. description: The name of the object located at the provider type.
  17426. maxLength: 253
  17427. minLength: 1
  17428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17429. type: string
  17430. namespace:
  17431. description: |-
  17432. The namespace the Provider type is in.
  17433. Can only be defined when used in a ClusterSecretStore.
  17434. maxLength: 63
  17435. minLength: 1
  17436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17437. type: string
  17438. type:
  17439. description: The type of provider to use such as "Secret", or "ConfigMap".
  17440. enum:
  17441. - Secret
  17442. - ConfigMap
  17443. type: string
  17444. required:
  17445. - name
  17446. - type
  17447. type: object
  17448. hostAPI:
  17449. default: https://app.infisical.com/api
  17450. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17451. type: string
  17452. secretsScope:
  17453. description: SecretsScope defines the scope of the secrets within the workspace
  17454. properties:
  17455. environmentSlug:
  17456. description: EnvironmentSlug is the required slug identifier for the environment.
  17457. type: string
  17458. expandSecretReferences:
  17459. default: true
  17460. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17461. type: boolean
  17462. projectSlug:
  17463. description: ProjectSlug is the required slug identifier for the project.
  17464. type: string
  17465. recursive:
  17466. default: false
  17467. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17468. type: boolean
  17469. secretsPath:
  17470. default: /
  17471. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17472. type: string
  17473. required:
  17474. - environmentSlug
  17475. - projectSlug
  17476. type: object
  17477. required:
  17478. - auth
  17479. - secretsScope
  17480. type: object
  17481. keepersecurity:
  17482. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17483. properties:
  17484. authRef:
  17485. description: |-
  17486. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17487. In some instances, `key` is a required field.
  17488. properties:
  17489. key:
  17490. description: |-
  17491. A key in the referenced Secret.
  17492. Some instances of this field may be defaulted, in others it may be required.
  17493. maxLength: 253
  17494. minLength: 1
  17495. pattern: ^[-._a-zA-Z0-9]+$
  17496. type: string
  17497. name:
  17498. description: The name of the Secret resource being referred to.
  17499. maxLength: 253
  17500. minLength: 1
  17501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17502. type: string
  17503. namespace:
  17504. description: |-
  17505. The namespace of the Secret resource being referred to.
  17506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17507. maxLength: 63
  17508. minLength: 1
  17509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17510. type: string
  17511. type: object
  17512. folderID:
  17513. type: string
  17514. getByTitleFallback:
  17515. type: boolean
  17516. required:
  17517. - authRef
  17518. - folderID
  17519. type: object
  17520. kubernetes:
  17521. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17522. properties:
  17523. auth:
  17524. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17525. maxProperties: 1
  17526. minProperties: 1
  17527. properties:
  17528. cert:
  17529. description: has both clientCert and clientKey as secretKeySelector
  17530. properties:
  17531. clientCert:
  17532. description: |-
  17533. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17534. In some instances, `key` is a required field.
  17535. properties:
  17536. key:
  17537. description: |-
  17538. A key in the referenced Secret.
  17539. Some instances of this field may be defaulted, in others it may be required.
  17540. maxLength: 253
  17541. minLength: 1
  17542. pattern: ^[-._a-zA-Z0-9]+$
  17543. type: string
  17544. name:
  17545. description: The name of the Secret resource being referred to.
  17546. maxLength: 253
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17549. type: string
  17550. namespace:
  17551. description: |-
  17552. The namespace of the Secret resource being referred to.
  17553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17554. maxLength: 63
  17555. minLength: 1
  17556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17557. type: string
  17558. type: object
  17559. clientKey:
  17560. description: |-
  17561. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17562. In some instances, `key` is a required field.
  17563. properties:
  17564. key:
  17565. description: |-
  17566. A key in the referenced Secret.
  17567. Some instances of this field may be defaulted, in others it may be required.
  17568. maxLength: 253
  17569. minLength: 1
  17570. pattern: ^[-._a-zA-Z0-9]+$
  17571. type: string
  17572. name:
  17573. description: The name of the Secret resource being referred to.
  17574. maxLength: 253
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17577. type: string
  17578. namespace:
  17579. description: |-
  17580. The namespace of the Secret resource being referred to.
  17581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17582. maxLength: 63
  17583. minLength: 1
  17584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17585. type: string
  17586. type: object
  17587. type: object
  17588. serviceAccount:
  17589. description: points to a service account that should be used for authentication
  17590. properties:
  17591. audiences:
  17592. description: |-
  17593. Audience specifies the `aud` claim for the service account token
  17594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17595. then this audiences will be appended to the list
  17596. items:
  17597. type: string
  17598. type: array
  17599. name:
  17600. description: The name of the ServiceAccount resource being referred to.
  17601. maxLength: 253
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17604. type: string
  17605. namespace:
  17606. description: |-
  17607. Namespace of the resource being referred to.
  17608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17609. maxLength: 63
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17612. type: string
  17613. required:
  17614. - name
  17615. type: object
  17616. token:
  17617. description: use static token to authenticate with
  17618. properties:
  17619. bearerToken:
  17620. description: |-
  17621. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17622. In some instances, `key` is a required field.
  17623. properties:
  17624. key:
  17625. description: |-
  17626. A key in the referenced Secret.
  17627. Some instances of this field may be defaulted, in others it may be required.
  17628. maxLength: 253
  17629. minLength: 1
  17630. pattern: ^[-._a-zA-Z0-9]+$
  17631. type: string
  17632. name:
  17633. description: The name of the Secret resource being referred to.
  17634. maxLength: 253
  17635. minLength: 1
  17636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17637. type: string
  17638. namespace:
  17639. description: |-
  17640. The namespace of the Secret resource being referred to.
  17641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17642. maxLength: 63
  17643. minLength: 1
  17644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17645. type: string
  17646. type: object
  17647. type: object
  17648. type: object
  17649. authRef:
  17650. description: A reference to a secret that contains the auth information.
  17651. properties:
  17652. key:
  17653. description: |-
  17654. A key in the referenced Secret.
  17655. Some instances of this field may be defaulted, in others it may be required.
  17656. maxLength: 253
  17657. minLength: 1
  17658. pattern: ^[-._a-zA-Z0-9]+$
  17659. type: string
  17660. name:
  17661. description: The name of the Secret resource being referred to.
  17662. maxLength: 253
  17663. minLength: 1
  17664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17665. type: string
  17666. namespace:
  17667. description: |-
  17668. The namespace of the Secret resource being referred to.
  17669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17670. maxLength: 63
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17673. type: string
  17674. type: object
  17675. remoteNamespace:
  17676. default: default
  17677. description: Remote namespace to fetch the secrets from
  17678. maxLength: 63
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17681. type: string
  17682. server:
  17683. description: configures the Kubernetes server Address.
  17684. properties:
  17685. caBundle:
  17686. description: CABundle is a base64-encoded CA certificate
  17687. format: byte
  17688. type: string
  17689. caProvider:
  17690. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17691. properties:
  17692. key:
  17693. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the object located at the provider type.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace the Provider type is in.
  17707. Can only be defined when used in a ClusterSecretStore.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type:
  17713. description: The type of provider to use such as "Secret", or "ConfigMap".
  17714. enum:
  17715. - Secret
  17716. - ConfigMap
  17717. type: string
  17718. required:
  17719. - name
  17720. - type
  17721. type: object
  17722. url:
  17723. default: kubernetes.default
  17724. description: configures the Kubernetes server Address.
  17725. type: string
  17726. type: object
  17727. type: object
  17728. nebiusmysterybox:
  17729. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17730. properties:
  17731. apiDomain:
  17732. description: NebiusMysterybox API endpoint
  17733. type: string
  17734. auth:
  17735. description: Auth defines parameters to authenticate in MysteryBox
  17736. properties:
  17737. serviceAccountCredsSecretRef:
  17738. description: |-
  17739. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17740. document with service account credentials used to get an IAM token.
  17741. Expected JSON structure:
  17742. {
  17743. "subject-credentials": {
  17744. "alg": "RS256",
  17745. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17746. "kid": "<public-key-id>",
  17747. "iss": "<issuer-service-account-id>",
  17748. "sub": "<subject-service-account-id>"
  17749. }
  17750. }
  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. tokenSecretRef:
  17776. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17777. properties:
  17778. key:
  17779. description: |-
  17780. A key in the referenced Secret.
  17781. Some instances of this field may be defaulted, in others it may be required.
  17782. maxLength: 253
  17783. minLength: 1
  17784. pattern: ^[-._a-zA-Z0-9]+$
  17785. type: string
  17786. name:
  17787. description: The name of the Secret resource being referred to.
  17788. maxLength: 253
  17789. minLength: 1
  17790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17791. type: string
  17792. namespace:
  17793. description: |-
  17794. The namespace of the Secret resource being referred to.
  17795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17796. maxLength: 63
  17797. minLength: 1
  17798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17799. type: string
  17800. type: object
  17801. type: object
  17802. x-kubernetes-validations:
  17803. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17804. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17805. caProvider:
  17806. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17807. properties:
  17808. certSecretRef:
  17809. description: |-
  17810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17811. In some instances, `key` is a required field.
  17812. properties:
  17813. key:
  17814. description: |-
  17815. A key in the referenced Secret.
  17816. Some instances of this field may be defaulted, in others it may be required.
  17817. maxLength: 253
  17818. minLength: 1
  17819. pattern: ^[-._a-zA-Z0-9]+$
  17820. type: string
  17821. name:
  17822. description: The name of the Secret resource being referred to.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17826. type: string
  17827. namespace:
  17828. description: |-
  17829. The namespace of the Secret resource being referred to.
  17830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17831. maxLength: 63
  17832. minLength: 1
  17833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17834. type: string
  17835. type: object
  17836. type: object
  17837. required:
  17838. - apiDomain
  17839. - auth
  17840. type: object
  17841. ngrok:
  17842. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17843. properties:
  17844. apiUrl:
  17845. default: https://api.ngrok.com
  17846. description: APIURL is the URL of the ngrok API.
  17847. type: string
  17848. auth:
  17849. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17850. maxProperties: 1
  17851. minProperties: 1
  17852. properties:
  17853. apiKey:
  17854. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17855. properties:
  17856. secretRef:
  17857. description: SecretRef is a reference to a secret containing the ngrok API key.
  17858. properties:
  17859. key:
  17860. description: |-
  17861. A key in the referenced Secret.
  17862. Some instances of this field may be defaulted, in others it may be required.
  17863. maxLength: 253
  17864. minLength: 1
  17865. pattern: ^[-._a-zA-Z0-9]+$
  17866. type: string
  17867. name:
  17868. description: The name of the Secret resource being referred to.
  17869. maxLength: 253
  17870. minLength: 1
  17871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17872. type: string
  17873. namespace:
  17874. description: |-
  17875. The namespace of the Secret resource being referred to.
  17876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17877. maxLength: 63
  17878. minLength: 1
  17879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17880. type: string
  17881. type: object
  17882. type: object
  17883. type: object
  17884. vault:
  17885. description: Vault configures the ngrok vault to sync secrets with.
  17886. properties:
  17887. name:
  17888. description: Name is the name of the ngrok vault to sync secrets with.
  17889. type: string
  17890. required:
  17891. - name
  17892. type: object
  17893. required:
  17894. - auth
  17895. - vault
  17896. type: object
  17897. onboardbase:
  17898. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17899. properties:
  17900. apiHost:
  17901. default: https://public.onboardbase.com/api/v1/
  17902. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17903. type: string
  17904. auth:
  17905. description: Auth configures how the Operator authenticates with the Onboardbase API
  17906. properties:
  17907. apiKeyRef:
  17908. description: |-
  17909. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17910. It is used to recognize and authorize access to a project and environment within onboardbase
  17911. properties:
  17912. key:
  17913. description: |-
  17914. A key in the referenced Secret.
  17915. Some instances of this field may be defaulted, in others it may be required.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[-._a-zA-Z0-9]+$
  17919. type: string
  17920. name:
  17921. description: The name of the Secret resource being referred to.
  17922. maxLength: 253
  17923. minLength: 1
  17924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17925. type: string
  17926. namespace:
  17927. description: |-
  17928. The namespace of the Secret resource being referred to.
  17929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17930. maxLength: 63
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17933. type: string
  17934. type: object
  17935. passcodeRef:
  17936. description: OnboardbasePasscode is the passcode attached to the API Key
  17937. properties:
  17938. key:
  17939. description: |-
  17940. A key in the referenced Secret.
  17941. Some instances of this field may be defaulted, in others it may be required.
  17942. maxLength: 253
  17943. minLength: 1
  17944. pattern: ^[-._a-zA-Z0-9]+$
  17945. type: string
  17946. name:
  17947. description: The name of the Secret resource being referred to.
  17948. maxLength: 253
  17949. minLength: 1
  17950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17951. type: string
  17952. namespace:
  17953. description: |-
  17954. The namespace of the Secret resource being referred to.
  17955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17956. maxLength: 63
  17957. minLength: 1
  17958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17959. type: string
  17960. type: object
  17961. required:
  17962. - apiKeyRef
  17963. - passcodeRef
  17964. type: object
  17965. environment:
  17966. default: development
  17967. description: Environment is the name of an environmnent within a project to pull the secrets from
  17968. type: string
  17969. project:
  17970. default: development
  17971. description: Project is an onboardbase project that the secrets should be pulled from
  17972. type: string
  17973. required:
  17974. - apiHost
  17975. - auth
  17976. - environment
  17977. - project
  17978. type: object
  17979. onepassword:
  17980. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17981. properties:
  17982. auth:
  17983. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17984. properties:
  17985. secretRef:
  17986. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17987. properties:
  17988. connectTokenSecretRef:
  17989. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17990. properties:
  17991. key:
  17992. description: |-
  17993. A key in the referenced Secret.
  17994. Some instances of this field may be defaulted, in others it may be required.
  17995. maxLength: 253
  17996. minLength: 1
  17997. pattern: ^[-._a-zA-Z0-9]+$
  17998. type: string
  17999. name:
  18000. description: The name of the Secret resource being referred to.
  18001. maxLength: 253
  18002. minLength: 1
  18003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18004. type: string
  18005. namespace:
  18006. description: |-
  18007. The namespace of the Secret resource being referred to.
  18008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18009. maxLength: 63
  18010. minLength: 1
  18011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18012. type: string
  18013. type: object
  18014. required:
  18015. - connectTokenSecretRef
  18016. type: object
  18017. required:
  18018. - secretRef
  18019. type: object
  18020. connectHost:
  18021. description: ConnectHost defines the OnePassword Connect Server to connect to
  18022. type: string
  18023. vaults:
  18024. additionalProperties:
  18025. type: integer
  18026. description: Vaults defines which OnePassword vaults to search in which order
  18027. type: object
  18028. required:
  18029. - auth
  18030. - connectHost
  18031. - vaults
  18032. type: object
  18033. onepasswordSDK:
  18034. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18035. properties:
  18036. auth:
  18037. description: Auth defines the information necessary to authenticate against OnePassword API.
  18038. properties:
  18039. serviceAccountSecretRef:
  18040. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18041. properties:
  18042. key:
  18043. description: |-
  18044. A key in the referenced Secret.
  18045. Some instances of this field may be defaulted, in others it may be required.
  18046. maxLength: 253
  18047. minLength: 1
  18048. pattern: ^[-._a-zA-Z0-9]+$
  18049. type: string
  18050. name:
  18051. description: The name of the Secret resource being referred to.
  18052. maxLength: 253
  18053. minLength: 1
  18054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18055. type: string
  18056. namespace:
  18057. description: |-
  18058. The namespace of the Secret resource being referred to.
  18059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18060. maxLength: 63
  18061. minLength: 1
  18062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18063. type: string
  18064. type: object
  18065. required:
  18066. - serviceAccountSecretRef
  18067. type: object
  18068. cache:
  18069. description: |-
  18070. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18071. When enabled, secrets are cached with the specified TTL.
  18072. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18073. If omitted, caching is disabled (default).
  18074. cache: {} is a valid option to set.
  18075. properties:
  18076. maxSize:
  18077. default: 100
  18078. description: |-
  18079. MaxSize is the maximum number of secrets to cache.
  18080. When the cache is full, least-recently-used entries are evicted.
  18081. minimum: 1
  18082. type: integer
  18083. ttl:
  18084. default: 5m
  18085. description: |-
  18086. TTL is the time-to-live for cached secrets.
  18087. Format: duration string (e.g., "5m", "1h", "30s")
  18088. type: string
  18089. type: object
  18090. integrationInfo:
  18091. description: |-
  18092. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18093. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18094. properties:
  18095. name:
  18096. default: 1Password SDK
  18097. description: Name defaults to "1Password SDK".
  18098. type: string
  18099. version:
  18100. default: v1.0.0
  18101. description: Version defaults to "v1.0.0".
  18102. type: string
  18103. type: object
  18104. vault:
  18105. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18106. type: string
  18107. required:
  18108. - auth
  18109. - vault
  18110. type: object
  18111. oracle:
  18112. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18113. properties:
  18114. auth:
  18115. description: |-
  18116. Auth configures how secret-manager authenticates with the Oracle Vault.
  18117. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18118. properties:
  18119. secretRef:
  18120. description: SecretRef to pass through sensitive information.
  18121. properties:
  18122. fingerprint:
  18123. description: Fingerprint is the fingerprint of the API private key.
  18124. properties:
  18125. key:
  18126. description: |-
  18127. A key in the referenced Secret.
  18128. Some instances of this field may be defaulted, in others it may be required.
  18129. maxLength: 253
  18130. minLength: 1
  18131. pattern: ^[-._a-zA-Z0-9]+$
  18132. type: string
  18133. name:
  18134. description: The name of the Secret resource being referred to.
  18135. maxLength: 253
  18136. minLength: 1
  18137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18138. type: string
  18139. namespace:
  18140. description: |-
  18141. The namespace of the Secret resource being referred to.
  18142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18143. maxLength: 63
  18144. minLength: 1
  18145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18146. type: string
  18147. type: object
  18148. privatekey:
  18149. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18150. properties:
  18151. key:
  18152. description: |-
  18153. A key in the referenced Secret.
  18154. Some instances of this field may be defaulted, in others it may be required.
  18155. maxLength: 253
  18156. minLength: 1
  18157. pattern: ^[-._a-zA-Z0-9]+$
  18158. type: string
  18159. name:
  18160. description: The name of the Secret resource being referred to.
  18161. maxLength: 253
  18162. minLength: 1
  18163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18164. type: string
  18165. namespace:
  18166. description: |-
  18167. The namespace of the Secret resource being referred to.
  18168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18169. maxLength: 63
  18170. minLength: 1
  18171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18172. type: string
  18173. type: object
  18174. required:
  18175. - fingerprint
  18176. - privatekey
  18177. type: object
  18178. tenancy:
  18179. description: Tenancy is the tenancy OCID where user is located.
  18180. type: string
  18181. user:
  18182. description: User is an access OCID specific to the account.
  18183. type: string
  18184. required:
  18185. - secretRef
  18186. - tenancy
  18187. - user
  18188. type: object
  18189. compartment:
  18190. description: |-
  18191. Compartment is the vault compartment OCID.
  18192. Required for PushSecret
  18193. type: string
  18194. encryptionKey:
  18195. description: |-
  18196. EncryptionKey is the OCID of the encryption key within the vault.
  18197. Required for PushSecret
  18198. type: string
  18199. principalType:
  18200. description: |-
  18201. The type of principal to use for authentication. If left blank, the Auth struct will
  18202. determine the principal type. This optional field must be specified if using
  18203. workload identity.
  18204. enum:
  18205. - ""
  18206. - UserPrincipal
  18207. - InstancePrincipal
  18208. - Workload
  18209. type: string
  18210. region:
  18211. description: Region is the region where vault is located.
  18212. type: string
  18213. serviceAccountRef:
  18214. description: |-
  18215. ServiceAccountRef specified the service account
  18216. that should be used when authenticating with WorkloadIdentity.
  18217. properties:
  18218. audiences:
  18219. description: |-
  18220. Audience specifies the `aud` claim for the service account token
  18221. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18222. then this audiences will be appended to the list
  18223. items:
  18224. type: string
  18225. type: array
  18226. name:
  18227. description: The name of the ServiceAccount resource being referred to.
  18228. maxLength: 253
  18229. minLength: 1
  18230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18231. type: string
  18232. namespace:
  18233. description: |-
  18234. Namespace of the resource being referred to.
  18235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18236. maxLength: 63
  18237. minLength: 1
  18238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18239. type: string
  18240. required:
  18241. - name
  18242. type: object
  18243. vault:
  18244. description: Vault is the vault's OCID of the specific vault where secret is located.
  18245. type: string
  18246. required:
  18247. - region
  18248. - vault
  18249. type: object
  18250. ovh:
  18251. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18252. properties:
  18253. auth:
  18254. description: Authentication method (mtls or token).
  18255. properties:
  18256. mtls:
  18257. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18258. properties:
  18259. caBundle:
  18260. format: byte
  18261. type: string
  18262. caProvider:
  18263. description: |-
  18264. CAProvider provides a custom certificate authority for accessing the provider's store.
  18265. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18266. properties:
  18267. key:
  18268. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18269. maxLength: 253
  18270. minLength: 1
  18271. pattern: ^[-._a-zA-Z0-9]+$
  18272. type: string
  18273. name:
  18274. description: The name of the object located at the provider type.
  18275. maxLength: 253
  18276. minLength: 1
  18277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18278. type: string
  18279. namespace:
  18280. description: |-
  18281. The namespace the Provider type is in.
  18282. Can only be defined when used in a ClusterSecretStore.
  18283. maxLength: 63
  18284. minLength: 1
  18285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18286. type: string
  18287. type:
  18288. description: The type of provider to use such as "Secret", or "ConfigMap".
  18289. enum:
  18290. - Secret
  18291. - ConfigMap
  18292. type: string
  18293. required:
  18294. - name
  18295. - type
  18296. type: object
  18297. certSecretRef:
  18298. description: |-
  18299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18300. In some instances, `key` is a required field.
  18301. properties:
  18302. key:
  18303. description: |-
  18304. A key in the referenced Secret.
  18305. Some instances of this field may be defaulted, in others it may be required.
  18306. maxLength: 253
  18307. minLength: 1
  18308. pattern: ^[-._a-zA-Z0-9]+$
  18309. type: string
  18310. name:
  18311. description: The name of the Secret resource being referred to.
  18312. maxLength: 253
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18315. type: string
  18316. namespace:
  18317. description: |-
  18318. The namespace of the Secret resource being referred to.
  18319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18320. maxLength: 63
  18321. minLength: 1
  18322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18323. type: string
  18324. type: object
  18325. keySecretRef:
  18326. description: |-
  18327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18328. In some instances, `key` is a required field.
  18329. properties:
  18330. key:
  18331. description: |-
  18332. A key in the referenced Secret.
  18333. Some instances of this field may be defaulted, in others it may be required.
  18334. maxLength: 253
  18335. minLength: 1
  18336. pattern: ^[-._a-zA-Z0-9]+$
  18337. type: string
  18338. name:
  18339. description: The name of the Secret resource being referred to.
  18340. maxLength: 253
  18341. minLength: 1
  18342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18343. type: string
  18344. namespace:
  18345. description: |-
  18346. The namespace of the Secret resource being referred to.
  18347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18348. maxLength: 63
  18349. minLength: 1
  18350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18351. type: string
  18352. type: object
  18353. required:
  18354. - certSecretRef
  18355. - keySecretRef
  18356. type: object
  18357. token:
  18358. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18359. properties:
  18360. tokenSecretRef:
  18361. description: |-
  18362. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18363. In some instances, `key` is a required field.
  18364. properties:
  18365. key:
  18366. description: |-
  18367. A key in the referenced Secret.
  18368. Some instances of this field may be defaulted, in others it may be required.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[-._a-zA-Z0-9]+$
  18372. type: string
  18373. name:
  18374. description: The name of the Secret resource being referred to.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18378. type: string
  18379. namespace:
  18380. description: |-
  18381. The namespace of the Secret resource being referred to.
  18382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18383. maxLength: 63
  18384. minLength: 1
  18385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18386. type: string
  18387. type: object
  18388. required:
  18389. - tokenSecretRef
  18390. type: object
  18391. type: object
  18392. casRequired:
  18393. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18394. type: boolean
  18395. okmsTimeout:
  18396. default: 30
  18397. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18398. format: int32
  18399. minimum: 1
  18400. type: integer
  18401. okmsid:
  18402. description: specifies the OKMS ID.
  18403. type: string
  18404. server:
  18405. description: specifies the OKMS server endpoint.
  18406. type: string
  18407. required:
  18408. - auth
  18409. - okmsid
  18410. - server
  18411. type: object
  18412. passbolt:
  18413. description: |-
  18414. PassboltProvider provides access to Passbolt secrets manager.
  18415. See: https://www.passbolt.com.
  18416. properties:
  18417. auth:
  18418. description: Auth defines the information necessary to authenticate against Passbolt Server
  18419. properties:
  18420. passwordSecretRef:
  18421. description: |-
  18422. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18423. In some instances, `key` is a required field.
  18424. properties:
  18425. key:
  18426. description: |-
  18427. A key in the referenced Secret.
  18428. Some instances of this field may be defaulted, in others it may be required.
  18429. maxLength: 253
  18430. minLength: 1
  18431. pattern: ^[-._a-zA-Z0-9]+$
  18432. type: string
  18433. name:
  18434. description: The name of the Secret resource being referred to.
  18435. maxLength: 253
  18436. minLength: 1
  18437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18438. type: string
  18439. namespace:
  18440. description: |-
  18441. The namespace of the Secret resource being referred to.
  18442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18443. maxLength: 63
  18444. minLength: 1
  18445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18446. type: string
  18447. type: object
  18448. privateKeySecretRef:
  18449. description: |-
  18450. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18451. In some instances, `key` is a required field.
  18452. properties:
  18453. key:
  18454. description: |-
  18455. A key in the referenced Secret.
  18456. Some instances of this field may be defaulted, in others it may be required.
  18457. maxLength: 253
  18458. minLength: 1
  18459. pattern: ^[-._a-zA-Z0-9]+$
  18460. type: string
  18461. name:
  18462. description: The name of the Secret resource being referred to.
  18463. maxLength: 253
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18466. type: string
  18467. namespace:
  18468. description: |-
  18469. The namespace of the Secret resource being referred to.
  18470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18471. maxLength: 63
  18472. minLength: 1
  18473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18474. type: string
  18475. type: object
  18476. required:
  18477. - passwordSecretRef
  18478. - privateKeySecretRef
  18479. type: object
  18480. caBundle:
  18481. description: |-
  18482. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  18483. if the Host URL is using HTTPS protocol. If not set the system root certificates
  18484. are used to validate the TLS connection.
  18485. format: byte
  18486. type: string
  18487. caProvider:
  18488. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  18489. properties:
  18490. key:
  18491. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18492. maxLength: 253
  18493. minLength: 1
  18494. pattern: ^[-._a-zA-Z0-9]+$
  18495. type: string
  18496. name:
  18497. description: The name of the object located at the provider type.
  18498. maxLength: 253
  18499. minLength: 1
  18500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18501. type: string
  18502. namespace:
  18503. description: |-
  18504. The namespace the Provider type is in.
  18505. Can only be defined when used in a ClusterSecretStore.
  18506. maxLength: 63
  18507. minLength: 1
  18508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18509. type: string
  18510. type:
  18511. description: The type of provider to use such as "Secret", or "ConfigMap".
  18512. enum:
  18513. - Secret
  18514. - ConfigMap
  18515. type: string
  18516. required:
  18517. - name
  18518. - type
  18519. type: object
  18520. host:
  18521. description: Host defines the Passbolt Server to connect to
  18522. type: string
  18523. required:
  18524. - auth
  18525. - host
  18526. type: object
  18527. passworddepot:
  18528. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18529. properties:
  18530. auth:
  18531. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18532. properties:
  18533. secretRef:
  18534. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18535. properties:
  18536. credentials:
  18537. description: Username / Password is used for authentication.
  18538. properties:
  18539. key:
  18540. description: |-
  18541. A key in the referenced Secret.
  18542. Some instances of this field may be defaulted, in others it may be required.
  18543. maxLength: 253
  18544. minLength: 1
  18545. pattern: ^[-._a-zA-Z0-9]+$
  18546. type: string
  18547. name:
  18548. description: The name of the Secret resource being referred to.
  18549. maxLength: 253
  18550. minLength: 1
  18551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18552. type: string
  18553. namespace:
  18554. description: |-
  18555. The namespace of the Secret resource being referred to.
  18556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18557. maxLength: 63
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18560. type: string
  18561. type: object
  18562. type: object
  18563. required:
  18564. - secretRef
  18565. type: object
  18566. database:
  18567. description: Database to use as source
  18568. type: string
  18569. host:
  18570. description: URL configures the Password Depot instance URL.
  18571. type: string
  18572. required:
  18573. - auth
  18574. - database
  18575. - host
  18576. type: object
  18577. previder:
  18578. description: Previder configures this store to sync secrets using the Previder provider
  18579. properties:
  18580. auth:
  18581. description: PreviderAuth contains a secretRef for credentials.
  18582. properties:
  18583. secretRef:
  18584. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18585. properties:
  18586. accessToken:
  18587. description: The AccessToken is used for authentication
  18588. properties:
  18589. key:
  18590. description: |-
  18591. A key in the referenced Secret.
  18592. Some instances of this field may be defaulted, in others it may be required.
  18593. maxLength: 253
  18594. minLength: 1
  18595. pattern: ^[-._a-zA-Z0-9]+$
  18596. type: string
  18597. name:
  18598. description: The name of the Secret resource being referred to.
  18599. maxLength: 253
  18600. minLength: 1
  18601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18602. type: string
  18603. namespace:
  18604. description: |-
  18605. The namespace of the Secret resource being referred to.
  18606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18607. maxLength: 63
  18608. minLength: 1
  18609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18610. type: string
  18611. type: object
  18612. required:
  18613. - accessToken
  18614. type: object
  18615. type: object
  18616. baseUri:
  18617. type: string
  18618. required:
  18619. - auth
  18620. type: object
  18621. pulumi:
  18622. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18623. properties:
  18624. accessToken:
  18625. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18626. properties:
  18627. secretRef:
  18628. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18629. properties:
  18630. key:
  18631. description: |-
  18632. A key in the referenced Secret.
  18633. Some instances of this field may be defaulted, in others it may be required.
  18634. maxLength: 253
  18635. minLength: 1
  18636. pattern: ^[-._a-zA-Z0-9]+$
  18637. type: string
  18638. name:
  18639. description: The name of the Secret resource being referred to.
  18640. maxLength: 253
  18641. minLength: 1
  18642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18643. type: string
  18644. namespace:
  18645. description: |-
  18646. The namespace of the Secret resource being referred to.
  18647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18648. maxLength: 63
  18649. minLength: 1
  18650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18651. type: string
  18652. type: object
  18653. type: object
  18654. apiUrl:
  18655. default: https://api.pulumi.com/api/esc
  18656. description: APIURL is the URL of the Pulumi API.
  18657. type: string
  18658. environment:
  18659. description: |-
  18660. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18661. dynamically retrieved values from supported providers including all major clouds,
  18662. and other Pulumi ESC environments.
  18663. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18664. type: string
  18665. organization:
  18666. description: |-
  18667. Organization are a space to collaborate on shared projects and stacks.
  18668. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18669. type: string
  18670. project:
  18671. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18672. type: string
  18673. required:
  18674. - accessToken
  18675. - environment
  18676. - organization
  18677. - project
  18678. type: object
  18679. scaleway:
  18680. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18681. properties:
  18682. accessKey:
  18683. description: AccessKey is the non-secret part of the api key.
  18684. properties:
  18685. secretRef:
  18686. description: SecretRef references a key in a secret that will be used as value.
  18687. properties:
  18688. key:
  18689. description: |-
  18690. A key in the referenced Secret.
  18691. Some instances of this field may be defaulted, in others it may be required.
  18692. maxLength: 253
  18693. minLength: 1
  18694. pattern: ^[-._a-zA-Z0-9]+$
  18695. type: string
  18696. name:
  18697. description: The name of the Secret resource being referred to.
  18698. maxLength: 253
  18699. minLength: 1
  18700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18701. type: string
  18702. namespace:
  18703. description: |-
  18704. The namespace of the Secret resource being referred to.
  18705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18706. maxLength: 63
  18707. minLength: 1
  18708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18709. type: string
  18710. type: object
  18711. value:
  18712. description: Value can be specified directly to set a value without using a secret.
  18713. type: string
  18714. type: object
  18715. apiUrl:
  18716. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18717. type: string
  18718. projectId:
  18719. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18720. type: string
  18721. region:
  18722. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18723. type: string
  18724. secretKey:
  18725. description: SecretKey is the non-secret part of the api key.
  18726. properties:
  18727. secretRef:
  18728. description: SecretRef references a key in a secret that will be used as value.
  18729. properties:
  18730. key:
  18731. description: |-
  18732. A key in the referenced Secret.
  18733. Some instances of this field may be defaulted, in others it may be required.
  18734. maxLength: 253
  18735. minLength: 1
  18736. pattern: ^[-._a-zA-Z0-9]+$
  18737. type: string
  18738. name:
  18739. description: The name of the Secret resource being referred to.
  18740. maxLength: 253
  18741. minLength: 1
  18742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18743. type: string
  18744. namespace:
  18745. description: |-
  18746. The namespace of the Secret resource being referred to.
  18747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18748. maxLength: 63
  18749. minLength: 1
  18750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18751. type: string
  18752. type: object
  18753. value:
  18754. description: Value can be specified directly to set a value without using a secret.
  18755. type: string
  18756. type: object
  18757. required:
  18758. - accessKey
  18759. - projectId
  18760. - region
  18761. - secretKey
  18762. type: object
  18763. secretserver:
  18764. description: |-
  18765. SecretServer configures this store to sync secrets using SecretServer provider
  18766. https://docs.delinea.com/online-help/secret-server/start.htm
  18767. properties:
  18768. caBundle:
  18769. description: |-
  18770. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18771. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18772. are used to validate the TLS connection.
  18773. format: byte
  18774. type: string
  18775. caProvider:
  18776. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18777. properties:
  18778. key:
  18779. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18780. maxLength: 253
  18781. minLength: 1
  18782. pattern: ^[-._a-zA-Z0-9]+$
  18783. type: string
  18784. name:
  18785. description: The name of the object located at the provider type.
  18786. maxLength: 253
  18787. minLength: 1
  18788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18789. type: string
  18790. namespace:
  18791. description: |-
  18792. The namespace the Provider type is in.
  18793. Can only be defined when used in a ClusterSecretStore.
  18794. maxLength: 63
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18797. type: string
  18798. type:
  18799. description: The type of provider to use such as "Secret", or "ConfigMap".
  18800. enum:
  18801. - Secret
  18802. - ConfigMap
  18803. type: string
  18804. required:
  18805. - name
  18806. - type
  18807. type: object
  18808. domain:
  18809. description: Domain is the secret server domain.
  18810. type: string
  18811. password:
  18812. description: Password is the secret server account password.
  18813. properties:
  18814. secretRef:
  18815. description: SecretRef references a key in a secret that will be used as value.
  18816. properties:
  18817. key:
  18818. description: |-
  18819. A key in the referenced Secret.
  18820. Some instances of this field may be defaulted, in others it may be required.
  18821. maxLength: 253
  18822. minLength: 1
  18823. pattern: ^[-._a-zA-Z0-9]+$
  18824. type: string
  18825. name:
  18826. description: The name of the Secret resource being referred to.
  18827. maxLength: 253
  18828. minLength: 1
  18829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18830. type: string
  18831. namespace:
  18832. description: |-
  18833. The namespace of the Secret resource being referred to.
  18834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18835. maxLength: 63
  18836. minLength: 1
  18837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18838. type: string
  18839. type: object
  18840. value:
  18841. description: Value can be specified directly to set a value without using a secret.
  18842. type: string
  18843. type: object
  18844. serverURL:
  18845. description: |-
  18846. ServerURL
  18847. URL to your secret server installation
  18848. type: string
  18849. username:
  18850. description: Username is the secret server account username.
  18851. properties:
  18852. secretRef:
  18853. description: SecretRef references a key in a secret that will be used as value.
  18854. properties:
  18855. key:
  18856. description: |-
  18857. A key in the referenced Secret.
  18858. Some instances of this field may be defaulted, in others it may be required.
  18859. maxLength: 253
  18860. minLength: 1
  18861. pattern: ^[-._a-zA-Z0-9]+$
  18862. type: string
  18863. name:
  18864. description: The name of the Secret resource being referred to.
  18865. maxLength: 253
  18866. minLength: 1
  18867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18868. type: string
  18869. namespace:
  18870. description: |-
  18871. The namespace of the Secret resource being referred to.
  18872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18873. maxLength: 63
  18874. minLength: 1
  18875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18876. type: string
  18877. type: object
  18878. value:
  18879. description: Value can be specified directly to set a value without using a secret.
  18880. type: string
  18881. type: object
  18882. required:
  18883. - password
  18884. - serverURL
  18885. - username
  18886. type: object
  18887. senhasegura:
  18888. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18889. properties:
  18890. auth:
  18891. description: Auth defines parameters to authenticate in senhasegura
  18892. properties:
  18893. clientId:
  18894. type: string
  18895. clientSecretSecretRef:
  18896. description: |-
  18897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18898. In some instances, `key` is a required field.
  18899. properties:
  18900. key:
  18901. description: |-
  18902. A key in the referenced Secret.
  18903. Some instances of this field may be defaulted, in others it may be required.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[-._a-zA-Z0-9]+$
  18907. type: string
  18908. name:
  18909. description: The name of the Secret resource being referred to.
  18910. maxLength: 253
  18911. minLength: 1
  18912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18913. type: string
  18914. namespace:
  18915. description: |-
  18916. The namespace of the Secret resource being referred to.
  18917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18918. maxLength: 63
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18921. type: string
  18922. type: object
  18923. required:
  18924. - clientId
  18925. - clientSecretSecretRef
  18926. type: object
  18927. ignoreSslCertificate:
  18928. default: false
  18929. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18930. type: boolean
  18931. module:
  18932. description: Module defines which senhasegura module should be used to get secrets
  18933. type: string
  18934. url:
  18935. description: URL of senhasegura
  18936. type: string
  18937. required:
  18938. - auth
  18939. - module
  18940. - url
  18941. type: object
  18942. vault:
  18943. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18944. properties:
  18945. auth:
  18946. description: Auth configures how secret-manager authenticates with the Vault server.
  18947. properties:
  18948. appRole:
  18949. description: |-
  18950. AppRole authenticates with Vault using the App Role auth mechanism,
  18951. with the role and secret stored in a Kubernetes Secret resource.
  18952. properties:
  18953. path:
  18954. default: approle
  18955. description: |-
  18956. Path where the App Role authentication backend is mounted
  18957. in Vault, e.g: "approle"
  18958. type: string
  18959. roleId:
  18960. description: |-
  18961. RoleID configured in the App Role authentication backend when setting
  18962. up the authentication backend in Vault.
  18963. type: string
  18964. roleRef:
  18965. description: |-
  18966. Reference to a key in a Secret that contains the App Role ID used
  18967. to authenticate with Vault.
  18968. The `key` field must be specified and denotes which entry within the Secret
  18969. resource is used as the app role id.
  18970. properties:
  18971. key:
  18972. description: |-
  18973. A key in the referenced Secret.
  18974. Some instances of this field may be defaulted, in others it may be required.
  18975. maxLength: 253
  18976. minLength: 1
  18977. pattern: ^[-._a-zA-Z0-9]+$
  18978. type: string
  18979. name:
  18980. description: The name of the Secret resource being referred to.
  18981. maxLength: 253
  18982. minLength: 1
  18983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18984. type: string
  18985. namespace:
  18986. description: |-
  18987. The namespace of the Secret resource being referred to.
  18988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18989. maxLength: 63
  18990. minLength: 1
  18991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18992. type: string
  18993. type: object
  18994. secretRef:
  18995. description: |-
  18996. Reference to a key in a Secret that contains the App Role secret used
  18997. to authenticate with Vault.
  18998. The `key` field must be specified and denotes which entry within the Secret
  18999. resource is used as the app role secret.
  19000. properties:
  19001. key:
  19002. description: |-
  19003. A key in the referenced Secret.
  19004. Some instances of this field may be defaulted, in others it may be required.
  19005. maxLength: 253
  19006. minLength: 1
  19007. pattern: ^[-._a-zA-Z0-9]+$
  19008. type: string
  19009. name:
  19010. description: The name of the Secret resource being referred to.
  19011. maxLength: 253
  19012. minLength: 1
  19013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19014. type: string
  19015. namespace:
  19016. description: |-
  19017. The namespace of the Secret resource being referred to.
  19018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19019. maxLength: 63
  19020. minLength: 1
  19021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19022. type: string
  19023. type: object
  19024. required:
  19025. - path
  19026. - secretRef
  19027. type: object
  19028. cert:
  19029. description: |-
  19030. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19031. Cert authentication method
  19032. properties:
  19033. clientCert:
  19034. description: |-
  19035. ClientCert is a certificate to authenticate using the Cert Vault
  19036. authentication method
  19037. properties:
  19038. key:
  19039. description: |-
  19040. A key in the referenced Secret.
  19041. Some instances of this field may be defaulted, in others it may be required.
  19042. maxLength: 253
  19043. minLength: 1
  19044. pattern: ^[-._a-zA-Z0-9]+$
  19045. type: string
  19046. name:
  19047. description: The name of the Secret resource being referred to.
  19048. maxLength: 253
  19049. minLength: 1
  19050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19051. type: string
  19052. namespace:
  19053. description: |-
  19054. The namespace of the Secret resource being referred to.
  19055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19056. maxLength: 63
  19057. minLength: 1
  19058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19059. type: string
  19060. type: object
  19061. path:
  19062. default: cert
  19063. description: |-
  19064. Path where the Certificate authentication backend is mounted
  19065. in Vault, e.g: "cert"
  19066. type: string
  19067. secretRef:
  19068. description: |-
  19069. SecretRef to a key in a Secret resource containing client private key to
  19070. authenticate with Vault using the Cert authentication method
  19071. properties:
  19072. key:
  19073. description: |-
  19074. A key in the referenced Secret.
  19075. Some instances of this field may be defaulted, in others it may be required.
  19076. maxLength: 253
  19077. minLength: 1
  19078. pattern: ^[-._a-zA-Z0-9]+$
  19079. type: string
  19080. name:
  19081. description: The name of the Secret resource being referred to.
  19082. maxLength: 253
  19083. minLength: 1
  19084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19085. type: string
  19086. namespace:
  19087. description: |-
  19088. The namespace of the Secret resource being referred to.
  19089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19090. maxLength: 63
  19091. minLength: 1
  19092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19093. type: string
  19094. type: object
  19095. vaultRole:
  19096. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19097. type: string
  19098. type: object
  19099. gcp:
  19100. description: |-
  19101. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19102. GCP authentication method
  19103. properties:
  19104. location:
  19105. description: Location optionally defines a location/region for the secret
  19106. type: string
  19107. path:
  19108. default: gcp
  19109. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19110. type: string
  19111. projectID:
  19112. description: Project ID of the Google Cloud Platform project
  19113. type: string
  19114. role:
  19115. 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.
  19116. type: string
  19117. secretRef:
  19118. description: Specify credentials in a Secret object
  19119. properties:
  19120. secretAccessKeySecretRef:
  19121. description: The SecretAccessKey is used for authentication
  19122. properties:
  19123. key:
  19124. description: |-
  19125. A key in the referenced Secret.
  19126. Some instances of this field may be defaulted, in others it may be required.
  19127. maxLength: 253
  19128. minLength: 1
  19129. pattern: ^[-._a-zA-Z0-9]+$
  19130. type: string
  19131. name:
  19132. description: The name of the Secret resource being referred to.
  19133. maxLength: 253
  19134. minLength: 1
  19135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19136. type: string
  19137. namespace:
  19138. description: |-
  19139. The namespace of the Secret resource being referred to.
  19140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19141. maxLength: 63
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19144. type: string
  19145. type: object
  19146. type: object
  19147. serviceAccountRef:
  19148. description: ServiceAccountRef to a service account for impersonation
  19149. properties:
  19150. audiences:
  19151. description: |-
  19152. Audience specifies the `aud` claim for the service account token
  19153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19154. then this audiences will be appended to the list
  19155. items:
  19156. type: string
  19157. type: array
  19158. name:
  19159. description: The name of the ServiceAccount resource being referred to.
  19160. maxLength: 253
  19161. minLength: 1
  19162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19163. type: string
  19164. namespace:
  19165. description: |-
  19166. Namespace of the resource being referred to.
  19167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19168. maxLength: 63
  19169. minLength: 1
  19170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19171. type: string
  19172. required:
  19173. - name
  19174. type: object
  19175. workloadIdentity:
  19176. description: Specify a service account with Workload Identity
  19177. properties:
  19178. clusterLocation:
  19179. description: |-
  19180. ClusterLocation is the location of the cluster
  19181. If not specified, it fetches information from the metadata server
  19182. type: string
  19183. clusterName:
  19184. description: |-
  19185. ClusterName is the name of the cluster
  19186. If not specified, it fetches information from the metadata server
  19187. type: string
  19188. clusterProjectID:
  19189. description: |-
  19190. ClusterProjectID is the project ID of the cluster
  19191. If not specified, it fetches information from the metadata server
  19192. type: string
  19193. serviceAccountRef:
  19194. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19195. properties:
  19196. audiences:
  19197. description: |-
  19198. Audience specifies the `aud` claim for the service account token
  19199. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19200. then this audiences will be appended to the list
  19201. items:
  19202. type: string
  19203. type: array
  19204. name:
  19205. description: The name of the ServiceAccount resource being referred to.
  19206. maxLength: 253
  19207. minLength: 1
  19208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19209. type: string
  19210. namespace:
  19211. description: |-
  19212. Namespace of the resource being referred to.
  19213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19214. maxLength: 63
  19215. minLength: 1
  19216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19217. type: string
  19218. required:
  19219. - name
  19220. type: object
  19221. required:
  19222. - serviceAccountRef
  19223. type: object
  19224. required:
  19225. - role
  19226. type: object
  19227. iam:
  19228. description: |-
  19229. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19230. AWS IAM authentication method
  19231. properties:
  19232. externalID:
  19233. description: AWS External ID set on assumed IAM roles
  19234. type: string
  19235. jwt:
  19236. description: Specify a service account with IRSA enabled
  19237. properties:
  19238. serviceAccountRef:
  19239. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19240. properties:
  19241. audiences:
  19242. description: |-
  19243. Audience specifies the `aud` claim for the service account token
  19244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19245. then this audiences will be appended to the list
  19246. items:
  19247. type: string
  19248. type: array
  19249. name:
  19250. description: The name of the ServiceAccount resource being referred to.
  19251. maxLength: 253
  19252. minLength: 1
  19253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19254. type: string
  19255. namespace:
  19256. description: |-
  19257. Namespace of the resource being referred to.
  19258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19259. maxLength: 63
  19260. minLength: 1
  19261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19262. type: string
  19263. required:
  19264. - name
  19265. type: object
  19266. type: object
  19267. path:
  19268. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19269. type: string
  19270. region:
  19271. description: AWS region
  19272. type: string
  19273. role:
  19274. description: This is the AWS role to be assumed before talking to vault
  19275. type: string
  19276. secretRef:
  19277. description: Specify credentials in a Secret object
  19278. properties:
  19279. accessKeyIDSecretRef:
  19280. description: The AccessKeyID is used for authentication
  19281. properties:
  19282. key:
  19283. description: |-
  19284. A key in the referenced Secret.
  19285. Some instances of this field may be defaulted, in others it may be required.
  19286. maxLength: 253
  19287. minLength: 1
  19288. pattern: ^[-._a-zA-Z0-9]+$
  19289. type: string
  19290. name:
  19291. description: The name of the Secret resource being referred to.
  19292. maxLength: 253
  19293. minLength: 1
  19294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19295. type: string
  19296. namespace:
  19297. description: |-
  19298. The namespace of the Secret resource being referred to.
  19299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19300. maxLength: 63
  19301. minLength: 1
  19302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19303. type: string
  19304. type: object
  19305. secretAccessKeySecretRef:
  19306. description: The SecretAccessKey is used for authentication
  19307. properties:
  19308. key:
  19309. description: |-
  19310. A key in the referenced Secret.
  19311. Some instances of this field may be defaulted, in others it may be required.
  19312. maxLength: 253
  19313. minLength: 1
  19314. pattern: ^[-._a-zA-Z0-9]+$
  19315. type: string
  19316. name:
  19317. description: The name of the Secret resource being referred to.
  19318. maxLength: 253
  19319. minLength: 1
  19320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19321. type: string
  19322. namespace:
  19323. description: |-
  19324. The namespace of the Secret resource being referred to.
  19325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19326. maxLength: 63
  19327. minLength: 1
  19328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19329. type: string
  19330. type: object
  19331. sessionTokenSecretRef:
  19332. description: |-
  19333. The SessionToken used for authentication
  19334. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19335. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19336. properties:
  19337. key:
  19338. description: |-
  19339. A key in the referenced Secret.
  19340. Some instances of this field may be defaulted, in others it may be required.
  19341. maxLength: 253
  19342. minLength: 1
  19343. pattern: ^[-._a-zA-Z0-9]+$
  19344. type: string
  19345. name:
  19346. description: The name of the Secret resource being referred to.
  19347. maxLength: 253
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19350. type: string
  19351. namespace:
  19352. description: |-
  19353. The namespace of the Secret resource being referred to.
  19354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19355. maxLength: 63
  19356. minLength: 1
  19357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19358. type: string
  19359. type: object
  19360. type: object
  19361. vaultAwsIamServerID:
  19362. 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'
  19363. type: string
  19364. vaultRole:
  19365. 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
  19366. type: string
  19367. required:
  19368. - vaultRole
  19369. type: object
  19370. jwt:
  19371. description: |-
  19372. Jwt authenticates with Vault by passing role and JWT token using the
  19373. JWT/OIDC authentication method
  19374. properties:
  19375. kubernetesServiceAccountToken:
  19376. description: |-
  19377. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19378. a token for with the `TokenRequest` API.
  19379. properties:
  19380. audiences:
  19381. description: |-
  19382. Optional audiences field that will be used to request a temporary Kubernetes service
  19383. account token for the service account referenced by `serviceAccountRef`.
  19384. Defaults to a single audience `vault` it not specified.
  19385. Deprecated: use serviceAccountRef.Audiences instead
  19386. items:
  19387. type: string
  19388. type: array
  19389. expirationSeconds:
  19390. description: |-
  19391. Optional expiration time in seconds that will be used to request a temporary
  19392. Kubernetes service account token for the service account referenced by
  19393. `serviceAccountRef`.
  19394. Deprecated: this will be removed in the future.
  19395. Defaults to 10 minutes.
  19396. format: int64
  19397. type: integer
  19398. serviceAccountRef:
  19399. description: Service account field containing the name of a kubernetes ServiceAccount.
  19400. properties:
  19401. audiences:
  19402. description: |-
  19403. Audience specifies the `aud` claim for the service account token
  19404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19405. then this audiences will be appended to the list
  19406. items:
  19407. type: string
  19408. type: array
  19409. name:
  19410. description: The name of the ServiceAccount resource being referred to.
  19411. maxLength: 253
  19412. minLength: 1
  19413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19414. type: string
  19415. namespace:
  19416. description: |-
  19417. Namespace of the resource being referred to.
  19418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19419. maxLength: 63
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19422. type: string
  19423. required:
  19424. - name
  19425. type: object
  19426. required:
  19427. - serviceAccountRef
  19428. type: object
  19429. path:
  19430. default: jwt
  19431. description: |-
  19432. Path where the JWT authentication backend is mounted
  19433. in Vault, e.g: "jwt"
  19434. type: string
  19435. role:
  19436. description: |-
  19437. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19438. authentication method
  19439. type: string
  19440. secretRef:
  19441. description: |-
  19442. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19443. authenticate with Vault using the JWT/OIDC authentication method.
  19444. properties:
  19445. key:
  19446. description: |-
  19447. A key in the referenced Secret.
  19448. Some instances of this field may be defaulted, in others it may be required.
  19449. maxLength: 253
  19450. minLength: 1
  19451. pattern: ^[-._a-zA-Z0-9]+$
  19452. type: string
  19453. name:
  19454. description: The name of the Secret resource being referred to.
  19455. maxLength: 253
  19456. minLength: 1
  19457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19458. type: string
  19459. namespace:
  19460. description: |-
  19461. The namespace of the Secret resource being referred to.
  19462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19463. maxLength: 63
  19464. minLength: 1
  19465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19466. type: string
  19467. type: object
  19468. required:
  19469. - path
  19470. type: object
  19471. kubernetes:
  19472. description: |-
  19473. Kubernetes authenticates with Vault by passing the ServiceAccount
  19474. token stored in the named Secret resource to the Vault server.
  19475. properties:
  19476. mountPath:
  19477. default: kubernetes
  19478. description: |-
  19479. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19480. "kubernetes"
  19481. type: string
  19482. role:
  19483. description: |-
  19484. A required field containing the Vault Role to assume. A Role binds a
  19485. Kubernetes ServiceAccount with a set of Vault policies.
  19486. type: string
  19487. secretRef:
  19488. description: |-
  19489. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19490. for authenticating with Vault. If a name is specified without a key,
  19491. `token` is the default. If one is not specified, the one bound to
  19492. the controller will be used.
  19493. properties:
  19494. key:
  19495. description: |-
  19496. A key in the referenced Secret.
  19497. Some instances of this field may be defaulted, in others it may be required.
  19498. maxLength: 253
  19499. minLength: 1
  19500. pattern: ^[-._a-zA-Z0-9]+$
  19501. type: string
  19502. name:
  19503. description: The name of the Secret resource being referred to.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19507. type: string
  19508. namespace:
  19509. description: |-
  19510. The namespace of the Secret resource being referred to.
  19511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19512. maxLength: 63
  19513. minLength: 1
  19514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19515. type: string
  19516. type: object
  19517. serviceAccountRef:
  19518. description: |-
  19519. Optional service account field containing the name of a kubernetes ServiceAccount.
  19520. If the service account is specified, the service account secret token JWT will be used
  19521. for authenticating with Vault. If the service account selector is not supplied,
  19522. the secretRef will be used instead.
  19523. properties:
  19524. audiences:
  19525. description: |-
  19526. Audience specifies the `aud` claim for the service account token
  19527. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19528. then this audiences will be appended to the list
  19529. items:
  19530. type: string
  19531. type: array
  19532. name:
  19533. description: The name of the ServiceAccount resource being referred to.
  19534. maxLength: 253
  19535. minLength: 1
  19536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19537. type: string
  19538. namespace:
  19539. description: |-
  19540. Namespace of the resource being referred to.
  19541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19542. maxLength: 63
  19543. minLength: 1
  19544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19545. type: string
  19546. required:
  19547. - name
  19548. type: object
  19549. required:
  19550. - mountPath
  19551. - role
  19552. type: object
  19553. ldap:
  19554. description: |-
  19555. Ldap authenticates with Vault by passing username/password pair using
  19556. the LDAP authentication method
  19557. properties:
  19558. path:
  19559. default: ldap
  19560. description: |-
  19561. Path where the LDAP authentication backend is mounted
  19562. in Vault, e.g: "ldap"
  19563. type: string
  19564. secretRef:
  19565. description: |-
  19566. SecretRef to a key in a Secret resource containing password for the LDAP
  19567. user used to authenticate with Vault using the LDAP authentication
  19568. method
  19569. properties:
  19570. key:
  19571. description: |-
  19572. A key in the referenced Secret.
  19573. Some instances of this field may be defaulted, in others it may be required.
  19574. maxLength: 253
  19575. minLength: 1
  19576. pattern: ^[-._a-zA-Z0-9]+$
  19577. type: string
  19578. name:
  19579. description: The name of the Secret resource being referred to.
  19580. maxLength: 253
  19581. minLength: 1
  19582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19583. type: string
  19584. namespace:
  19585. description: |-
  19586. The namespace of the Secret resource being referred to.
  19587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19588. maxLength: 63
  19589. minLength: 1
  19590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19591. type: string
  19592. type: object
  19593. username:
  19594. description: |-
  19595. Username is an LDAP username used to authenticate using the LDAP Vault
  19596. authentication method
  19597. type: string
  19598. required:
  19599. - path
  19600. - username
  19601. type: object
  19602. namespace:
  19603. description: |-
  19604. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19605. Namespaces is a set of features within Vault Enterprise that allows
  19606. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19607. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19608. This will default to Vault.Namespace field if set, or empty otherwise
  19609. type: string
  19610. tokenSecretRef:
  19611. description: TokenSecretRef authenticates with Vault by presenting a token.
  19612. properties:
  19613. key:
  19614. description: |-
  19615. A key in the referenced Secret.
  19616. Some instances of this field may be defaulted, in others it may be required.
  19617. maxLength: 253
  19618. minLength: 1
  19619. pattern: ^[-._a-zA-Z0-9]+$
  19620. type: string
  19621. name:
  19622. description: The name of the Secret resource being referred to.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19626. type: string
  19627. namespace:
  19628. description: |-
  19629. The namespace of the Secret resource being referred to.
  19630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19631. maxLength: 63
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19634. type: string
  19635. type: object
  19636. userPass:
  19637. description: UserPass authenticates with Vault by passing username/password pair
  19638. properties:
  19639. path:
  19640. default: userpass
  19641. description: |-
  19642. Path where the UserPassword authentication backend is mounted
  19643. in Vault, e.g: "userpass"
  19644. type: string
  19645. secretRef:
  19646. description: |-
  19647. SecretRef to a key in a Secret resource containing password for the
  19648. user used to authenticate with Vault using the UserPass authentication
  19649. method
  19650. properties:
  19651. key:
  19652. description: |-
  19653. A key in the referenced Secret.
  19654. Some instances of this field may be defaulted, in others it may be required.
  19655. maxLength: 253
  19656. minLength: 1
  19657. pattern: ^[-._a-zA-Z0-9]+$
  19658. type: string
  19659. name:
  19660. description: The name of the Secret resource being referred to.
  19661. maxLength: 253
  19662. minLength: 1
  19663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19664. type: string
  19665. namespace:
  19666. description: |-
  19667. The namespace of the Secret resource being referred to.
  19668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19669. maxLength: 63
  19670. minLength: 1
  19671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19672. type: string
  19673. type: object
  19674. username:
  19675. description: |-
  19676. Username is a username used to authenticate using the UserPass Vault
  19677. authentication method
  19678. type: string
  19679. required:
  19680. - path
  19681. - username
  19682. type: object
  19683. type: object
  19684. caBundle:
  19685. description: |-
  19686. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19687. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19688. plain HTTP protocol connection. If not set the system root certificates
  19689. are used to validate the TLS connection.
  19690. format: byte
  19691. type: string
  19692. caProvider:
  19693. description: The provider for the CA bundle to use to validate Vault server certificate.
  19694. properties:
  19695. key:
  19696. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19697. maxLength: 253
  19698. minLength: 1
  19699. pattern: ^[-._a-zA-Z0-9]+$
  19700. type: string
  19701. name:
  19702. description: The name of the object located at the provider type.
  19703. maxLength: 253
  19704. minLength: 1
  19705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19706. type: string
  19707. namespace:
  19708. description: |-
  19709. The namespace the Provider type is in.
  19710. Can only be defined when used in a ClusterSecretStore.
  19711. maxLength: 63
  19712. minLength: 1
  19713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19714. type: string
  19715. type:
  19716. description: The type of provider to use such as "Secret", or "ConfigMap".
  19717. enum:
  19718. - Secret
  19719. - ConfigMap
  19720. type: string
  19721. required:
  19722. - name
  19723. - type
  19724. type: object
  19725. checkAndSet:
  19726. description: |-
  19727. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19728. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19729. the current version of the secret to prevent unintentional overwrites.
  19730. properties:
  19731. required:
  19732. description: |-
  19733. Required when true, all write operations must include a check-and-set parameter.
  19734. This helps prevent unintentional overwrites of secrets.
  19735. type: boolean
  19736. type: object
  19737. forwardInconsistent:
  19738. description: |-
  19739. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19740. leader instead of simply retrying within a loop. This can increase performance if
  19741. the option is enabled serverside.
  19742. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19743. type: boolean
  19744. headers:
  19745. additionalProperties:
  19746. type: string
  19747. description: Headers to be added in Vault request
  19748. type: object
  19749. namespace:
  19750. description: |-
  19751. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19752. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19753. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19754. type: string
  19755. path:
  19756. description: |-
  19757. Path is the mount path of the Vault KV backend endpoint, e.g:
  19758. "secret". The v2 KV secret engine version specific "/data" path suffix
  19759. for fetching secrets from Vault is optional and will be appended
  19760. if not present in specified path.
  19761. type: string
  19762. readYourWrites:
  19763. description: |-
  19764. ReadYourWrites ensures isolated read-after-write semantics by
  19765. providing discovered cluster replication states in each request.
  19766. More information about eventual consistency in Vault can be found here
  19767. https://www.vaultproject.io/docs/enterprise/consistency
  19768. type: boolean
  19769. server:
  19770. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19771. type: string
  19772. tls:
  19773. description: |-
  19774. The configuration used for client side related TLS communication, when the Vault server
  19775. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19776. This parameter is ignored for plain HTTP protocol connection.
  19777. It's worth noting this configuration is different from the "TLS certificates auth method",
  19778. which is available under the `auth.cert` section.
  19779. properties:
  19780. certSecretRef:
  19781. description: |-
  19782. CertSecretRef is a certificate added to the transport layer
  19783. when communicating with the Vault server.
  19784. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19785. properties:
  19786. key:
  19787. description: |-
  19788. A key in the referenced Secret.
  19789. Some instances of this field may be defaulted, in others it may be required.
  19790. maxLength: 253
  19791. minLength: 1
  19792. pattern: ^[-._a-zA-Z0-9]+$
  19793. type: string
  19794. name:
  19795. description: The name of the Secret resource being referred to.
  19796. maxLength: 253
  19797. minLength: 1
  19798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19799. type: string
  19800. namespace:
  19801. description: |-
  19802. The namespace of the Secret resource being referred to.
  19803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19804. maxLength: 63
  19805. minLength: 1
  19806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19807. type: string
  19808. type: object
  19809. keySecretRef:
  19810. description: |-
  19811. KeySecretRef to a key in a Secret resource containing client private key
  19812. added to the transport layer when communicating with the Vault server.
  19813. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19814. properties:
  19815. key:
  19816. description: |-
  19817. A key in the referenced Secret.
  19818. Some instances of this field may be defaulted, in others it may be required.
  19819. maxLength: 253
  19820. minLength: 1
  19821. pattern: ^[-._a-zA-Z0-9]+$
  19822. type: string
  19823. name:
  19824. description: The name of the Secret resource being referred to.
  19825. maxLength: 253
  19826. minLength: 1
  19827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19828. type: string
  19829. namespace:
  19830. description: |-
  19831. The namespace of the Secret resource being referred to.
  19832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19833. maxLength: 63
  19834. minLength: 1
  19835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19836. type: string
  19837. type: object
  19838. type: object
  19839. version:
  19840. default: v2
  19841. description: |-
  19842. Version is the Vault KV secret engine version. This can be either "v1" or
  19843. "v2". Version defaults to "v2".
  19844. enum:
  19845. - v1
  19846. - v2
  19847. type: string
  19848. required:
  19849. - server
  19850. type: object
  19851. volcengine:
  19852. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19853. properties:
  19854. auth:
  19855. description: |-
  19856. Auth defines the authentication method to use.
  19857. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19858. properties:
  19859. secretRef:
  19860. description: |-
  19861. SecretRef defines the static credentials to use for authentication.
  19862. If not set, IRSA is used.
  19863. properties:
  19864. accessKeyID:
  19865. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19866. properties:
  19867. key:
  19868. description: |-
  19869. A key in the referenced Secret.
  19870. Some instances of this field may be defaulted, in others it may be required.
  19871. maxLength: 253
  19872. minLength: 1
  19873. pattern: ^[-._a-zA-Z0-9]+$
  19874. type: string
  19875. name:
  19876. description: The name of the Secret resource being referred to.
  19877. maxLength: 253
  19878. minLength: 1
  19879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19880. type: string
  19881. namespace:
  19882. description: |-
  19883. The namespace of the Secret resource being referred to.
  19884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19885. maxLength: 63
  19886. minLength: 1
  19887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19888. type: string
  19889. type: object
  19890. secretAccessKey:
  19891. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19892. properties:
  19893. key:
  19894. description: |-
  19895. A key in the referenced Secret.
  19896. Some instances of this field may be defaulted, in others it may be required.
  19897. maxLength: 253
  19898. minLength: 1
  19899. pattern: ^[-._a-zA-Z0-9]+$
  19900. type: string
  19901. name:
  19902. description: The name of the Secret resource being referred to.
  19903. maxLength: 253
  19904. minLength: 1
  19905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19906. type: string
  19907. namespace:
  19908. description: |-
  19909. The namespace of the Secret resource being referred to.
  19910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19911. maxLength: 63
  19912. minLength: 1
  19913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19914. type: string
  19915. type: object
  19916. token:
  19917. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19918. properties:
  19919. key:
  19920. description: |-
  19921. A key in the referenced Secret.
  19922. Some instances of this field may be defaulted, in others it may be required.
  19923. maxLength: 253
  19924. minLength: 1
  19925. pattern: ^[-._a-zA-Z0-9]+$
  19926. type: string
  19927. name:
  19928. description: The name of the Secret resource being referred to.
  19929. maxLength: 253
  19930. minLength: 1
  19931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19932. type: string
  19933. namespace:
  19934. description: |-
  19935. The namespace of the Secret resource being referred to.
  19936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19937. maxLength: 63
  19938. minLength: 1
  19939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19940. type: string
  19941. type: object
  19942. required:
  19943. - accessKeyID
  19944. - secretAccessKey
  19945. type: object
  19946. type: object
  19947. region:
  19948. description: Region specifies the Volcengine region to connect to.
  19949. type: string
  19950. required:
  19951. - region
  19952. type: object
  19953. webhook:
  19954. description: Webhook configures this store to sync secrets using a generic templated webhook
  19955. properties:
  19956. auth:
  19957. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19958. maxProperties: 1
  19959. minProperties: 1
  19960. properties:
  19961. ntlm:
  19962. description: NTLMProtocol configures the store to use NTLM for auth
  19963. properties:
  19964. passwordSecret:
  19965. description: |-
  19966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19967. In some instances, `key` is a required field.
  19968. properties:
  19969. key:
  19970. description: |-
  19971. A key in the referenced Secret.
  19972. Some instances of this field may be defaulted, in others it may be required.
  19973. maxLength: 253
  19974. minLength: 1
  19975. pattern: ^[-._a-zA-Z0-9]+$
  19976. type: string
  19977. name:
  19978. description: The name of the Secret resource being referred to.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19982. type: string
  19983. namespace:
  19984. description: |-
  19985. The namespace of the Secret resource being referred to.
  19986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19987. maxLength: 63
  19988. minLength: 1
  19989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19990. type: string
  19991. type: object
  19992. usernameSecret:
  19993. description: |-
  19994. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19995. In some instances, `key` is a required field.
  19996. properties:
  19997. key:
  19998. description: |-
  19999. A key in the referenced Secret.
  20000. Some instances of this field may be defaulted, in others it may be required.
  20001. maxLength: 253
  20002. minLength: 1
  20003. pattern: ^[-._a-zA-Z0-9]+$
  20004. type: string
  20005. name:
  20006. description: The name of the Secret resource being referred to.
  20007. maxLength: 253
  20008. minLength: 1
  20009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20010. type: string
  20011. namespace:
  20012. description: |-
  20013. The namespace of the Secret resource being referred to.
  20014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20015. maxLength: 63
  20016. minLength: 1
  20017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20018. type: string
  20019. type: object
  20020. required:
  20021. - passwordSecret
  20022. - usernameSecret
  20023. type: object
  20024. type: object
  20025. body:
  20026. description: Body
  20027. type: string
  20028. caBundle:
  20029. description: |-
  20030. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20031. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20032. plain HTTP protocol connection. If not set the system root certificates
  20033. are used to validate the TLS connection.
  20034. format: byte
  20035. type: string
  20036. caProvider:
  20037. description: The provider for the CA bundle to use to validate webhook server certificate.
  20038. properties:
  20039. key:
  20040. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20041. maxLength: 253
  20042. minLength: 1
  20043. pattern: ^[-._a-zA-Z0-9]+$
  20044. type: string
  20045. name:
  20046. description: The name of the object located at the provider type.
  20047. maxLength: 253
  20048. minLength: 1
  20049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20050. type: string
  20051. namespace:
  20052. description: The namespace the Provider type is in.
  20053. maxLength: 63
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20056. type: string
  20057. type:
  20058. description: The type of provider to use such as "Secret", or "ConfigMap".
  20059. enum:
  20060. - Secret
  20061. - ConfigMap
  20062. type: string
  20063. required:
  20064. - name
  20065. - type
  20066. type: object
  20067. headers:
  20068. additionalProperties:
  20069. type: string
  20070. description: Headers
  20071. type: object
  20072. method:
  20073. description: Webhook Method
  20074. type: string
  20075. result:
  20076. description: Result formatting
  20077. properties:
  20078. jsonPath:
  20079. description: Json path of return value
  20080. type: string
  20081. type: object
  20082. secrets:
  20083. description: |-
  20084. Secrets to fill in templates
  20085. These secrets will be passed to the templating function as key value pairs under the given name
  20086. items:
  20087. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20088. properties:
  20089. name:
  20090. description: Name of this secret in templates
  20091. type: string
  20092. secretRef:
  20093. description: Secret ref to fill in credentials
  20094. properties:
  20095. key:
  20096. description: |-
  20097. A key in the referenced Secret.
  20098. Some instances of this field may be defaulted, in others it may be required.
  20099. maxLength: 253
  20100. minLength: 1
  20101. pattern: ^[-._a-zA-Z0-9]+$
  20102. type: string
  20103. name:
  20104. description: The name of the Secret resource being referred to.
  20105. maxLength: 253
  20106. minLength: 1
  20107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20108. type: string
  20109. namespace:
  20110. description: |-
  20111. The namespace of the Secret resource being referred to.
  20112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20113. maxLength: 63
  20114. minLength: 1
  20115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20116. type: string
  20117. type: object
  20118. required:
  20119. - name
  20120. - secretRef
  20121. type: object
  20122. type: array
  20123. timeout:
  20124. description: Timeout
  20125. type: string
  20126. url:
  20127. description: Webhook url to call
  20128. type: string
  20129. required:
  20130. - url
  20131. type: object
  20132. yandexcertificatemanager:
  20133. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20134. properties:
  20135. apiEndpoint:
  20136. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20137. type: string
  20138. auth:
  20139. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20140. properties:
  20141. authorizedKeySecretRef:
  20142. description: The authorized key used for authentication
  20143. properties:
  20144. key:
  20145. description: |-
  20146. A key in the referenced Secret.
  20147. Some instances of this field may be defaulted, in others it may be required.
  20148. maxLength: 253
  20149. minLength: 1
  20150. pattern: ^[-._a-zA-Z0-9]+$
  20151. type: string
  20152. name:
  20153. description: The name of the Secret resource being referred to.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20157. type: string
  20158. namespace:
  20159. description: |-
  20160. The namespace of the Secret resource being referred to.
  20161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20162. maxLength: 63
  20163. minLength: 1
  20164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20165. type: string
  20166. type: object
  20167. type: object
  20168. caProvider:
  20169. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20170. properties:
  20171. certSecretRef:
  20172. description: |-
  20173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20174. In some instances, `key` is a required field.
  20175. properties:
  20176. key:
  20177. description: |-
  20178. A key in the referenced Secret.
  20179. Some instances of this field may be defaulted, in others it may be required.
  20180. maxLength: 253
  20181. minLength: 1
  20182. pattern: ^[-._a-zA-Z0-9]+$
  20183. type: string
  20184. name:
  20185. description: The name of the Secret resource being referred to.
  20186. maxLength: 253
  20187. minLength: 1
  20188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20189. type: string
  20190. namespace:
  20191. description: |-
  20192. The namespace of the Secret resource being referred to.
  20193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20194. maxLength: 63
  20195. minLength: 1
  20196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20197. type: string
  20198. type: object
  20199. type: object
  20200. fetching:
  20201. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20202. maxProperties: 1
  20203. minProperties: 1
  20204. properties:
  20205. byID:
  20206. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20207. type: object
  20208. byName:
  20209. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20210. properties:
  20211. folderID:
  20212. description: The folder to fetch secrets from
  20213. type: string
  20214. required:
  20215. - folderID
  20216. type: object
  20217. type: object
  20218. required:
  20219. - auth
  20220. type: object
  20221. yandexlockbox:
  20222. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20223. properties:
  20224. apiEndpoint:
  20225. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20226. type: string
  20227. auth:
  20228. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20229. properties:
  20230. authorizedKeySecretRef:
  20231. description: The authorized key used for authentication
  20232. properties:
  20233. key:
  20234. description: |-
  20235. A key in the referenced Secret.
  20236. Some instances of this field may be defaulted, in others it may be required.
  20237. maxLength: 253
  20238. minLength: 1
  20239. pattern: ^[-._a-zA-Z0-9]+$
  20240. type: string
  20241. name:
  20242. description: The name of the Secret resource being referred to.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20246. type: string
  20247. namespace:
  20248. description: |-
  20249. The namespace of the Secret resource being referred to.
  20250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20251. maxLength: 63
  20252. minLength: 1
  20253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20254. type: string
  20255. type: object
  20256. type: object
  20257. caProvider:
  20258. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20259. properties:
  20260. certSecretRef:
  20261. description: |-
  20262. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20263. In some instances, `key` is a required field.
  20264. properties:
  20265. key:
  20266. description: |-
  20267. A key in the referenced Secret.
  20268. Some instances of this field may be defaulted, in others it may be required.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[-._a-zA-Z0-9]+$
  20272. type: string
  20273. name:
  20274. description: The name of the Secret resource being referred to.
  20275. maxLength: 253
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20278. type: string
  20279. namespace:
  20280. description: |-
  20281. The namespace of the Secret resource being referred to.
  20282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20283. maxLength: 63
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20286. type: string
  20287. type: object
  20288. type: object
  20289. fetching:
  20290. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20291. maxProperties: 1
  20292. minProperties: 1
  20293. properties:
  20294. byID:
  20295. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20296. type: object
  20297. byName:
  20298. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20299. properties:
  20300. folderID:
  20301. description: The folder to fetch secrets from
  20302. type: string
  20303. required:
  20304. - folderID
  20305. type: object
  20306. type: object
  20307. required:
  20308. - auth
  20309. type: object
  20310. type: object
  20311. refreshInterval:
  20312. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20313. type: integer
  20314. retrySettings:
  20315. description: Used to configure HTTP retries on failures.
  20316. properties:
  20317. maxRetries:
  20318. format: int32
  20319. type: integer
  20320. retryInterval:
  20321. type: string
  20322. type: object
  20323. required:
  20324. - provider
  20325. type: object
  20326. status:
  20327. description: SecretStoreStatus defines the observed state of the SecretStore.
  20328. properties:
  20329. capabilities:
  20330. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20331. type: string
  20332. conditions:
  20333. items:
  20334. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20335. properties:
  20336. lastTransitionTime:
  20337. format: date-time
  20338. type: string
  20339. message:
  20340. type: string
  20341. reason:
  20342. type: string
  20343. status:
  20344. type: string
  20345. type:
  20346. description: SecretStoreConditionType represents the condition of the SecretStore.
  20347. type: string
  20348. required:
  20349. - status
  20350. - type
  20351. type: object
  20352. type: array
  20353. type: object
  20354. type: object
  20355. served: true
  20356. storage: true
  20357. subresources:
  20358. status: {}
  20359. - additionalPrinterColumns:
  20360. - jsonPath: .metadata.creationTimestamp
  20361. name: AGE
  20362. type: date
  20363. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20364. name: Status
  20365. type: string
  20366. - jsonPath: .status.capabilities
  20367. name: Capabilities
  20368. type: string
  20369. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20370. name: Ready
  20371. type: string
  20372. deprecated: true
  20373. name: v1beta1
  20374. schema:
  20375. openAPIV3Schema:
  20376. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20377. properties:
  20378. apiVersion:
  20379. description: |-
  20380. APIVersion defines the versioned schema of this representation of an object.
  20381. Servers should convert recognized schemas to the latest internal value, and
  20382. may reject unrecognized values.
  20383. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20384. type: string
  20385. kind:
  20386. description: |-
  20387. Kind is a string value representing the REST resource this object represents.
  20388. Servers may infer this from the endpoint the client submits requests to.
  20389. Cannot be updated.
  20390. In CamelCase.
  20391. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20392. type: string
  20393. metadata:
  20394. type: object
  20395. spec:
  20396. description: SecretStoreSpec defines the desired state of SecretStore.
  20397. properties:
  20398. conditions:
  20399. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20400. items:
  20401. description: |-
  20402. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20403. for a ClusterSecretStore instance.
  20404. properties:
  20405. namespaceRegexes:
  20406. description: Choose namespaces by using regex matching
  20407. items:
  20408. type: string
  20409. type: array
  20410. namespaceSelector:
  20411. description: Choose namespace using a labelSelector
  20412. properties:
  20413. matchExpressions:
  20414. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20415. items:
  20416. description: |-
  20417. A label selector requirement is a selector that contains values, a key, and an operator that
  20418. relates the key and values.
  20419. properties:
  20420. key:
  20421. description: key is the label key that the selector applies to.
  20422. type: string
  20423. operator:
  20424. description: |-
  20425. operator represents a key's relationship to a set of values.
  20426. Valid operators are In, NotIn, Exists and DoesNotExist.
  20427. type: string
  20428. values:
  20429. description: |-
  20430. values is an array of string values. If the operator is In or NotIn,
  20431. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20432. the values array must be empty. This array is replaced during a strategic
  20433. merge patch.
  20434. items:
  20435. type: string
  20436. type: array
  20437. x-kubernetes-list-type: atomic
  20438. required:
  20439. - key
  20440. - operator
  20441. type: object
  20442. type: array
  20443. x-kubernetes-list-type: atomic
  20444. matchLabels:
  20445. additionalProperties:
  20446. type: string
  20447. description: |-
  20448. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20449. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20450. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20451. type: object
  20452. type: object
  20453. x-kubernetes-map-type: atomic
  20454. namespaces:
  20455. description: Choose namespaces by name
  20456. items:
  20457. maxLength: 63
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20460. type: string
  20461. type: array
  20462. type: object
  20463. type: array
  20464. controller:
  20465. description: |-
  20466. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20467. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20468. type: string
  20469. provider:
  20470. description: Used to configure the provider. Only one provider may be set
  20471. maxProperties: 1
  20472. minProperties: 1
  20473. properties:
  20474. akeyless:
  20475. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20476. properties:
  20477. akeylessGWApiURL:
  20478. description: Akeyless GW API Url from which the secrets to be fetched from.
  20479. type: string
  20480. authSecretRef:
  20481. description: Auth configures how the operator authenticates with Akeyless.
  20482. properties:
  20483. kubernetesAuth:
  20484. description: |-
  20485. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20486. token stored in the named Secret resource.
  20487. properties:
  20488. accessID:
  20489. description: the Akeyless Kubernetes auth-method access-id
  20490. type: string
  20491. k8sConfName:
  20492. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20493. type: string
  20494. secretRef:
  20495. description: |-
  20496. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20497. for authenticating with Akeyless. If a name is specified without a key,
  20498. `token` is the default. If one is not specified, the one bound to
  20499. the controller will be used.
  20500. properties:
  20501. key:
  20502. description: |-
  20503. A key in the referenced Secret.
  20504. Some instances of this field may be defaulted, in others it may be required.
  20505. maxLength: 253
  20506. minLength: 1
  20507. pattern: ^[-._a-zA-Z0-9]+$
  20508. type: string
  20509. name:
  20510. description: The name of the Secret resource being referred to.
  20511. maxLength: 253
  20512. minLength: 1
  20513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20514. type: string
  20515. namespace:
  20516. description: |-
  20517. The namespace of the Secret resource being referred to.
  20518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20519. maxLength: 63
  20520. minLength: 1
  20521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20522. type: string
  20523. type: object
  20524. serviceAccountRef:
  20525. description: |-
  20526. Optional service account field containing the name of a kubernetes ServiceAccount.
  20527. If the service account is specified, the service account secret token JWT will be used
  20528. for authenticating with Akeyless. If the service account selector is not supplied,
  20529. the secretRef will be used instead.
  20530. properties:
  20531. audiences:
  20532. description: |-
  20533. Audience specifies the `aud` claim for the service account token
  20534. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20535. then this audiences will be appended to the list
  20536. items:
  20537. type: string
  20538. type: array
  20539. name:
  20540. description: The name of the ServiceAccount resource being referred to.
  20541. maxLength: 253
  20542. minLength: 1
  20543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20544. type: string
  20545. namespace:
  20546. description: |-
  20547. Namespace of the resource being referred to.
  20548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20549. maxLength: 63
  20550. minLength: 1
  20551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20552. type: string
  20553. required:
  20554. - name
  20555. type: object
  20556. required:
  20557. - accessID
  20558. - k8sConfName
  20559. type: object
  20560. secretRef:
  20561. description: |-
  20562. Reference to a Secret that contains the details
  20563. to authenticate with Akeyless.
  20564. properties:
  20565. accessID:
  20566. description: The SecretAccessID is used for authentication
  20567. properties:
  20568. key:
  20569. description: |-
  20570. A key in the referenced Secret.
  20571. Some instances of this field may be defaulted, in others it may be required.
  20572. maxLength: 253
  20573. minLength: 1
  20574. pattern: ^[-._a-zA-Z0-9]+$
  20575. type: string
  20576. name:
  20577. description: The name of the Secret resource being referred to.
  20578. maxLength: 253
  20579. minLength: 1
  20580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20581. type: string
  20582. namespace:
  20583. description: |-
  20584. The namespace of the Secret resource being referred to.
  20585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20586. maxLength: 63
  20587. minLength: 1
  20588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20589. type: string
  20590. type: object
  20591. accessType:
  20592. description: |-
  20593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20594. In some instances, `key` is a required field.
  20595. properties:
  20596. key:
  20597. description: |-
  20598. A key in the referenced Secret.
  20599. Some instances of this field may be defaulted, in others it may be required.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[-._a-zA-Z0-9]+$
  20603. type: string
  20604. name:
  20605. description: The name of the Secret resource being referred to.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20609. type: string
  20610. namespace:
  20611. description: |-
  20612. The namespace of the Secret resource being referred to.
  20613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20614. maxLength: 63
  20615. minLength: 1
  20616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20617. type: string
  20618. type: object
  20619. accessTypeParam:
  20620. description: |-
  20621. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20622. In some instances, `key` is a required field.
  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. type: object
  20649. caBundle:
  20650. description: |-
  20651. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20652. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20653. are used to validate the TLS connection.
  20654. format: byte
  20655. type: string
  20656. caProvider:
  20657. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20658. properties:
  20659. key:
  20660. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20661. maxLength: 253
  20662. minLength: 1
  20663. pattern: ^[-._a-zA-Z0-9]+$
  20664. type: string
  20665. name:
  20666. description: The name of the object located at the provider type.
  20667. maxLength: 253
  20668. minLength: 1
  20669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20670. type: string
  20671. namespace:
  20672. description: |-
  20673. The namespace the Provider type is in.
  20674. Can only be defined when used in a ClusterSecretStore.
  20675. maxLength: 63
  20676. minLength: 1
  20677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20678. type: string
  20679. type:
  20680. description: The type of provider to use such as "Secret", or "ConfigMap".
  20681. enum:
  20682. - Secret
  20683. - ConfigMap
  20684. type: string
  20685. required:
  20686. - name
  20687. - type
  20688. type: object
  20689. required:
  20690. - akeylessGWApiURL
  20691. - authSecretRef
  20692. type: object
  20693. alibaba:
  20694. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20695. properties:
  20696. auth:
  20697. description: AlibabaAuth contains a secretRef for credentials.
  20698. properties:
  20699. rrsa:
  20700. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20701. properties:
  20702. oidcProviderArn:
  20703. type: string
  20704. oidcTokenFilePath:
  20705. type: string
  20706. roleArn:
  20707. type: string
  20708. sessionName:
  20709. type: string
  20710. required:
  20711. - oidcProviderArn
  20712. - oidcTokenFilePath
  20713. - roleArn
  20714. - sessionName
  20715. type: object
  20716. secretRef:
  20717. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20718. properties:
  20719. accessKeyIDSecretRef:
  20720. description: The AccessKeyID is used for authentication
  20721. properties:
  20722. key:
  20723. description: |-
  20724. A key in the referenced Secret.
  20725. Some instances of this field may be defaulted, in others it may be required.
  20726. maxLength: 253
  20727. minLength: 1
  20728. pattern: ^[-._a-zA-Z0-9]+$
  20729. type: string
  20730. name:
  20731. description: The name of the Secret resource being referred to.
  20732. maxLength: 253
  20733. minLength: 1
  20734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20735. type: string
  20736. namespace:
  20737. description: |-
  20738. The namespace of the Secret resource being referred to.
  20739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20740. maxLength: 63
  20741. minLength: 1
  20742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20743. type: string
  20744. type: object
  20745. accessKeySecretSecretRef:
  20746. description: The AccessKeySecret is used for authentication
  20747. properties:
  20748. key:
  20749. description: |-
  20750. A key in the referenced Secret.
  20751. Some instances of this field may be defaulted, in others it may be required.
  20752. maxLength: 253
  20753. minLength: 1
  20754. pattern: ^[-._a-zA-Z0-9]+$
  20755. type: string
  20756. name:
  20757. description: The name of the Secret resource being referred to.
  20758. maxLength: 253
  20759. minLength: 1
  20760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20761. type: string
  20762. namespace:
  20763. description: |-
  20764. The namespace of the Secret resource being referred to.
  20765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20766. maxLength: 63
  20767. minLength: 1
  20768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20769. type: string
  20770. type: object
  20771. required:
  20772. - accessKeyIDSecretRef
  20773. - accessKeySecretSecretRef
  20774. type: object
  20775. type: object
  20776. regionID:
  20777. description: Alibaba Region to be used for the provider
  20778. type: string
  20779. required:
  20780. - auth
  20781. - regionID
  20782. type: object
  20783. aws:
  20784. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20785. properties:
  20786. additionalRoles:
  20787. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20788. items:
  20789. type: string
  20790. type: array
  20791. auth:
  20792. description: |-
  20793. Auth defines the information necessary to authenticate against AWS
  20794. if not set aws sdk will infer credentials from your environment
  20795. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20796. properties:
  20797. jwt:
  20798. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20799. properties:
  20800. serviceAccountRef:
  20801. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20802. properties:
  20803. audiences:
  20804. description: |-
  20805. Audience specifies the `aud` claim for the service account token
  20806. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20807. then this audiences will be appended to the list
  20808. items:
  20809. type: string
  20810. type: array
  20811. name:
  20812. description: The name of the ServiceAccount resource being referred to.
  20813. maxLength: 253
  20814. minLength: 1
  20815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20816. type: string
  20817. namespace:
  20818. description: |-
  20819. Namespace of the resource being referred to.
  20820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20821. maxLength: 63
  20822. minLength: 1
  20823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20824. type: string
  20825. required:
  20826. - name
  20827. type: object
  20828. type: object
  20829. secretRef:
  20830. description: |-
  20831. AWSAuthSecretRef holds secret references for AWS credentials
  20832. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20833. properties:
  20834. accessKeyIDSecretRef:
  20835. description: The AccessKeyID is used for authentication
  20836. properties:
  20837. key:
  20838. description: |-
  20839. A key in the referenced Secret.
  20840. Some instances of this field may be defaulted, in others it may be required.
  20841. maxLength: 253
  20842. minLength: 1
  20843. pattern: ^[-._a-zA-Z0-9]+$
  20844. type: string
  20845. name:
  20846. description: The name of the Secret resource being referred to.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20850. type: string
  20851. namespace:
  20852. description: |-
  20853. The namespace of the Secret resource being referred to.
  20854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20855. maxLength: 63
  20856. minLength: 1
  20857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20858. type: string
  20859. type: object
  20860. secretAccessKeySecretRef:
  20861. description: The SecretAccessKey is used for authentication
  20862. properties:
  20863. key:
  20864. description: |-
  20865. A key in the referenced Secret.
  20866. Some instances of this field may be defaulted, in others it may be required.
  20867. maxLength: 253
  20868. minLength: 1
  20869. pattern: ^[-._a-zA-Z0-9]+$
  20870. type: string
  20871. name:
  20872. description: The name of the Secret resource being referred to.
  20873. maxLength: 253
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20876. type: string
  20877. namespace:
  20878. description: |-
  20879. The namespace of the Secret resource being referred to.
  20880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20881. maxLength: 63
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20884. type: string
  20885. type: object
  20886. sessionTokenSecretRef:
  20887. description: |-
  20888. The SessionToken used for authentication
  20889. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20890. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20891. properties:
  20892. key:
  20893. description: |-
  20894. A key in the referenced Secret.
  20895. Some instances of this field may be defaulted, in others it may be required.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[-._a-zA-Z0-9]+$
  20899. type: string
  20900. name:
  20901. description: The name of the Secret resource being referred to.
  20902. maxLength: 253
  20903. minLength: 1
  20904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20905. type: string
  20906. namespace:
  20907. description: |-
  20908. The namespace of the Secret resource being referred to.
  20909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20910. maxLength: 63
  20911. minLength: 1
  20912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20913. type: string
  20914. type: object
  20915. type: object
  20916. type: object
  20917. externalID:
  20918. description: AWS External ID set on assumed IAM roles
  20919. type: string
  20920. prefix:
  20921. description: Prefix adds a prefix to all retrieved values.
  20922. type: string
  20923. region:
  20924. description: AWS Region to be used for the provider
  20925. type: string
  20926. role:
  20927. description: Role is a Role ARN which the provider will assume
  20928. type: string
  20929. secretsManager:
  20930. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20931. properties:
  20932. forceDeleteWithoutRecovery:
  20933. description: |-
  20934. Specifies whether to delete the secret without any recovery window. You
  20935. can't use both this parameter and RecoveryWindowInDays in the same call.
  20936. If you don't use either, then by default Secrets Manager uses a 30 day
  20937. recovery window.
  20938. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20939. type: boolean
  20940. recoveryWindowInDays:
  20941. description: |-
  20942. The number of days from 7 to 30 that Secrets Manager waits before
  20943. permanently deleting the secret. You can't use both this parameter and
  20944. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20945. then by default Secrets Manager uses a 30 day recovery window.
  20946. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20947. format: int64
  20948. type: integer
  20949. type: object
  20950. service:
  20951. description: Service defines which service should be used to fetch the secrets
  20952. enum:
  20953. - SecretsManager
  20954. - ParameterStore
  20955. type: string
  20956. sessionTags:
  20957. description: AWS STS assume role session tags
  20958. items:
  20959. description: Tag defines a tag key and value for AWS resources.
  20960. properties:
  20961. key:
  20962. type: string
  20963. value:
  20964. type: string
  20965. required:
  20966. - key
  20967. - value
  20968. type: object
  20969. type: array
  20970. transitiveTagKeys:
  20971. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20972. items:
  20973. type: string
  20974. type: array
  20975. required:
  20976. - region
  20977. - service
  20978. type: object
  20979. azurekv:
  20980. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20981. properties:
  20982. authSecretRef:
  20983. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20984. properties:
  20985. clientCertificate:
  20986. description: The Azure ClientCertificate of the service principle used for authentication.
  20987. properties:
  20988. key:
  20989. description: |-
  20990. A key in the referenced Secret.
  20991. Some instances of this field may be defaulted, in others it may be required.
  20992. maxLength: 253
  20993. minLength: 1
  20994. pattern: ^[-._a-zA-Z0-9]+$
  20995. type: string
  20996. name:
  20997. description: The name of the Secret resource being referred to.
  20998. maxLength: 253
  20999. minLength: 1
  21000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21001. type: string
  21002. namespace:
  21003. description: |-
  21004. The namespace of the Secret resource being referred to.
  21005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21006. maxLength: 63
  21007. minLength: 1
  21008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21009. type: string
  21010. type: object
  21011. clientId:
  21012. description: The Azure clientId of the service principle or managed identity used for authentication.
  21013. properties:
  21014. key:
  21015. description: |-
  21016. A key in the referenced Secret.
  21017. Some instances of this field may be defaulted, in others it may be required.
  21018. maxLength: 253
  21019. minLength: 1
  21020. pattern: ^[-._a-zA-Z0-9]+$
  21021. type: string
  21022. name:
  21023. description: The name of the Secret resource being referred to.
  21024. maxLength: 253
  21025. minLength: 1
  21026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21027. type: string
  21028. namespace:
  21029. description: |-
  21030. The namespace of the Secret resource being referred to.
  21031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21032. maxLength: 63
  21033. minLength: 1
  21034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21035. type: string
  21036. type: object
  21037. clientSecret:
  21038. description: The Azure ClientSecret of the service principle used for authentication.
  21039. properties:
  21040. key:
  21041. description: |-
  21042. A key in the referenced Secret.
  21043. Some instances of this field may be defaulted, in others it may be required.
  21044. maxLength: 253
  21045. minLength: 1
  21046. pattern: ^[-._a-zA-Z0-9]+$
  21047. type: string
  21048. name:
  21049. description: The name of the Secret resource being referred to.
  21050. maxLength: 253
  21051. minLength: 1
  21052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21053. type: string
  21054. namespace:
  21055. description: |-
  21056. The namespace of the Secret resource being referred to.
  21057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21058. maxLength: 63
  21059. minLength: 1
  21060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21061. type: string
  21062. type: object
  21063. tenantId:
  21064. description: The Azure tenantId of the managed identity used for authentication.
  21065. properties:
  21066. key:
  21067. description: |-
  21068. A key in the referenced Secret.
  21069. Some instances of this field may be defaulted, in others it may be required.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[-._a-zA-Z0-9]+$
  21073. type: string
  21074. name:
  21075. description: The name of the Secret resource being referred to.
  21076. maxLength: 253
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21079. type: string
  21080. namespace:
  21081. description: |-
  21082. The namespace of the Secret resource being referred to.
  21083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21084. maxLength: 63
  21085. minLength: 1
  21086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21087. type: string
  21088. type: object
  21089. type: object
  21090. authType:
  21091. default: ServicePrincipal
  21092. description: |-
  21093. Auth type defines how to authenticate to the keyvault service.
  21094. Valid values are:
  21095. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21096. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21097. enum:
  21098. - ServicePrincipal
  21099. - ManagedIdentity
  21100. - WorkloadIdentity
  21101. type: string
  21102. environmentType:
  21103. default: PublicCloud
  21104. description: |-
  21105. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21106. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21107. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21108. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21109. enum:
  21110. - PublicCloud
  21111. - USGovernmentCloud
  21112. - ChinaCloud
  21113. - GermanCloud
  21114. type: string
  21115. identityId:
  21116. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21117. type: string
  21118. serviceAccountRef:
  21119. description: |-
  21120. ServiceAccountRef specified the service account
  21121. that should be used when authenticating with WorkloadIdentity.
  21122. properties:
  21123. audiences:
  21124. description: |-
  21125. Audience specifies the `aud` claim for the service account token
  21126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21127. then this audiences will be appended to the list
  21128. items:
  21129. type: string
  21130. type: array
  21131. name:
  21132. description: The name of the ServiceAccount resource being referred to.
  21133. maxLength: 253
  21134. minLength: 1
  21135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21136. type: string
  21137. namespace:
  21138. description: |-
  21139. Namespace of the resource being referred to.
  21140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21141. maxLength: 63
  21142. minLength: 1
  21143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21144. type: string
  21145. required:
  21146. - name
  21147. type: object
  21148. tenantId:
  21149. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21150. type: string
  21151. vaultUrl:
  21152. description: Vault Url from which the secrets to be fetched from.
  21153. type: string
  21154. required:
  21155. - vaultUrl
  21156. type: object
  21157. beyondtrust:
  21158. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21159. properties:
  21160. auth:
  21161. description: Auth configures how the operator authenticates with Beyondtrust.
  21162. properties:
  21163. apiKey:
  21164. description: APIKey If not provided then ClientID/ClientSecret become required.
  21165. properties:
  21166. secretRef:
  21167. description: SecretRef references a key in a secret that will be used as value.
  21168. properties:
  21169. key:
  21170. description: |-
  21171. A key in the referenced Secret.
  21172. Some instances of this field may be defaulted, in others it may be required.
  21173. maxLength: 253
  21174. minLength: 1
  21175. pattern: ^[-._a-zA-Z0-9]+$
  21176. type: string
  21177. name:
  21178. description: The name of the Secret resource being referred to.
  21179. maxLength: 253
  21180. minLength: 1
  21181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21182. type: string
  21183. namespace:
  21184. description: |-
  21185. The namespace of the Secret resource being referred to.
  21186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21187. maxLength: 63
  21188. minLength: 1
  21189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21190. type: string
  21191. type: object
  21192. value:
  21193. description: Value can be specified directly to set a value without using a secret.
  21194. type: string
  21195. type: object
  21196. certificate:
  21197. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21198. properties:
  21199. secretRef:
  21200. description: SecretRef references a key in a secret that will be used as value.
  21201. properties:
  21202. key:
  21203. description: |-
  21204. A key in the referenced Secret.
  21205. Some instances of this field may be defaulted, in others it may be required.
  21206. maxLength: 253
  21207. minLength: 1
  21208. pattern: ^[-._a-zA-Z0-9]+$
  21209. type: string
  21210. name:
  21211. description: The name of the Secret resource being referred to.
  21212. maxLength: 253
  21213. minLength: 1
  21214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21215. type: string
  21216. namespace:
  21217. description: |-
  21218. The namespace of the Secret resource being referred to.
  21219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21220. maxLength: 63
  21221. minLength: 1
  21222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21223. type: string
  21224. type: object
  21225. value:
  21226. description: Value can be specified directly to set a value without using a secret.
  21227. type: string
  21228. type: object
  21229. certificateKey:
  21230. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21231. properties:
  21232. secretRef:
  21233. description: SecretRef references a key in a secret that will be used as value.
  21234. properties:
  21235. key:
  21236. description: |-
  21237. A key in the referenced Secret.
  21238. Some instances of this field may be defaulted, in others it may be required.
  21239. maxLength: 253
  21240. minLength: 1
  21241. pattern: ^[-._a-zA-Z0-9]+$
  21242. type: string
  21243. name:
  21244. description: The name of the Secret resource being referred to.
  21245. maxLength: 253
  21246. minLength: 1
  21247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21248. type: string
  21249. namespace:
  21250. description: |-
  21251. The namespace of the Secret resource being referred to.
  21252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21253. maxLength: 63
  21254. minLength: 1
  21255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21256. type: string
  21257. type: object
  21258. value:
  21259. description: Value can be specified directly to set a value without using a secret.
  21260. type: string
  21261. type: object
  21262. clientId:
  21263. description: ClientID is the API OAuth Client ID.
  21264. properties:
  21265. secretRef:
  21266. description: SecretRef references a key in a secret that will be used as value.
  21267. properties:
  21268. key:
  21269. description: |-
  21270. A key in the referenced Secret.
  21271. Some instances of this field may be defaulted, in others it may be required.
  21272. maxLength: 253
  21273. minLength: 1
  21274. pattern: ^[-._a-zA-Z0-9]+$
  21275. type: string
  21276. name:
  21277. description: The name of the Secret resource being referred to.
  21278. maxLength: 253
  21279. minLength: 1
  21280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21281. type: string
  21282. namespace:
  21283. description: |-
  21284. The namespace of the Secret resource being referred to.
  21285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21286. maxLength: 63
  21287. minLength: 1
  21288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21289. type: string
  21290. type: object
  21291. value:
  21292. description: Value can be specified directly to set a value without using a secret.
  21293. type: string
  21294. type: object
  21295. clientSecret:
  21296. description: ClientSecret is the API OAuth Client Secret.
  21297. properties:
  21298. secretRef:
  21299. description: SecretRef references a key in a secret that will be used as value.
  21300. properties:
  21301. key:
  21302. description: |-
  21303. A key in the referenced Secret.
  21304. Some instances of this field may be defaulted, in others it may be required.
  21305. maxLength: 253
  21306. minLength: 1
  21307. pattern: ^[-._a-zA-Z0-9]+$
  21308. type: string
  21309. name:
  21310. description: The name of the Secret resource being referred to.
  21311. maxLength: 253
  21312. minLength: 1
  21313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21314. type: string
  21315. namespace:
  21316. description: |-
  21317. The namespace of the Secret resource being referred to.
  21318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21319. maxLength: 63
  21320. minLength: 1
  21321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21322. type: string
  21323. type: object
  21324. value:
  21325. description: Value can be specified directly to set a value without using a secret.
  21326. type: string
  21327. type: object
  21328. type: object
  21329. server:
  21330. description: Auth configures how API server works.
  21331. properties:
  21332. apiUrl:
  21333. type: string
  21334. apiVersion:
  21335. type: string
  21336. clientTimeOutSeconds:
  21337. 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.
  21338. type: integer
  21339. decrypt:
  21340. default: true
  21341. 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.'
  21342. type: boolean
  21343. retrievalType:
  21344. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21345. type: string
  21346. separator:
  21347. description: A character that separates the folder names.
  21348. type: string
  21349. verifyCA:
  21350. type: boolean
  21351. required:
  21352. - apiUrl
  21353. - verifyCA
  21354. type: object
  21355. required:
  21356. - auth
  21357. - server
  21358. type: object
  21359. bitwardensecretsmanager:
  21360. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21361. properties:
  21362. apiURL:
  21363. type: string
  21364. auth:
  21365. description: |-
  21366. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21367. Make sure that the token being used has permissions on the given secret.
  21368. properties:
  21369. secretRef:
  21370. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21371. properties:
  21372. credentials:
  21373. description: AccessToken used for the bitwarden instance.
  21374. properties:
  21375. key:
  21376. description: |-
  21377. A key in the referenced Secret.
  21378. Some instances of this field may be defaulted, in others it may be required.
  21379. maxLength: 253
  21380. minLength: 1
  21381. pattern: ^[-._a-zA-Z0-9]+$
  21382. type: string
  21383. name:
  21384. description: The name of the Secret resource being referred to.
  21385. maxLength: 253
  21386. minLength: 1
  21387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21388. type: string
  21389. namespace:
  21390. description: |-
  21391. The namespace of the Secret resource being referred to.
  21392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21393. maxLength: 63
  21394. minLength: 1
  21395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21396. type: string
  21397. type: object
  21398. required:
  21399. - credentials
  21400. type: object
  21401. required:
  21402. - secretRef
  21403. type: object
  21404. bitwardenServerSDKURL:
  21405. type: string
  21406. caBundle:
  21407. description: |-
  21408. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21409. can be performed.
  21410. type: string
  21411. caProvider:
  21412. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21413. properties:
  21414. key:
  21415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[-._a-zA-Z0-9]+$
  21419. type: string
  21420. name:
  21421. description: The name of the object located at the provider type.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21425. type: string
  21426. namespace:
  21427. description: |-
  21428. The namespace the Provider type is in.
  21429. Can only be defined when used in a ClusterSecretStore.
  21430. maxLength: 63
  21431. minLength: 1
  21432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21433. type: string
  21434. type:
  21435. description: The type of provider to use such as "Secret", or "ConfigMap".
  21436. enum:
  21437. - Secret
  21438. - ConfigMap
  21439. type: string
  21440. required:
  21441. - name
  21442. - type
  21443. type: object
  21444. identityURL:
  21445. type: string
  21446. organizationID:
  21447. description: OrganizationID determines which organization this secret store manages.
  21448. type: string
  21449. projectID:
  21450. description: ProjectID determines which project this secret store manages.
  21451. type: string
  21452. required:
  21453. - auth
  21454. - organizationID
  21455. - projectID
  21456. type: object
  21457. chef:
  21458. description: Chef configures this store to sync secrets with chef server
  21459. properties:
  21460. auth:
  21461. description: Auth defines the information necessary to authenticate against chef Server
  21462. properties:
  21463. secretRef:
  21464. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21465. properties:
  21466. privateKeySecretRef:
  21467. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21468. properties:
  21469. key:
  21470. description: |-
  21471. A key in the referenced Secret.
  21472. Some instances of this field may be defaulted, in others it may be required.
  21473. maxLength: 253
  21474. minLength: 1
  21475. pattern: ^[-._a-zA-Z0-9]+$
  21476. type: string
  21477. name:
  21478. description: The name of the Secret resource being referred to.
  21479. maxLength: 253
  21480. minLength: 1
  21481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21482. type: string
  21483. namespace:
  21484. description: |-
  21485. The namespace of the Secret resource being referred to.
  21486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21487. maxLength: 63
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21490. type: string
  21491. type: object
  21492. required:
  21493. - privateKeySecretRef
  21494. type: object
  21495. required:
  21496. - secretRef
  21497. type: object
  21498. serverUrl:
  21499. 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 "/"
  21500. type: string
  21501. username:
  21502. description: UserName should be the user ID on the chef server
  21503. type: string
  21504. required:
  21505. - auth
  21506. - serverUrl
  21507. - username
  21508. type: object
  21509. cloudrusm:
  21510. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21511. properties:
  21512. auth:
  21513. description: CSMAuth contains a secretRef for credentials.
  21514. properties:
  21515. secretRef:
  21516. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21517. properties:
  21518. accessKeyIDSecretRef:
  21519. description: The AccessKeyID is used for authentication
  21520. properties:
  21521. key:
  21522. description: |-
  21523. A key in the referenced Secret.
  21524. Some instances of this field may be defaulted, in others it may be required.
  21525. maxLength: 253
  21526. minLength: 1
  21527. pattern: ^[-._a-zA-Z0-9]+$
  21528. type: string
  21529. name:
  21530. description: The name of the Secret resource being referred to.
  21531. maxLength: 253
  21532. minLength: 1
  21533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21534. type: string
  21535. namespace:
  21536. description: |-
  21537. The namespace of the Secret resource being referred to.
  21538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21539. maxLength: 63
  21540. minLength: 1
  21541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21542. type: string
  21543. type: object
  21544. accessKeySecretSecretRef:
  21545. description: The AccessKeySecret is used for authentication
  21546. properties:
  21547. key:
  21548. description: |-
  21549. A key in the referenced Secret.
  21550. Some instances of this field may be defaulted, in others it may be required.
  21551. maxLength: 253
  21552. minLength: 1
  21553. pattern: ^[-._a-zA-Z0-9]+$
  21554. type: string
  21555. name:
  21556. description: The name of the Secret resource being referred to.
  21557. maxLength: 253
  21558. minLength: 1
  21559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21560. type: string
  21561. namespace:
  21562. description: |-
  21563. The namespace of the Secret resource being referred to.
  21564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21565. maxLength: 63
  21566. minLength: 1
  21567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21568. type: string
  21569. type: object
  21570. required:
  21571. - accessKeyIDSecretRef
  21572. - accessKeySecretSecretRef
  21573. type: object
  21574. type: object
  21575. projectID:
  21576. description: ProjectID is the project, which the secrets are stored in.
  21577. type: string
  21578. required:
  21579. - auth
  21580. type: object
  21581. conjur:
  21582. description: Conjur configures this store to sync secrets using conjur provider
  21583. properties:
  21584. auth:
  21585. description: Defines authentication settings for connecting to Conjur.
  21586. properties:
  21587. apikey:
  21588. description: Authenticates with Conjur using an API key.
  21589. properties:
  21590. account:
  21591. description: Account is the Conjur organization account name.
  21592. type: string
  21593. apiKeyRef:
  21594. description: |-
  21595. A reference to a specific 'key' containing the Conjur API key
  21596. within a Secret resource. In some instances, `key` is a required field.
  21597. properties:
  21598. key:
  21599. description: |-
  21600. A key in the referenced Secret.
  21601. Some instances of this field may be defaulted, in others it may be required.
  21602. maxLength: 253
  21603. minLength: 1
  21604. pattern: ^[-._a-zA-Z0-9]+$
  21605. type: string
  21606. name:
  21607. description: The name of the Secret resource being referred to.
  21608. maxLength: 253
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21611. type: string
  21612. namespace:
  21613. description: |-
  21614. The namespace of the Secret resource being referred to.
  21615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21616. maxLength: 63
  21617. minLength: 1
  21618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21619. type: string
  21620. type: object
  21621. userRef:
  21622. description: |-
  21623. A reference to a specific 'key' containing the Conjur username
  21624. within a Secret resource. In some instances, `key` is a required field.
  21625. properties:
  21626. key:
  21627. description: |-
  21628. A key in the referenced Secret.
  21629. Some instances of this field may be defaulted, in others it may be required.
  21630. maxLength: 253
  21631. minLength: 1
  21632. pattern: ^[-._a-zA-Z0-9]+$
  21633. type: string
  21634. name:
  21635. description: The name of the Secret resource being referred to.
  21636. maxLength: 253
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21639. type: string
  21640. namespace:
  21641. description: |-
  21642. The namespace of the Secret resource being referred to.
  21643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21644. maxLength: 63
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21647. type: string
  21648. type: object
  21649. required:
  21650. - account
  21651. - apiKeyRef
  21652. - userRef
  21653. type: object
  21654. jwt:
  21655. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21656. properties:
  21657. account:
  21658. description: Account is the Conjur organization account name.
  21659. type: string
  21660. hostId:
  21661. description: |-
  21662. Optional HostID for JWT authentication. This may be used depending
  21663. on how the Conjur JWT authenticator policy is configured.
  21664. type: string
  21665. secretRef:
  21666. description: |-
  21667. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21668. authenticate with Conjur using the JWT authentication method.
  21669. properties:
  21670. key:
  21671. description: |-
  21672. A key in the referenced Secret.
  21673. Some instances of this field may be defaulted, in others it may be required.
  21674. maxLength: 253
  21675. minLength: 1
  21676. pattern: ^[-._a-zA-Z0-9]+$
  21677. type: string
  21678. name:
  21679. description: The name of the Secret resource being referred to.
  21680. maxLength: 253
  21681. minLength: 1
  21682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21683. type: string
  21684. namespace:
  21685. description: |-
  21686. The namespace of the Secret resource being referred to.
  21687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21688. maxLength: 63
  21689. minLength: 1
  21690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21691. type: string
  21692. type: object
  21693. serviceAccountRef:
  21694. description: |-
  21695. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21696. a token for with the `TokenRequest` API.
  21697. properties:
  21698. audiences:
  21699. description: |-
  21700. Audience specifies the `aud` claim for the service account token
  21701. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21702. then this audiences will be appended to the list
  21703. items:
  21704. type: string
  21705. type: array
  21706. name:
  21707. description: The name of the ServiceAccount resource being referred to.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. Namespace of the resource being referred to.
  21715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. required:
  21721. - name
  21722. type: object
  21723. serviceID:
  21724. description: The conjur authn jwt webservice id
  21725. type: string
  21726. required:
  21727. - account
  21728. - serviceID
  21729. type: object
  21730. type: object
  21731. caBundle:
  21732. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21733. type: string
  21734. caProvider:
  21735. description: |-
  21736. Used to provide custom certificate authority (CA) certificates
  21737. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21738. that contains a PEM-encoded certificate.
  21739. properties:
  21740. key:
  21741. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21742. maxLength: 253
  21743. minLength: 1
  21744. pattern: ^[-._a-zA-Z0-9]+$
  21745. type: string
  21746. name:
  21747. description: The name of the object located at the provider type.
  21748. maxLength: 253
  21749. minLength: 1
  21750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21751. type: string
  21752. namespace:
  21753. description: |-
  21754. The namespace the Provider type is in.
  21755. Can only be defined when used in a ClusterSecretStore.
  21756. maxLength: 63
  21757. minLength: 1
  21758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21759. type: string
  21760. type:
  21761. description: The type of provider to use such as "Secret", or "ConfigMap".
  21762. enum:
  21763. - Secret
  21764. - ConfigMap
  21765. type: string
  21766. required:
  21767. - name
  21768. - type
  21769. type: object
  21770. url:
  21771. description: URL is the endpoint of the Conjur instance.
  21772. type: string
  21773. required:
  21774. - auth
  21775. - url
  21776. type: object
  21777. delinea:
  21778. description: |-
  21779. Delinea DevOps Secrets Vault
  21780. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21781. properties:
  21782. clientId:
  21783. description: ClientID is the non-secret part of the credential.
  21784. properties:
  21785. secretRef:
  21786. description: SecretRef references a key in a secret that will be used as value.
  21787. properties:
  21788. key:
  21789. description: |-
  21790. A key in the referenced Secret.
  21791. Some instances of this field may be defaulted, in others it may be required.
  21792. maxLength: 253
  21793. minLength: 1
  21794. pattern: ^[-._a-zA-Z0-9]+$
  21795. type: string
  21796. name:
  21797. description: The name of the Secret resource being referred to.
  21798. maxLength: 253
  21799. minLength: 1
  21800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21801. type: string
  21802. namespace:
  21803. description: |-
  21804. The namespace of the Secret resource being referred to.
  21805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21806. maxLength: 63
  21807. minLength: 1
  21808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21809. type: string
  21810. type: object
  21811. value:
  21812. description: Value can be specified directly to set a value without using a secret.
  21813. type: string
  21814. type: object
  21815. clientSecret:
  21816. description: ClientSecret is the secret part of the credential.
  21817. properties:
  21818. secretRef:
  21819. description: SecretRef references a key in a secret that will be used as value.
  21820. properties:
  21821. key:
  21822. description: |-
  21823. A key in the referenced Secret.
  21824. Some instances of this field may be defaulted, in others it may be required.
  21825. maxLength: 253
  21826. minLength: 1
  21827. pattern: ^[-._a-zA-Z0-9]+$
  21828. type: string
  21829. name:
  21830. description: The name of the Secret resource being referred to.
  21831. maxLength: 253
  21832. minLength: 1
  21833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21834. type: string
  21835. namespace:
  21836. description: |-
  21837. The namespace of the Secret resource being referred to.
  21838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21839. maxLength: 63
  21840. minLength: 1
  21841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21842. type: string
  21843. type: object
  21844. value:
  21845. description: Value can be specified directly to set a value without using a secret.
  21846. type: string
  21847. type: object
  21848. tenant:
  21849. description: Tenant is the chosen hostname / site name.
  21850. type: string
  21851. tld:
  21852. description: |-
  21853. TLD is based on the server location that was chosen during provisioning.
  21854. If unset, defaults to "com".
  21855. type: string
  21856. urlTemplate:
  21857. description: |-
  21858. URLTemplate
  21859. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21860. type: string
  21861. required:
  21862. - clientId
  21863. - clientSecret
  21864. - tenant
  21865. type: object
  21866. device42:
  21867. description: Device42 configures this store to sync secrets using the Device42 provider
  21868. properties:
  21869. auth:
  21870. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21871. properties:
  21872. secretRef:
  21873. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21874. properties:
  21875. credentials:
  21876. description: Username / Password is used for authentication.
  21877. properties:
  21878. key:
  21879. description: |-
  21880. A key in the referenced Secret.
  21881. Some instances of this field may be defaulted, in others it may be required.
  21882. maxLength: 253
  21883. minLength: 1
  21884. pattern: ^[-._a-zA-Z0-9]+$
  21885. type: string
  21886. name:
  21887. description: The name of the Secret resource being referred to.
  21888. maxLength: 253
  21889. minLength: 1
  21890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21891. type: string
  21892. namespace:
  21893. description: |-
  21894. The namespace of the Secret resource being referred to.
  21895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21896. maxLength: 63
  21897. minLength: 1
  21898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21899. type: string
  21900. type: object
  21901. type: object
  21902. required:
  21903. - secretRef
  21904. type: object
  21905. host:
  21906. description: URL configures the Device42 instance URL.
  21907. type: string
  21908. required:
  21909. - auth
  21910. - host
  21911. type: object
  21912. doppler:
  21913. description: Doppler configures this store to sync secrets using the Doppler provider
  21914. properties:
  21915. auth:
  21916. description: Auth configures how the Operator authenticates with the Doppler API
  21917. properties:
  21918. secretRef:
  21919. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21920. properties:
  21921. dopplerToken:
  21922. description: |-
  21923. The DopplerToken is used for authentication.
  21924. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21925. The Key attribute defaults to dopplerToken if not specified.
  21926. properties:
  21927. key:
  21928. description: |-
  21929. A key in the referenced Secret.
  21930. Some instances of this field may be defaulted, in others it may be required.
  21931. maxLength: 253
  21932. minLength: 1
  21933. pattern: ^[-._a-zA-Z0-9]+$
  21934. type: string
  21935. name:
  21936. description: The name of the Secret resource being referred to.
  21937. maxLength: 253
  21938. minLength: 1
  21939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21940. type: string
  21941. namespace:
  21942. description: |-
  21943. The namespace of the Secret resource being referred to.
  21944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21945. maxLength: 63
  21946. minLength: 1
  21947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21948. type: string
  21949. type: object
  21950. required:
  21951. - dopplerToken
  21952. type: object
  21953. required:
  21954. - secretRef
  21955. type: object
  21956. config:
  21957. description: Doppler config (required if not using a Service Token)
  21958. type: string
  21959. format:
  21960. description: Format enables the downloading of secrets as a file (string)
  21961. enum:
  21962. - json
  21963. - dotnet-json
  21964. - env
  21965. - yaml
  21966. - docker
  21967. type: string
  21968. nameTransformer:
  21969. description: Environment variable compatible name transforms that change secret names to a different format
  21970. enum:
  21971. - upper-camel
  21972. - camel
  21973. - lower-snake
  21974. - tf-var
  21975. - dotnet-env
  21976. - lower-kebab
  21977. type: string
  21978. project:
  21979. description: Doppler project (required if not using a Service Token)
  21980. type: string
  21981. required:
  21982. - auth
  21983. type: object
  21984. fake:
  21985. description: Fake configures a store with static key/value pairs
  21986. properties:
  21987. data:
  21988. items:
  21989. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21990. properties:
  21991. key:
  21992. type: string
  21993. value:
  21994. type: string
  21995. version:
  21996. type: string
  21997. required:
  21998. - key
  21999. - value
  22000. type: object
  22001. type: array
  22002. required:
  22003. - data
  22004. type: object
  22005. fortanix:
  22006. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22007. properties:
  22008. apiKey:
  22009. description: APIKey is the API token to access SDKMS Applications.
  22010. properties:
  22011. secretRef:
  22012. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22013. properties:
  22014. key:
  22015. description: |-
  22016. A key in the referenced Secret.
  22017. Some instances of this field may be defaulted, in others it may be required.
  22018. maxLength: 253
  22019. minLength: 1
  22020. pattern: ^[-._a-zA-Z0-9]+$
  22021. type: string
  22022. name:
  22023. description: The name of the Secret resource being referred to.
  22024. maxLength: 253
  22025. minLength: 1
  22026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22027. type: string
  22028. namespace:
  22029. description: |-
  22030. The namespace of the Secret resource being referred to.
  22031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22032. maxLength: 63
  22033. minLength: 1
  22034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22035. type: string
  22036. type: object
  22037. type: object
  22038. apiUrl:
  22039. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22040. type: string
  22041. type: object
  22042. gcpsm:
  22043. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22044. properties:
  22045. auth:
  22046. description: Auth defines the information necessary to authenticate against GCP
  22047. properties:
  22048. secretRef:
  22049. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22050. properties:
  22051. secretAccessKeySecretRef:
  22052. description: The SecretAccessKey is used for authentication
  22053. properties:
  22054. key:
  22055. description: |-
  22056. A key in the referenced Secret.
  22057. Some instances of this field may be defaulted, in others it may be required.
  22058. maxLength: 253
  22059. minLength: 1
  22060. pattern: ^[-._a-zA-Z0-9]+$
  22061. type: string
  22062. name:
  22063. description: The name of the Secret resource being referred to.
  22064. maxLength: 253
  22065. minLength: 1
  22066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22067. type: string
  22068. namespace:
  22069. description: |-
  22070. The namespace of the Secret resource being referred to.
  22071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22072. maxLength: 63
  22073. minLength: 1
  22074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22075. type: string
  22076. type: object
  22077. type: object
  22078. workloadIdentity:
  22079. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22080. properties:
  22081. clusterLocation:
  22082. description: |-
  22083. ClusterLocation is the location of the cluster
  22084. If not specified, it fetches information from the metadata server
  22085. type: string
  22086. clusterName:
  22087. description: |-
  22088. ClusterName is the name of the cluster
  22089. If not specified, it fetches information from the metadata server
  22090. type: string
  22091. clusterProjectID:
  22092. description: |-
  22093. ClusterProjectID is the project ID of the cluster
  22094. If not specified, it fetches information from the metadata server
  22095. type: string
  22096. serviceAccountRef:
  22097. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22098. properties:
  22099. audiences:
  22100. description: |-
  22101. Audience specifies the `aud` claim for the service account token
  22102. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22103. then this audiences will be appended to the list
  22104. items:
  22105. type: string
  22106. type: array
  22107. name:
  22108. description: The name of the ServiceAccount resource being referred to.
  22109. maxLength: 253
  22110. minLength: 1
  22111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22112. type: string
  22113. namespace:
  22114. description: |-
  22115. Namespace of the resource being referred to.
  22116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22117. maxLength: 63
  22118. minLength: 1
  22119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22120. type: string
  22121. required:
  22122. - name
  22123. type: object
  22124. required:
  22125. - serviceAccountRef
  22126. type: object
  22127. type: object
  22128. location:
  22129. description: Location optionally defines a location for a secret
  22130. type: string
  22131. projectID:
  22132. description: ProjectID project where secret is located
  22133. type: string
  22134. type: object
  22135. github:
  22136. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22137. properties:
  22138. appID:
  22139. description: appID specifies the Github APP that will be used to authenticate the client
  22140. format: int64
  22141. type: integer
  22142. auth:
  22143. description: auth configures how secret-manager authenticates with a Github instance.
  22144. properties:
  22145. privateKey:
  22146. description: |-
  22147. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22148. In some instances, `key` is a required field.
  22149. properties:
  22150. key:
  22151. description: |-
  22152. A key in the referenced Secret.
  22153. Some instances of this field may be defaulted, in others it may be required.
  22154. maxLength: 253
  22155. minLength: 1
  22156. pattern: ^[-._a-zA-Z0-9]+$
  22157. type: string
  22158. name:
  22159. description: The name of the Secret resource being referred to.
  22160. maxLength: 253
  22161. minLength: 1
  22162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22163. type: string
  22164. namespace:
  22165. description: |-
  22166. The namespace of the Secret resource being referred to.
  22167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22168. maxLength: 63
  22169. minLength: 1
  22170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22171. type: string
  22172. type: object
  22173. required:
  22174. - privateKey
  22175. type: object
  22176. environment:
  22177. description: environment will be used to fetch secrets from a particular environment within a github repository
  22178. type: string
  22179. installationID:
  22180. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22181. format: int64
  22182. type: integer
  22183. organization:
  22184. description: organization will be used to fetch secrets from the Github organization
  22185. type: string
  22186. repository:
  22187. description: repository will be used to fetch secrets from the Github repository within an organization
  22188. type: string
  22189. uploadURL:
  22190. description: Upload URL for enterprise instances. Default to URL.
  22191. type: string
  22192. url:
  22193. default: https://github.com/
  22194. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22195. type: string
  22196. required:
  22197. - appID
  22198. - auth
  22199. - installationID
  22200. - organization
  22201. type: object
  22202. gitlab:
  22203. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22204. properties:
  22205. auth:
  22206. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22207. properties:
  22208. SecretRef:
  22209. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22210. properties:
  22211. accessToken:
  22212. description: AccessToken is used for authentication.
  22213. properties:
  22214. key:
  22215. description: |-
  22216. A key in the referenced Secret.
  22217. Some instances of this field may be defaulted, in others it may be required.
  22218. maxLength: 253
  22219. minLength: 1
  22220. pattern: ^[-._a-zA-Z0-9]+$
  22221. type: string
  22222. name:
  22223. description: The name of the Secret resource being referred to.
  22224. maxLength: 253
  22225. minLength: 1
  22226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22227. type: string
  22228. namespace:
  22229. description: |-
  22230. The namespace of the Secret resource being referred to.
  22231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22232. maxLength: 63
  22233. minLength: 1
  22234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22235. type: string
  22236. type: object
  22237. type: object
  22238. required:
  22239. - SecretRef
  22240. type: object
  22241. caBundle:
  22242. description: |-
  22243. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22244. can be performed.
  22245. format: byte
  22246. type: string
  22247. caProvider:
  22248. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22249. properties:
  22250. key:
  22251. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22252. maxLength: 253
  22253. minLength: 1
  22254. pattern: ^[-._a-zA-Z0-9]+$
  22255. type: string
  22256. name:
  22257. description: The name of the object located at the provider type.
  22258. maxLength: 253
  22259. minLength: 1
  22260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22261. type: string
  22262. namespace:
  22263. description: |-
  22264. The namespace the Provider type is in.
  22265. Can only be defined when used in a ClusterSecretStore.
  22266. maxLength: 63
  22267. minLength: 1
  22268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22269. type: string
  22270. type:
  22271. description: The type of provider to use such as "Secret", or "ConfigMap".
  22272. enum:
  22273. - Secret
  22274. - ConfigMap
  22275. type: string
  22276. required:
  22277. - name
  22278. - type
  22279. type: object
  22280. environment:
  22281. 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)
  22282. type: string
  22283. groupIDs:
  22284. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22285. items:
  22286. type: string
  22287. type: array
  22288. inheritFromGroups:
  22289. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22290. type: boolean
  22291. projectID:
  22292. description: ProjectID specifies a project where secrets are located.
  22293. type: string
  22294. url:
  22295. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22296. type: string
  22297. required:
  22298. - auth
  22299. type: object
  22300. ibm:
  22301. description: IBM configures this store to sync secrets using IBM Cloud provider
  22302. properties:
  22303. auth:
  22304. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22305. maxProperties: 1
  22306. minProperties: 1
  22307. properties:
  22308. containerAuth:
  22309. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22310. properties:
  22311. iamEndpoint:
  22312. type: string
  22313. profile:
  22314. description: the IBM Trusted Profile
  22315. type: string
  22316. tokenLocation:
  22317. description: Location the token is mounted on the pod
  22318. type: string
  22319. required:
  22320. - profile
  22321. type: object
  22322. secretRef:
  22323. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22324. properties:
  22325. secretApiKeySecretRef:
  22326. description: The SecretAccessKey is used for authentication
  22327. properties:
  22328. key:
  22329. description: |-
  22330. A key in the referenced Secret.
  22331. Some instances of this field may be defaulted, in others it may be required.
  22332. maxLength: 253
  22333. minLength: 1
  22334. pattern: ^[-._a-zA-Z0-9]+$
  22335. type: string
  22336. name:
  22337. description: The name of the Secret resource being referred to.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22341. type: string
  22342. namespace:
  22343. description: |-
  22344. The namespace of the Secret resource being referred to.
  22345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22346. maxLength: 63
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22349. type: string
  22350. type: object
  22351. type: object
  22352. type: object
  22353. serviceUrl:
  22354. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22355. type: string
  22356. required:
  22357. - auth
  22358. type: object
  22359. infisical:
  22360. description: Infisical configures this store to sync secrets using the Infisical provider
  22361. properties:
  22362. auth:
  22363. description: Auth configures how the Operator authenticates with the Infisical API
  22364. properties:
  22365. universalAuthCredentials:
  22366. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22367. properties:
  22368. clientId:
  22369. description: |-
  22370. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22371. In some instances, `key` is a required field.
  22372. properties:
  22373. key:
  22374. description: |-
  22375. A key in the referenced Secret.
  22376. Some instances of this field may be defaulted, in others it may be required.
  22377. maxLength: 253
  22378. minLength: 1
  22379. pattern: ^[-._a-zA-Z0-9]+$
  22380. type: string
  22381. name:
  22382. description: The name of the Secret resource being referred to.
  22383. maxLength: 253
  22384. minLength: 1
  22385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22386. type: string
  22387. namespace:
  22388. description: |-
  22389. The namespace of the Secret resource being referred to.
  22390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22391. maxLength: 63
  22392. minLength: 1
  22393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22394. type: string
  22395. type: object
  22396. clientSecret:
  22397. description: |-
  22398. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22399. In some instances, `key` is a required field.
  22400. properties:
  22401. key:
  22402. description: |-
  22403. A key in the referenced Secret.
  22404. Some instances of this field may be defaulted, in others it may be required.
  22405. maxLength: 253
  22406. minLength: 1
  22407. pattern: ^[-._a-zA-Z0-9]+$
  22408. type: string
  22409. name:
  22410. description: The name of the Secret resource being referred to.
  22411. maxLength: 253
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22414. type: string
  22415. namespace:
  22416. description: |-
  22417. The namespace of the Secret resource being referred to.
  22418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22419. maxLength: 63
  22420. minLength: 1
  22421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22422. type: string
  22423. type: object
  22424. required:
  22425. - clientId
  22426. - clientSecret
  22427. type: object
  22428. type: object
  22429. hostAPI:
  22430. default: https://app.infisical.com/api
  22431. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22432. type: string
  22433. secretsScope:
  22434. description: SecretsScope defines the scope of the secrets within the workspace
  22435. properties:
  22436. environmentSlug:
  22437. description: EnvironmentSlug is the required slug identifier for the environment.
  22438. type: string
  22439. expandSecretReferences:
  22440. default: true
  22441. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22442. type: boolean
  22443. projectSlug:
  22444. description: ProjectSlug is the required slug identifier for the project.
  22445. type: string
  22446. recursive:
  22447. default: false
  22448. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22449. type: boolean
  22450. secretsPath:
  22451. default: /
  22452. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22453. type: string
  22454. required:
  22455. - environmentSlug
  22456. - projectSlug
  22457. type: object
  22458. required:
  22459. - auth
  22460. - secretsScope
  22461. type: object
  22462. keepersecurity:
  22463. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22464. properties:
  22465. authRef:
  22466. description: |-
  22467. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22468. In some instances, `key` is a required field.
  22469. properties:
  22470. key:
  22471. description: |-
  22472. A key in the referenced Secret.
  22473. Some instances of this field may be defaulted, in others it may be required.
  22474. maxLength: 253
  22475. minLength: 1
  22476. pattern: ^[-._a-zA-Z0-9]+$
  22477. type: string
  22478. name:
  22479. description: The name of the Secret resource being referred to.
  22480. maxLength: 253
  22481. minLength: 1
  22482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22483. type: string
  22484. namespace:
  22485. description: |-
  22486. The namespace of the Secret resource being referred to.
  22487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22488. maxLength: 63
  22489. minLength: 1
  22490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22491. type: string
  22492. type: object
  22493. folderID:
  22494. type: string
  22495. required:
  22496. - authRef
  22497. - folderID
  22498. type: object
  22499. kubernetes:
  22500. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22501. properties:
  22502. auth:
  22503. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22504. maxProperties: 1
  22505. minProperties: 1
  22506. properties:
  22507. cert:
  22508. description: has both clientCert and clientKey as secretKeySelector
  22509. properties:
  22510. clientCert:
  22511. description: |-
  22512. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22513. In some instances, `key` is a required field.
  22514. properties:
  22515. key:
  22516. description: |-
  22517. A key in the referenced Secret.
  22518. Some instances of this field may be defaulted, in others it may be required.
  22519. maxLength: 253
  22520. minLength: 1
  22521. pattern: ^[-._a-zA-Z0-9]+$
  22522. type: string
  22523. name:
  22524. description: The name of the Secret resource being referred to.
  22525. maxLength: 253
  22526. minLength: 1
  22527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22528. type: string
  22529. namespace:
  22530. description: |-
  22531. The namespace of the Secret resource being referred to.
  22532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22533. maxLength: 63
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22536. type: string
  22537. type: object
  22538. clientKey:
  22539. description: |-
  22540. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22541. In some instances, `key` is a required field.
  22542. properties:
  22543. key:
  22544. description: |-
  22545. A key in the referenced Secret.
  22546. Some instances of this field may be defaulted, in others it may be required.
  22547. maxLength: 253
  22548. minLength: 1
  22549. pattern: ^[-._a-zA-Z0-9]+$
  22550. type: string
  22551. name:
  22552. description: The name of the Secret resource being referred to.
  22553. maxLength: 253
  22554. minLength: 1
  22555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22556. type: string
  22557. namespace:
  22558. description: |-
  22559. The namespace of the Secret resource being referred to.
  22560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22561. maxLength: 63
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22564. type: string
  22565. type: object
  22566. type: object
  22567. serviceAccount:
  22568. description: points to a service account that should be used for authentication
  22569. properties:
  22570. audiences:
  22571. description: |-
  22572. Audience specifies the `aud` claim for the service account token
  22573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22574. then this audiences will be appended to the list
  22575. items:
  22576. type: string
  22577. type: array
  22578. name:
  22579. description: The name of the ServiceAccount resource being referred to.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22583. type: string
  22584. namespace:
  22585. description: |-
  22586. Namespace of the resource being referred to.
  22587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. required:
  22593. - name
  22594. type: object
  22595. token:
  22596. description: use static token to authenticate with
  22597. properties:
  22598. bearerToken:
  22599. description: |-
  22600. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22601. In some instances, `key` is a required field.
  22602. properties:
  22603. key:
  22604. description: |-
  22605. A key in the referenced Secret.
  22606. Some instances of this field may be defaulted, in others it may be required.
  22607. maxLength: 253
  22608. minLength: 1
  22609. pattern: ^[-._a-zA-Z0-9]+$
  22610. type: string
  22611. name:
  22612. description: The name of the Secret resource being referred to.
  22613. maxLength: 253
  22614. minLength: 1
  22615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22616. type: string
  22617. namespace:
  22618. description: |-
  22619. The namespace of the Secret resource being referred to.
  22620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22621. maxLength: 63
  22622. minLength: 1
  22623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22624. type: string
  22625. type: object
  22626. type: object
  22627. type: object
  22628. authRef:
  22629. description: A reference to a secret that contains the auth information.
  22630. properties:
  22631. key:
  22632. description: |-
  22633. A key in the referenced Secret.
  22634. Some instances of this field may be defaulted, in others it may be required.
  22635. maxLength: 253
  22636. minLength: 1
  22637. pattern: ^[-._a-zA-Z0-9]+$
  22638. type: string
  22639. name:
  22640. description: The name of the Secret resource being referred to.
  22641. maxLength: 253
  22642. minLength: 1
  22643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22644. type: string
  22645. namespace:
  22646. description: |-
  22647. The namespace of the Secret resource being referred to.
  22648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22649. maxLength: 63
  22650. minLength: 1
  22651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22652. type: string
  22653. type: object
  22654. remoteNamespace:
  22655. default: default
  22656. description: Remote namespace to fetch the secrets from
  22657. maxLength: 63
  22658. minLength: 1
  22659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22660. type: string
  22661. server:
  22662. description: configures the Kubernetes server Address.
  22663. properties:
  22664. caBundle:
  22665. description: CABundle is a base64-encoded CA certificate
  22666. format: byte
  22667. type: string
  22668. caProvider:
  22669. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22670. properties:
  22671. key:
  22672. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22673. maxLength: 253
  22674. minLength: 1
  22675. pattern: ^[-._a-zA-Z0-9]+$
  22676. type: string
  22677. name:
  22678. description: The name of the object located at the provider type.
  22679. maxLength: 253
  22680. minLength: 1
  22681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22682. type: string
  22683. namespace:
  22684. description: |-
  22685. The namespace the Provider type is in.
  22686. Can only be defined when used in a ClusterSecretStore.
  22687. maxLength: 63
  22688. minLength: 1
  22689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22690. type: string
  22691. type:
  22692. description: The type of provider to use such as "Secret", or "ConfigMap".
  22693. enum:
  22694. - Secret
  22695. - ConfigMap
  22696. type: string
  22697. required:
  22698. - name
  22699. - type
  22700. type: object
  22701. url:
  22702. default: kubernetes.default
  22703. description: configures the Kubernetes server Address.
  22704. type: string
  22705. type: object
  22706. type: object
  22707. onboardbase:
  22708. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22709. properties:
  22710. apiHost:
  22711. default: https://public.onboardbase.com/api/v1/
  22712. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22713. type: string
  22714. auth:
  22715. description: Auth configures how the Operator authenticates with the Onboardbase API
  22716. properties:
  22717. apiKeyRef:
  22718. description: |-
  22719. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22720. It is used to recognize and authorize access to a project and environment within onboardbase
  22721. properties:
  22722. key:
  22723. description: |-
  22724. A key in the referenced Secret.
  22725. Some instances of this field may be defaulted, in others it may be required.
  22726. maxLength: 253
  22727. minLength: 1
  22728. pattern: ^[-._a-zA-Z0-9]+$
  22729. type: string
  22730. name:
  22731. description: The name of the Secret resource being referred to.
  22732. maxLength: 253
  22733. minLength: 1
  22734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22735. type: string
  22736. namespace:
  22737. description: |-
  22738. The namespace of the Secret resource being referred to.
  22739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22740. maxLength: 63
  22741. minLength: 1
  22742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22743. type: string
  22744. type: object
  22745. passcodeRef:
  22746. description: OnboardbasePasscode is the passcode attached to the API Key
  22747. properties:
  22748. key:
  22749. description: |-
  22750. A key in the referenced Secret.
  22751. Some instances of this field may be defaulted, in others it may be required.
  22752. maxLength: 253
  22753. minLength: 1
  22754. pattern: ^[-._a-zA-Z0-9]+$
  22755. type: string
  22756. name:
  22757. description: The name of the Secret resource being referred to.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22761. type: string
  22762. namespace:
  22763. description: |-
  22764. The namespace of the Secret resource being referred to.
  22765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22766. maxLength: 63
  22767. minLength: 1
  22768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22769. type: string
  22770. type: object
  22771. required:
  22772. - apiKeyRef
  22773. - passcodeRef
  22774. type: object
  22775. environment:
  22776. default: development
  22777. description: Environment is the name of an environmnent within a project to pull the secrets from
  22778. type: string
  22779. project:
  22780. default: development
  22781. description: Project is an onboardbase project that the secrets should be pulled from
  22782. type: string
  22783. required:
  22784. - apiHost
  22785. - auth
  22786. - environment
  22787. - project
  22788. type: object
  22789. onepassword:
  22790. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22791. properties:
  22792. auth:
  22793. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22794. properties:
  22795. secretRef:
  22796. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22797. properties:
  22798. connectTokenSecretRef:
  22799. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22800. properties:
  22801. key:
  22802. description: |-
  22803. A key in the referenced Secret.
  22804. Some instances of this field may be defaulted, in others it may be required.
  22805. maxLength: 253
  22806. minLength: 1
  22807. pattern: ^[-._a-zA-Z0-9]+$
  22808. type: string
  22809. name:
  22810. description: The name of the Secret resource being referred to.
  22811. maxLength: 253
  22812. minLength: 1
  22813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22814. type: string
  22815. namespace:
  22816. description: |-
  22817. The namespace of the Secret resource being referred to.
  22818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22819. maxLength: 63
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22822. type: string
  22823. type: object
  22824. required:
  22825. - connectTokenSecretRef
  22826. type: object
  22827. required:
  22828. - secretRef
  22829. type: object
  22830. connectHost:
  22831. description: ConnectHost defines the OnePassword Connect Server to connect to
  22832. type: string
  22833. vaults:
  22834. additionalProperties:
  22835. type: integer
  22836. description: Vaults defines which OnePassword vaults to search in which order
  22837. type: object
  22838. required:
  22839. - auth
  22840. - connectHost
  22841. - vaults
  22842. type: object
  22843. oracle:
  22844. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22845. properties:
  22846. auth:
  22847. description: |-
  22848. Auth configures how secret-manager authenticates with the Oracle Vault.
  22849. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22850. properties:
  22851. secretRef:
  22852. description: SecretRef to pass through sensitive information.
  22853. properties:
  22854. fingerprint:
  22855. description: Fingerprint is the fingerprint of the API private key.
  22856. properties:
  22857. key:
  22858. description: |-
  22859. A key in the referenced Secret.
  22860. Some instances of this field may be defaulted, in others it may be required.
  22861. maxLength: 253
  22862. minLength: 1
  22863. pattern: ^[-._a-zA-Z0-9]+$
  22864. type: string
  22865. name:
  22866. description: The name of the Secret resource being referred to.
  22867. maxLength: 253
  22868. minLength: 1
  22869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22870. type: string
  22871. namespace:
  22872. description: |-
  22873. The namespace of the Secret resource being referred to.
  22874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22875. maxLength: 63
  22876. minLength: 1
  22877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22878. type: string
  22879. type: object
  22880. privatekey:
  22881. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22882. properties:
  22883. key:
  22884. description: |-
  22885. A key in the referenced Secret.
  22886. Some instances of this field may be defaulted, in others it may be required.
  22887. maxLength: 253
  22888. minLength: 1
  22889. pattern: ^[-._a-zA-Z0-9]+$
  22890. type: string
  22891. name:
  22892. description: The name of the Secret resource being referred to.
  22893. maxLength: 253
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22896. type: string
  22897. namespace:
  22898. description: |-
  22899. The namespace of the Secret resource being referred to.
  22900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22901. maxLength: 63
  22902. minLength: 1
  22903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22904. type: string
  22905. type: object
  22906. required:
  22907. - fingerprint
  22908. - privatekey
  22909. type: object
  22910. tenancy:
  22911. description: Tenancy is the tenancy OCID where user is located.
  22912. type: string
  22913. user:
  22914. description: User is an access OCID specific to the account.
  22915. type: string
  22916. required:
  22917. - secretRef
  22918. - tenancy
  22919. - user
  22920. type: object
  22921. compartment:
  22922. description: |-
  22923. Compartment is the vault compartment OCID.
  22924. Required for PushSecret
  22925. type: string
  22926. encryptionKey:
  22927. description: |-
  22928. EncryptionKey is the OCID of the encryption key within the vault.
  22929. Required for PushSecret
  22930. type: string
  22931. principalType:
  22932. description: |-
  22933. The type of principal to use for authentication. If left blank, the Auth struct will
  22934. determine the principal type. This optional field must be specified if using
  22935. workload identity.
  22936. enum:
  22937. - ""
  22938. - UserPrincipal
  22939. - InstancePrincipal
  22940. - Workload
  22941. type: string
  22942. region:
  22943. description: Region is the region where vault is located.
  22944. type: string
  22945. serviceAccountRef:
  22946. description: |-
  22947. ServiceAccountRef specified the service account
  22948. that should be used when authenticating with WorkloadIdentity.
  22949. properties:
  22950. audiences:
  22951. description: |-
  22952. Audience specifies the `aud` claim for the service account token
  22953. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22954. then this audiences will be appended to the list
  22955. items:
  22956. type: string
  22957. type: array
  22958. name:
  22959. description: The name of the ServiceAccount resource being referred to.
  22960. maxLength: 253
  22961. minLength: 1
  22962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22963. type: string
  22964. namespace:
  22965. description: |-
  22966. Namespace of the resource being referred to.
  22967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22968. maxLength: 63
  22969. minLength: 1
  22970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22971. type: string
  22972. required:
  22973. - name
  22974. type: object
  22975. vault:
  22976. description: Vault is the vault's OCID of the specific vault where secret is located.
  22977. type: string
  22978. required:
  22979. - region
  22980. - vault
  22981. type: object
  22982. passbolt:
  22983. description: PassboltProvider defines configuration for the Passbolt provider.
  22984. properties:
  22985. auth:
  22986. description: Auth defines the information necessary to authenticate against Passbolt Server
  22987. properties:
  22988. passwordSecretRef:
  22989. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22990. properties:
  22991. key:
  22992. description: |-
  22993. A key in the referenced Secret.
  22994. Some instances of this field may be defaulted, in others it may be required.
  22995. maxLength: 253
  22996. minLength: 1
  22997. pattern: ^[-._a-zA-Z0-9]+$
  22998. type: string
  22999. name:
  23000. description: The name of the Secret resource being referred to.
  23001. maxLength: 253
  23002. minLength: 1
  23003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23004. type: string
  23005. namespace:
  23006. description: |-
  23007. The namespace of the Secret resource being referred to.
  23008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23009. maxLength: 63
  23010. minLength: 1
  23011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23012. type: string
  23013. type: object
  23014. privateKeySecretRef:
  23015. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23016. properties:
  23017. key:
  23018. description: |-
  23019. A key in the referenced Secret.
  23020. Some instances of this field may be defaulted, in others it may be required.
  23021. maxLength: 253
  23022. minLength: 1
  23023. pattern: ^[-._a-zA-Z0-9]+$
  23024. type: string
  23025. name:
  23026. description: The name of the Secret resource being referred to.
  23027. maxLength: 253
  23028. minLength: 1
  23029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23030. type: string
  23031. namespace:
  23032. description: |-
  23033. The namespace of the Secret resource being referred to.
  23034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23035. maxLength: 63
  23036. minLength: 1
  23037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23038. type: string
  23039. type: object
  23040. required:
  23041. - passwordSecretRef
  23042. - privateKeySecretRef
  23043. type: object
  23044. host:
  23045. description: Host defines the Passbolt Server to connect to
  23046. type: string
  23047. required:
  23048. - auth
  23049. - host
  23050. type: object
  23051. passworddepot:
  23052. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23053. properties:
  23054. auth:
  23055. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23056. properties:
  23057. secretRef:
  23058. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23059. properties:
  23060. credentials:
  23061. description: Username / Password is used for authentication.
  23062. properties:
  23063. key:
  23064. description: |-
  23065. A key in the referenced Secret.
  23066. Some instances of this field may be defaulted, in others it may be required.
  23067. maxLength: 253
  23068. minLength: 1
  23069. pattern: ^[-._a-zA-Z0-9]+$
  23070. type: string
  23071. name:
  23072. description: The name of the Secret resource being referred to.
  23073. maxLength: 253
  23074. minLength: 1
  23075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23076. type: string
  23077. namespace:
  23078. description: |-
  23079. The namespace of the Secret resource being referred to.
  23080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23081. maxLength: 63
  23082. minLength: 1
  23083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23084. type: string
  23085. type: object
  23086. type: object
  23087. required:
  23088. - secretRef
  23089. type: object
  23090. database:
  23091. description: Database to use as source
  23092. type: string
  23093. host:
  23094. description: URL configures the Password Depot instance URL.
  23095. type: string
  23096. required:
  23097. - auth
  23098. - database
  23099. - host
  23100. type: object
  23101. previder:
  23102. description: Previder configures this store to sync secrets using the Previder provider
  23103. properties:
  23104. auth:
  23105. description: PreviderAuth contains a secretRef for credentials.
  23106. properties:
  23107. secretRef:
  23108. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23109. properties:
  23110. accessToken:
  23111. description: The AccessToken is used for authentication
  23112. properties:
  23113. key:
  23114. description: |-
  23115. A key in the referenced Secret.
  23116. Some instances of this field may be defaulted, in others it may be required.
  23117. maxLength: 253
  23118. minLength: 1
  23119. pattern: ^[-._a-zA-Z0-9]+$
  23120. type: string
  23121. name:
  23122. description: The name of the Secret resource being referred to.
  23123. maxLength: 253
  23124. minLength: 1
  23125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23126. type: string
  23127. namespace:
  23128. description: |-
  23129. The namespace of the Secret resource being referred to.
  23130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23131. maxLength: 63
  23132. minLength: 1
  23133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23134. type: string
  23135. type: object
  23136. required:
  23137. - accessToken
  23138. type: object
  23139. type: object
  23140. baseUri:
  23141. type: string
  23142. required:
  23143. - auth
  23144. type: object
  23145. pulumi:
  23146. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23147. properties:
  23148. accessToken:
  23149. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23150. properties:
  23151. secretRef:
  23152. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23153. properties:
  23154. key:
  23155. description: |-
  23156. A key in the referenced Secret.
  23157. Some instances of this field may be defaulted, in others it may be required.
  23158. maxLength: 253
  23159. minLength: 1
  23160. pattern: ^[-._a-zA-Z0-9]+$
  23161. type: string
  23162. name:
  23163. description: The name of the Secret resource being referred to.
  23164. maxLength: 253
  23165. minLength: 1
  23166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23167. type: string
  23168. namespace:
  23169. description: |-
  23170. The namespace of the Secret resource being referred to.
  23171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23172. maxLength: 63
  23173. minLength: 1
  23174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23175. type: string
  23176. type: object
  23177. type: object
  23178. apiUrl:
  23179. default: https://api.pulumi.com/api/esc
  23180. description: APIURL is the URL of the Pulumi API.
  23181. type: string
  23182. environment:
  23183. description: |-
  23184. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23185. dynamically retrieved values from supported providers including all major clouds,
  23186. and other Pulumi ESC environments.
  23187. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23188. type: string
  23189. organization:
  23190. description: |-
  23191. Organization are a space to collaborate on shared projects and stacks.
  23192. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23193. type: string
  23194. project:
  23195. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23196. type: string
  23197. required:
  23198. - accessToken
  23199. - environment
  23200. - organization
  23201. - project
  23202. type: object
  23203. scaleway:
  23204. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23205. properties:
  23206. accessKey:
  23207. description: AccessKey is the non-secret part of the api key.
  23208. properties:
  23209. secretRef:
  23210. description: SecretRef references a key in a secret that will be used as value.
  23211. properties:
  23212. key:
  23213. description: |-
  23214. A key in the referenced Secret.
  23215. Some instances of this field may be defaulted, in others it may be required.
  23216. maxLength: 253
  23217. minLength: 1
  23218. pattern: ^[-._a-zA-Z0-9]+$
  23219. type: string
  23220. name:
  23221. description: The name of the Secret resource being referred to.
  23222. maxLength: 253
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23225. type: string
  23226. namespace:
  23227. description: |-
  23228. The namespace of the Secret resource being referred to.
  23229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23230. maxLength: 63
  23231. minLength: 1
  23232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23233. type: string
  23234. type: object
  23235. value:
  23236. description: Value can be specified directly to set a value without using a secret.
  23237. type: string
  23238. type: object
  23239. apiUrl:
  23240. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23241. type: string
  23242. projectId:
  23243. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23244. type: string
  23245. region:
  23246. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23247. type: string
  23248. secretKey:
  23249. description: SecretKey is the non-secret part of the api key.
  23250. properties:
  23251. secretRef:
  23252. description: SecretRef references a key in a secret that will be used as value.
  23253. properties:
  23254. key:
  23255. description: |-
  23256. A key in the referenced Secret.
  23257. Some instances of this field may be defaulted, in others it may be required.
  23258. maxLength: 253
  23259. minLength: 1
  23260. pattern: ^[-._a-zA-Z0-9]+$
  23261. type: string
  23262. name:
  23263. description: The name of the Secret resource being referred to.
  23264. maxLength: 253
  23265. minLength: 1
  23266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23267. type: string
  23268. namespace:
  23269. description: |-
  23270. The namespace of the Secret resource being referred to.
  23271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23272. maxLength: 63
  23273. minLength: 1
  23274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23275. type: string
  23276. type: object
  23277. value:
  23278. description: Value can be specified directly to set a value without using a secret.
  23279. type: string
  23280. type: object
  23281. required:
  23282. - accessKey
  23283. - projectId
  23284. - region
  23285. - secretKey
  23286. type: object
  23287. secretserver:
  23288. description: |-
  23289. SecretServer configures this store to sync secrets using SecretServer provider
  23290. https://docs.delinea.com/online-help/secret-server/start.htm
  23291. properties:
  23292. password:
  23293. description: Password is the secret server account password.
  23294. properties:
  23295. secretRef:
  23296. description: SecretRef references a key in a secret that will be used as value.
  23297. properties:
  23298. key:
  23299. description: |-
  23300. A key in the referenced Secret.
  23301. Some instances of this field may be defaulted, in others it may be required.
  23302. maxLength: 253
  23303. minLength: 1
  23304. pattern: ^[-._a-zA-Z0-9]+$
  23305. type: string
  23306. name:
  23307. description: The name of the Secret resource being referred to.
  23308. maxLength: 253
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23311. type: string
  23312. namespace:
  23313. description: |-
  23314. The namespace of the Secret resource being referred to.
  23315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23316. maxLength: 63
  23317. minLength: 1
  23318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23319. type: string
  23320. type: object
  23321. value:
  23322. description: Value can be specified directly to set a value without using a secret.
  23323. type: string
  23324. type: object
  23325. serverURL:
  23326. description: |-
  23327. ServerURL
  23328. URL to your secret server installation
  23329. type: string
  23330. username:
  23331. description: Username is the secret server account username.
  23332. properties:
  23333. secretRef:
  23334. description: SecretRef references a key in a secret that will be used as value.
  23335. properties:
  23336. key:
  23337. description: |-
  23338. A key in the referenced Secret.
  23339. Some instances of this field may be defaulted, in others it may be required.
  23340. maxLength: 253
  23341. minLength: 1
  23342. pattern: ^[-._a-zA-Z0-9]+$
  23343. type: string
  23344. name:
  23345. description: The name of the Secret resource being referred to.
  23346. maxLength: 253
  23347. minLength: 1
  23348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23349. type: string
  23350. namespace:
  23351. description: |-
  23352. The namespace of the Secret resource being referred to.
  23353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23354. maxLength: 63
  23355. minLength: 1
  23356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23357. type: string
  23358. type: object
  23359. value:
  23360. description: Value can be specified directly to set a value without using a secret.
  23361. type: string
  23362. type: object
  23363. required:
  23364. - password
  23365. - serverURL
  23366. - username
  23367. type: object
  23368. senhasegura:
  23369. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23370. properties:
  23371. auth:
  23372. description: Auth defines parameters to authenticate in senhasegura
  23373. properties:
  23374. clientId:
  23375. type: string
  23376. clientSecretSecretRef:
  23377. description: |-
  23378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23379. In some instances, `key` is a required field.
  23380. properties:
  23381. key:
  23382. description: |-
  23383. A key in the referenced Secret.
  23384. Some instances of this field may be defaulted, in others it may be required.
  23385. maxLength: 253
  23386. minLength: 1
  23387. pattern: ^[-._a-zA-Z0-9]+$
  23388. type: string
  23389. name:
  23390. description: The name of the Secret resource being referred to.
  23391. maxLength: 253
  23392. minLength: 1
  23393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23394. type: string
  23395. namespace:
  23396. description: |-
  23397. The namespace of the Secret resource being referred to.
  23398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23399. maxLength: 63
  23400. minLength: 1
  23401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23402. type: string
  23403. type: object
  23404. required:
  23405. - clientId
  23406. - clientSecretSecretRef
  23407. type: object
  23408. ignoreSslCertificate:
  23409. default: false
  23410. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23411. type: boolean
  23412. module:
  23413. description: Module defines which senhasegura module should be used to get secrets
  23414. type: string
  23415. url:
  23416. description: URL of senhasegura
  23417. type: string
  23418. required:
  23419. - auth
  23420. - module
  23421. - url
  23422. type: object
  23423. vault:
  23424. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23425. properties:
  23426. auth:
  23427. description: Auth configures how secret-manager authenticates with the Vault server.
  23428. properties:
  23429. appRole:
  23430. description: |-
  23431. AppRole authenticates with Vault using the App Role auth mechanism,
  23432. with the role and secret stored in a Kubernetes Secret resource.
  23433. properties:
  23434. path:
  23435. default: approle
  23436. description: |-
  23437. Path where the App Role authentication backend is mounted
  23438. in Vault, e.g: "approle"
  23439. type: string
  23440. roleId:
  23441. description: |-
  23442. RoleID configured in the App Role authentication backend when setting
  23443. up the authentication backend in Vault.
  23444. type: string
  23445. roleRef:
  23446. description: |-
  23447. Reference to a key in a Secret that contains the App Role ID used
  23448. to authenticate with Vault.
  23449. The `key` field must be specified and denotes which entry within the Secret
  23450. resource is used as the app role id.
  23451. properties:
  23452. key:
  23453. description: |-
  23454. A key in the referenced Secret.
  23455. Some instances of this field may be defaulted, in others it may be required.
  23456. maxLength: 253
  23457. minLength: 1
  23458. pattern: ^[-._a-zA-Z0-9]+$
  23459. type: string
  23460. name:
  23461. description: The name of the Secret resource being referred to.
  23462. maxLength: 253
  23463. minLength: 1
  23464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23465. type: string
  23466. namespace:
  23467. description: |-
  23468. The namespace of the Secret resource being referred to.
  23469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23470. maxLength: 63
  23471. minLength: 1
  23472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23473. type: string
  23474. type: object
  23475. secretRef:
  23476. description: |-
  23477. Reference to a key in a Secret that contains the App Role secret used
  23478. to authenticate with Vault.
  23479. The `key` field must be specified and denotes which entry within the Secret
  23480. resource is used as the app role secret.
  23481. properties:
  23482. key:
  23483. description: |-
  23484. A key in the referenced Secret.
  23485. Some instances of this field may be defaulted, in others it may be required.
  23486. maxLength: 253
  23487. minLength: 1
  23488. pattern: ^[-._a-zA-Z0-9]+$
  23489. type: string
  23490. name:
  23491. description: The name of the Secret resource being referred to.
  23492. maxLength: 253
  23493. minLength: 1
  23494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23495. type: string
  23496. namespace:
  23497. description: |-
  23498. The namespace of the Secret resource being referred to.
  23499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23500. maxLength: 63
  23501. minLength: 1
  23502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23503. type: string
  23504. type: object
  23505. required:
  23506. - path
  23507. - secretRef
  23508. type: object
  23509. cert:
  23510. description: |-
  23511. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23512. Cert authentication method
  23513. properties:
  23514. clientCert:
  23515. description: |-
  23516. ClientCert is a certificate to authenticate using the Cert Vault
  23517. authentication method
  23518. properties:
  23519. key:
  23520. description: |-
  23521. A key in the referenced Secret.
  23522. Some instances of this field may be defaulted, in others it may be required.
  23523. maxLength: 253
  23524. minLength: 1
  23525. pattern: ^[-._a-zA-Z0-9]+$
  23526. type: string
  23527. name:
  23528. description: The name of the Secret resource being referred to.
  23529. maxLength: 253
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23532. type: string
  23533. namespace:
  23534. description: |-
  23535. The namespace of the Secret resource being referred to.
  23536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23537. maxLength: 63
  23538. minLength: 1
  23539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23540. type: string
  23541. type: object
  23542. secretRef:
  23543. description: |-
  23544. SecretRef to a key in a Secret resource containing client private key to
  23545. authenticate with Vault using the Cert authentication method
  23546. properties:
  23547. key:
  23548. description: |-
  23549. A key in the referenced Secret.
  23550. Some instances of this field may be defaulted, in others it may be required.
  23551. maxLength: 253
  23552. minLength: 1
  23553. pattern: ^[-._a-zA-Z0-9]+$
  23554. type: string
  23555. name:
  23556. description: The name of the Secret resource being referred to.
  23557. maxLength: 253
  23558. minLength: 1
  23559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23560. type: string
  23561. namespace:
  23562. description: |-
  23563. The namespace of the Secret resource being referred to.
  23564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23565. maxLength: 63
  23566. minLength: 1
  23567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23568. type: string
  23569. type: object
  23570. type: object
  23571. iam:
  23572. description: |-
  23573. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23574. AWS IAM authentication method
  23575. properties:
  23576. externalID:
  23577. description: AWS External ID set on assumed IAM roles
  23578. type: string
  23579. jwt:
  23580. description: Specify a service account with IRSA enabled
  23581. properties:
  23582. serviceAccountRef:
  23583. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23584. properties:
  23585. audiences:
  23586. description: |-
  23587. Audience specifies the `aud` claim for the service account token
  23588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23589. then this audiences will be appended to the list
  23590. items:
  23591. type: string
  23592. type: array
  23593. name:
  23594. description: The name of the ServiceAccount resource being referred to.
  23595. maxLength: 253
  23596. minLength: 1
  23597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23598. type: string
  23599. namespace:
  23600. description: |-
  23601. Namespace of the resource being referred to.
  23602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23603. maxLength: 63
  23604. minLength: 1
  23605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23606. type: string
  23607. required:
  23608. - name
  23609. type: object
  23610. type: object
  23611. path:
  23612. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23613. type: string
  23614. region:
  23615. description: AWS region
  23616. type: string
  23617. role:
  23618. description: This is the AWS role to be assumed before talking to vault
  23619. type: string
  23620. secretRef:
  23621. description: Specify credentials in a Secret object
  23622. properties:
  23623. accessKeyIDSecretRef:
  23624. description: The AccessKeyID is used for authentication
  23625. properties:
  23626. key:
  23627. description: |-
  23628. A key in the referenced Secret.
  23629. Some instances of this field may be defaulted, in others it may be required.
  23630. maxLength: 253
  23631. minLength: 1
  23632. pattern: ^[-._a-zA-Z0-9]+$
  23633. type: string
  23634. name:
  23635. description: The name of the Secret resource being referred to.
  23636. maxLength: 253
  23637. minLength: 1
  23638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23639. type: string
  23640. namespace:
  23641. description: |-
  23642. The namespace of the Secret resource being referred to.
  23643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23644. maxLength: 63
  23645. minLength: 1
  23646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23647. type: string
  23648. type: object
  23649. secretAccessKeySecretRef:
  23650. description: The SecretAccessKey is used for authentication
  23651. properties:
  23652. key:
  23653. description: |-
  23654. A key in the referenced Secret.
  23655. Some instances of this field may be defaulted, in others it may be required.
  23656. maxLength: 253
  23657. minLength: 1
  23658. pattern: ^[-._a-zA-Z0-9]+$
  23659. type: string
  23660. name:
  23661. description: The name of the Secret resource being referred to.
  23662. maxLength: 253
  23663. minLength: 1
  23664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23665. type: string
  23666. namespace:
  23667. description: |-
  23668. The namespace of the Secret resource being referred to.
  23669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23670. maxLength: 63
  23671. minLength: 1
  23672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23673. type: string
  23674. type: object
  23675. sessionTokenSecretRef:
  23676. description: |-
  23677. The SessionToken used for authentication
  23678. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23679. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23680. properties:
  23681. key:
  23682. description: |-
  23683. A key in the referenced Secret.
  23684. Some instances of this field may be defaulted, in others it may be required.
  23685. maxLength: 253
  23686. minLength: 1
  23687. pattern: ^[-._a-zA-Z0-9]+$
  23688. type: string
  23689. name:
  23690. description: The name of the Secret resource being referred to.
  23691. maxLength: 253
  23692. minLength: 1
  23693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23694. type: string
  23695. namespace:
  23696. description: |-
  23697. The namespace of the Secret resource being referred to.
  23698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23699. maxLength: 63
  23700. minLength: 1
  23701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23702. type: string
  23703. type: object
  23704. type: object
  23705. vaultAwsIamServerID:
  23706. 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'
  23707. type: string
  23708. vaultRole:
  23709. 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
  23710. type: string
  23711. required:
  23712. - vaultRole
  23713. type: object
  23714. jwt:
  23715. description: |-
  23716. Jwt authenticates with Vault by passing role and JWT token using the
  23717. JWT/OIDC authentication method
  23718. properties:
  23719. kubernetesServiceAccountToken:
  23720. description: |-
  23721. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23722. a token for with the `TokenRequest` API.
  23723. properties:
  23724. audiences:
  23725. description: |-
  23726. Optional audiences field that will be used to request a temporary Kubernetes service
  23727. account token for the service account referenced by `serviceAccountRef`.
  23728. Defaults to a single audience `vault` it not specified.
  23729. Deprecated: use serviceAccountRef.Audiences instead
  23730. items:
  23731. type: string
  23732. type: array
  23733. expirationSeconds:
  23734. description: |-
  23735. Optional expiration time in seconds that will be used to request a temporary
  23736. Kubernetes service account token for the service account referenced by
  23737. `serviceAccountRef`.
  23738. Deprecated: this will be removed in the future.
  23739. Defaults to 10 minutes.
  23740. format: int64
  23741. type: integer
  23742. serviceAccountRef:
  23743. description: Service account field containing the name of a kubernetes ServiceAccount.
  23744. properties:
  23745. audiences:
  23746. description: |-
  23747. Audience specifies the `aud` claim for the service account token
  23748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23749. then this audiences will be appended to the list
  23750. items:
  23751. type: string
  23752. type: array
  23753. name:
  23754. description: The name of the ServiceAccount resource being referred to.
  23755. maxLength: 253
  23756. minLength: 1
  23757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23758. type: string
  23759. namespace:
  23760. description: |-
  23761. Namespace of the resource being referred to.
  23762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23763. maxLength: 63
  23764. minLength: 1
  23765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23766. type: string
  23767. required:
  23768. - name
  23769. type: object
  23770. required:
  23771. - serviceAccountRef
  23772. type: object
  23773. path:
  23774. default: jwt
  23775. description: |-
  23776. Path where the JWT authentication backend is mounted
  23777. in Vault, e.g: "jwt"
  23778. type: string
  23779. role:
  23780. description: |-
  23781. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23782. authentication method
  23783. type: string
  23784. secretRef:
  23785. description: |-
  23786. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23787. authenticate with Vault using the JWT/OIDC authentication method.
  23788. properties:
  23789. key:
  23790. description: |-
  23791. A key in the referenced Secret.
  23792. Some instances of this field may be defaulted, in others it may be required.
  23793. maxLength: 253
  23794. minLength: 1
  23795. pattern: ^[-._a-zA-Z0-9]+$
  23796. type: string
  23797. name:
  23798. description: The name of the Secret resource being referred to.
  23799. maxLength: 253
  23800. minLength: 1
  23801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23802. type: string
  23803. namespace:
  23804. description: |-
  23805. The namespace of the Secret resource being referred to.
  23806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23807. maxLength: 63
  23808. minLength: 1
  23809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23810. type: string
  23811. type: object
  23812. required:
  23813. - path
  23814. type: object
  23815. kubernetes:
  23816. description: |-
  23817. Kubernetes authenticates with Vault by passing the ServiceAccount
  23818. token stored in the named Secret resource to the Vault server.
  23819. properties:
  23820. mountPath:
  23821. default: kubernetes
  23822. description: |-
  23823. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23824. "kubernetes"
  23825. type: string
  23826. role:
  23827. description: |-
  23828. A required field containing the Vault Role to assume. A Role binds a
  23829. Kubernetes ServiceAccount with a set of Vault policies.
  23830. type: string
  23831. secretRef:
  23832. description: |-
  23833. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23834. for authenticating with Vault. If a name is specified without a key,
  23835. `token` is the default. If one is not specified, the one bound to
  23836. the controller will be used.
  23837. properties:
  23838. key:
  23839. description: |-
  23840. A key in the referenced Secret.
  23841. Some instances of this field may be defaulted, in others it may be required.
  23842. maxLength: 253
  23843. minLength: 1
  23844. pattern: ^[-._a-zA-Z0-9]+$
  23845. type: string
  23846. name:
  23847. description: The name of the Secret resource being referred to.
  23848. maxLength: 253
  23849. minLength: 1
  23850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23851. type: string
  23852. namespace:
  23853. description: |-
  23854. The namespace of the Secret resource being referred to.
  23855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23856. maxLength: 63
  23857. minLength: 1
  23858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23859. type: string
  23860. type: object
  23861. serviceAccountRef:
  23862. description: |-
  23863. Optional service account field containing the name of a kubernetes ServiceAccount.
  23864. If the service account is specified, the service account secret token JWT will be used
  23865. for authenticating with Vault. If the service account selector is not supplied,
  23866. the secretRef will be used instead.
  23867. properties:
  23868. audiences:
  23869. description: |-
  23870. Audience specifies the `aud` claim for the service account token
  23871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23872. then this audiences will be appended to the list
  23873. items:
  23874. type: string
  23875. type: array
  23876. name:
  23877. description: The name of the ServiceAccount resource being referred to.
  23878. maxLength: 253
  23879. minLength: 1
  23880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23881. type: string
  23882. namespace:
  23883. description: |-
  23884. Namespace of the resource being referred to.
  23885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23886. maxLength: 63
  23887. minLength: 1
  23888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23889. type: string
  23890. required:
  23891. - name
  23892. type: object
  23893. required:
  23894. - mountPath
  23895. - role
  23896. type: object
  23897. ldap:
  23898. description: |-
  23899. Ldap authenticates with Vault by passing username/password pair using
  23900. the LDAP authentication method
  23901. properties:
  23902. path:
  23903. default: ldap
  23904. description: |-
  23905. Path where the LDAP authentication backend is mounted
  23906. in Vault, e.g: "ldap"
  23907. type: string
  23908. secretRef:
  23909. description: |-
  23910. SecretRef to a key in a Secret resource containing password for the LDAP
  23911. user used to authenticate with Vault using the LDAP authentication
  23912. method
  23913. properties:
  23914. key:
  23915. description: |-
  23916. A key in the referenced Secret.
  23917. Some instances of this field may be defaulted, in others it may be required.
  23918. maxLength: 253
  23919. minLength: 1
  23920. pattern: ^[-._a-zA-Z0-9]+$
  23921. type: string
  23922. name:
  23923. description: The name of the Secret resource being referred to.
  23924. maxLength: 253
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23927. type: string
  23928. namespace:
  23929. description: |-
  23930. The namespace of the Secret resource being referred to.
  23931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23932. maxLength: 63
  23933. minLength: 1
  23934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23935. type: string
  23936. type: object
  23937. username:
  23938. description: |-
  23939. Username is an LDAP username used to authenticate using the LDAP Vault
  23940. authentication method
  23941. type: string
  23942. required:
  23943. - path
  23944. - username
  23945. type: object
  23946. namespace:
  23947. description: |-
  23948. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23949. Namespaces is a set of features within Vault Enterprise that allows
  23950. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23951. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23952. This will default to Vault.Namespace field if set, or empty otherwise
  23953. type: string
  23954. tokenSecretRef:
  23955. description: TokenSecretRef authenticates with Vault by presenting a token.
  23956. properties:
  23957. key:
  23958. description: |-
  23959. A key in the referenced Secret.
  23960. Some instances of this field may be defaulted, in others it may be required.
  23961. maxLength: 253
  23962. minLength: 1
  23963. pattern: ^[-._a-zA-Z0-9]+$
  23964. type: string
  23965. name:
  23966. description: The name of the Secret resource being referred to.
  23967. maxLength: 253
  23968. minLength: 1
  23969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23970. type: string
  23971. namespace:
  23972. description: |-
  23973. The namespace of the Secret resource being referred to.
  23974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23975. maxLength: 63
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23978. type: string
  23979. type: object
  23980. userPass:
  23981. description: UserPass authenticates with Vault by passing username/password pair
  23982. properties:
  23983. path:
  23984. default: userpass
  23985. description: |-
  23986. Path where the UserPassword authentication backend is mounted
  23987. in Vault, e.g: "userpass"
  23988. type: string
  23989. secretRef:
  23990. description: |-
  23991. SecretRef to a key in a Secret resource containing password for the
  23992. user used to authenticate with Vault using the UserPass authentication
  23993. method
  23994. properties:
  23995. key:
  23996. description: |-
  23997. A key in the referenced Secret.
  23998. Some instances of this field may be defaulted, in others it may be required.
  23999. maxLength: 253
  24000. minLength: 1
  24001. pattern: ^[-._a-zA-Z0-9]+$
  24002. type: string
  24003. name:
  24004. description: The name of the Secret resource being referred to.
  24005. maxLength: 253
  24006. minLength: 1
  24007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24008. type: string
  24009. namespace:
  24010. description: |-
  24011. The namespace of the Secret resource being referred to.
  24012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24013. maxLength: 63
  24014. minLength: 1
  24015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24016. type: string
  24017. type: object
  24018. username:
  24019. description: |-
  24020. Username is a username used to authenticate using the UserPass Vault
  24021. authentication method
  24022. type: string
  24023. required:
  24024. - path
  24025. - username
  24026. type: object
  24027. type: object
  24028. caBundle:
  24029. description: |-
  24030. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24031. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24032. plain HTTP protocol connection. If not set the system root certificates
  24033. are used to validate the TLS connection.
  24034. format: byte
  24035. type: string
  24036. caProvider:
  24037. description: The provider for the CA bundle to use to validate Vault server certificate.
  24038. properties:
  24039. key:
  24040. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24041. maxLength: 253
  24042. minLength: 1
  24043. pattern: ^[-._a-zA-Z0-9]+$
  24044. type: string
  24045. name:
  24046. description: The name of the object located at the provider type.
  24047. maxLength: 253
  24048. minLength: 1
  24049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24050. type: string
  24051. namespace:
  24052. description: |-
  24053. The namespace the Provider type is in.
  24054. Can only be defined when used in a ClusterSecretStore.
  24055. maxLength: 63
  24056. minLength: 1
  24057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24058. type: string
  24059. type:
  24060. description: The type of provider to use such as "Secret", or "ConfigMap".
  24061. enum:
  24062. - Secret
  24063. - ConfigMap
  24064. type: string
  24065. required:
  24066. - name
  24067. - type
  24068. type: object
  24069. forwardInconsistent:
  24070. description: |-
  24071. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24072. leader instead of simply retrying within a loop. This can increase performance if
  24073. the option is enabled serverside.
  24074. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24075. type: boolean
  24076. headers:
  24077. additionalProperties:
  24078. type: string
  24079. description: Headers to be added in Vault request
  24080. type: object
  24081. namespace:
  24082. description: |-
  24083. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24084. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24085. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24086. type: string
  24087. path:
  24088. description: |-
  24089. Path is the mount path of the Vault KV backend endpoint, e.g:
  24090. "secret". The v2 KV secret engine version specific "/data" path suffix
  24091. for fetching secrets from Vault is optional and will be appended
  24092. if not present in specified path.
  24093. type: string
  24094. readYourWrites:
  24095. description: |-
  24096. ReadYourWrites ensures isolated read-after-write semantics by
  24097. providing discovered cluster replication states in each request.
  24098. More information about eventual consistency in Vault can be found here
  24099. https://www.vaultproject.io/docs/enterprise/consistency
  24100. type: boolean
  24101. server:
  24102. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24103. type: string
  24104. tls:
  24105. description: |-
  24106. The configuration used for client side related TLS communication, when the Vault server
  24107. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24108. This parameter is ignored for plain HTTP protocol connection.
  24109. It's worth noting this configuration is different from the "TLS certificates auth method",
  24110. which is available under the `auth.cert` section.
  24111. properties:
  24112. certSecretRef:
  24113. description: |-
  24114. CertSecretRef is a certificate added to the transport layer
  24115. when communicating with the Vault server.
  24116. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24117. properties:
  24118. key:
  24119. description: |-
  24120. A key in the referenced Secret.
  24121. Some instances of this field may be defaulted, in others it may be required.
  24122. maxLength: 253
  24123. minLength: 1
  24124. pattern: ^[-._a-zA-Z0-9]+$
  24125. type: string
  24126. name:
  24127. description: The name of the Secret resource being referred to.
  24128. maxLength: 253
  24129. minLength: 1
  24130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24131. type: string
  24132. namespace:
  24133. description: |-
  24134. The namespace of the Secret resource being referred to.
  24135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24136. maxLength: 63
  24137. minLength: 1
  24138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24139. type: string
  24140. type: object
  24141. keySecretRef:
  24142. description: |-
  24143. KeySecretRef to a key in a Secret resource containing client private key
  24144. added to the transport layer when communicating with the Vault server.
  24145. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24146. properties:
  24147. key:
  24148. description: |-
  24149. A key in the referenced Secret.
  24150. Some instances of this field may be defaulted, in others it may be required.
  24151. maxLength: 253
  24152. minLength: 1
  24153. pattern: ^[-._a-zA-Z0-9]+$
  24154. type: string
  24155. name:
  24156. description: The name of the Secret resource being referred to.
  24157. maxLength: 253
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24160. type: string
  24161. namespace:
  24162. description: |-
  24163. The namespace of the Secret resource being referred to.
  24164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24165. maxLength: 63
  24166. minLength: 1
  24167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24168. type: string
  24169. type: object
  24170. type: object
  24171. version:
  24172. default: v2
  24173. description: |-
  24174. Version is the Vault KV secret engine version. This can be either "v1" or
  24175. "v2". Version defaults to "v2".
  24176. enum:
  24177. - v1
  24178. - v2
  24179. type: string
  24180. required:
  24181. - server
  24182. type: object
  24183. webhook:
  24184. description: Webhook configures this store to sync secrets using a generic templated webhook
  24185. properties:
  24186. auth:
  24187. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24188. maxProperties: 1
  24189. minProperties: 1
  24190. properties:
  24191. ntlm:
  24192. description: NTLMProtocol configures the store to use NTLM for auth
  24193. properties:
  24194. passwordSecret:
  24195. description: |-
  24196. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24197. In some instances, `key` is a required field.
  24198. properties:
  24199. key:
  24200. description: |-
  24201. A key in the referenced Secret.
  24202. Some instances of this field may be defaulted, in others it may be required.
  24203. maxLength: 253
  24204. minLength: 1
  24205. pattern: ^[-._a-zA-Z0-9]+$
  24206. type: string
  24207. name:
  24208. description: The name of the Secret resource being referred to.
  24209. maxLength: 253
  24210. minLength: 1
  24211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24212. type: string
  24213. namespace:
  24214. description: |-
  24215. The namespace of the Secret resource being referred to.
  24216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24217. maxLength: 63
  24218. minLength: 1
  24219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24220. type: string
  24221. type: object
  24222. usernameSecret:
  24223. description: |-
  24224. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24225. In some instances, `key` is a required field.
  24226. properties:
  24227. key:
  24228. description: |-
  24229. A key in the referenced Secret.
  24230. Some instances of this field may be defaulted, in others it may be required.
  24231. maxLength: 253
  24232. minLength: 1
  24233. pattern: ^[-._a-zA-Z0-9]+$
  24234. type: string
  24235. name:
  24236. description: The name of the Secret resource being referred to.
  24237. maxLength: 253
  24238. minLength: 1
  24239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24240. type: string
  24241. namespace:
  24242. description: |-
  24243. The namespace of the Secret resource being referred to.
  24244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24245. maxLength: 63
  24246. minLength: 1
  24247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24248. type: string
  24249. type: object
  24250. required:
  24251. - passwordSecret
  24252. - usernameSecret
  24253. type: object
  24254. type: object
  24255. body:
  24256. description: Body
  24257. type: string
  24258. caBundle:
  24259. description: |-
  24260. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24261. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24262. plain HTTP protocol connection. If not set the system root certificates
  24263. are used to validate the TLS connection.
  24264. format: byte
  24265. type: string
  24266. caProvider:
  24267. description: The provider for the CA bundle to use to validate webhook server certificate.
  24268. properties:
  24269. key:
  24270. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24271. maxLength: 253
  24272. minLength: 1
  24273. pattern: ^[-._a-zA-Z0-9]+$
  24274. type: string
  24275. name:
  24276. description: The name of the object located at the provider type.
  24277. maxLength: 253
  24278. minLength: 1
  24279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24280. type: string
  24281. namespace:
  24282. description: The namespace the Provider type is in.
  24283. maxLength: 63
  24284. minLength: 1
  24285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24286. type: string
  24287. type:
  24288. description: The type of provider to use such as "Secret", or "ConfigMap".
  24289. enum:
  24290. - Secret
  24291. - ConfigMap
  24292. type: string
  24293. required:
  24294. - name
  24295. - type
  24296. type: object
  24297. headers:
  24298. additionalProperties:
  24299. type: string
  24300. description: Headers
  24301. type: object
  24302. method:
  24303. description: Webhook Method
  24304. type: string
  24305. result:
  24306. description: Result formatting
  24307. properties:
  24308. jsonPath:
  24309. description: Json path of return value
  24310. type: string
  24311. type: object
  24312. secrets:
  24313. description: |-
  24314. Secrets to fill in templates
  24315. These secrets will be passed to the templating function as key value pairs under the given name
  24316. items:
  24317. description: WebhookSecret defines a secret to be used in webhook templates.
  24318. properties:
  24319. name:
  24320. description: Name of this secret in templates
  24321. type: string
  24322. secretRef:
  24323. description: Secret ref to fill in credentials
  24324. properties:
  24325. key:
  24326. description: |-
  24327. A key in the referenced Secret.
  24328. Some instances of this field may be defaulted, in others it may be required.
  24329. maxLength: 253
  24330. minLength: 1
  24331. pattern: ^[-._a-zA-Z0-9]+$
  24332. type: string
  24333. name:
  24334. description: The name of the Secret resource being referred to.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24338. type: string
  24339. namespace:
  24340. description: |-
  24341. The namespace of the Secret resource being referred to.
  24342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24343. maxLength: 63
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24346. type: string
  24347. type: object
  24348. required:
  24349. - name
  24350. - secretRef
  24351. type: object
  24352. type: array
  24353. timeout:
  24354. description: Timeout
  24355. type: string
  24356. url:
  24357. description: Webhook url to call
  24358. type: string
  24359. required:
  24360. - result
  24361. - url
  24362. type: object
  24363. yandexcertificatemanager:
  24364. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24365. properties:
  24366. apiEndpoint:
  24367. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24368. type: string
  24369. auth:
  24370. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24371. properties:
  24372. authorizedKeySecretRef:
  24373. description: The authorized key used for authentication
  24374. properties:
  24375. key:
  24376. description: |-
  24377. A key in the referenced Secret.
  24378. Some instances of this field may be defaulted, in others it may be required.
  24379. maxLength: 253
  24380. minLength: 1
  24381. pattern: ^[-._a-zA-Z0-9]+$
  24382. type: string
  24383. name:
  24384. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  24398. type: object
  24399. caProvider:
  24400. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24401. properties:
  24402. certSecretRef:
  24403. description: |-
  24404. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24405. In some instances, `key` is a required field.
  24406. properties:
  24407. key:
  24408. description: |-
  24409. A key in the referenced Secret.
  24410. Some instances of this field may be defaulted, in others it may be required.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[-._a-zA-Z0-9]+$
  24414. type: string
  24415. name:
  24416. description: The name of the Secret resource being referred to.
  24417. maxLength: 253
  24418. minLength: 1
  24419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24420. type: string
  24421. namespace:
  24422. description: |-
  24423. The namespace of the Secret resource being referred to.
  24424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24425. maxLength: 63
  24426. minLength: 1
  24427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24428. type: string
  24429. type: object
  24430. type: object
  24431. required:
  24432. - auth
  24433. type: object
  24434. yandexlockbox:
  24435. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24436. properties:
  24437. apiEndpoint:
  24438. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24439. type: string
  24440. auth:
  24441. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24442. properties:
  24443. authorizedKeySecretRef:
  24444. description: The authorized key used for authentication
  24445. properties:
  24446. key:
  24447. description: |-
  24448. A key in the referenced Secret.
  24449. Some instances of this field may be defaulted, in others it may be required.
  24450. maxLength: 253
  24451. minLength: 1
  24452. pattern: ^[-._a-zA-Z0-9]+$
  24453. type: string
  24454. name:
  24455. description: The name of the Secret resource being referred to.
  24456. maxLength: 253
  24457. minLength: 1
  24458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24459. type: string
  24460. namespace:
  24461. description: |-
  24462. The namespace of the Secret resource being referred to.
  24463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24464. maxLength: 63
  24465. minLength: 1
  24466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24467. type: string
  24468. type: object
  24469. type: object
  24470. caProvider:
  24471. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24472. properties:
  24473. certSecretRef:
  24474. description: |-
  24475. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24476. In some instances, `key` is a required field.
  24477. properties:
  24478. key:
  24479. description: |-
  24480. A key in the referenced Secret.
  24481. Some instances of this field may be defaulted, in others it may be required.
  24482. maxLength: 253
  24483. minLength: 1
  24484. pattern: ^[-._a-zA-Z0-9]+$
  24485. type: string
  24486. name:
  24487. description: The name of the Secret resource being referred to.
  24488. maxLength: 253
  24489. minLength: 1
  24490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24491. type: string
  24492. namespace:
  24493. description: |-
  24494. The namespace of the Secret resource being referred to.
  24495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24496. maxLength: 63
  24497. minLength: 1
  24498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24499. type: string
  24500. type: object
  24501. type: object
  24502. required:
  24503. - auth
  24504. type: object
  24505. type: object
  24506. refreshInterval:
  24507. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24508. type: integer
  24509. retrySettings:
  24510. description: Used to configure HTTP retries on failures.
  24511. properties:
  24512. maxRetries:
  24513. description: MaxRetries is the maximum number of retry attempts.
  24514. format: int32
  24515. type: integer
  24516. retryInterval:
  24517. description: RetryInterval is the interval between retry attempts.
  24518. type: string
  24519. type: object
  24520. required:
  24521. - provider
  24522. type: object
  24523. status:
  24524. description: SecretStoreStatus defines the observed state of the SecretStore.
  24525. properties:
  24526. capabilities:
  24527. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24528. type: string
  24529. conditions:
  24530. items:
  24531. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24532. properties:
  24533. lastTransitionTime:
  24534. format: date-time
  24535. type: string
  24536. message:
  24537. type: string
  24538. reason:
  24539. type: string
  24540. status:
  24541. type: string
  24542. type:
  24543. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24544. type: string
  24545. required:
  24546. - status
  24547. - type
  24548. type: object
  24549. type: array
  24550. type: object
  24551. type: object
  24552. served: false
  24553. storage: false
  24554. subresources:
  24555. status: {}
  24556. ---
  24557. apiVersion: apiextensions.k8s.io/v1
  24558. kind: CustomResourceDefinition
  24559. metadata:
  24560. annotations:
  24561. controller-gen.kubebuilder.io/version: v0.19.0
  24562. labels:
  24563. external-secrets.io/component: controller
  24564. name: acraccesstokens.generators.external-secrets.io
  24565. spec:
  24566. group: generators.external-secrets.io
  24567. names:
  24568. categories:
  24569. - external-secrets
  24570. - external-secrets-generators
  24571. kind: ACRAccessToken
  24572. listKind: ACRAccessTokenList
  24573. plural: acraccesstokens
  24574. singular: acraccesstoken
  24575. scope: Namespaced
  24576. versions:
  24577. - name: v1alpha1
  24578. schema:
  24579. openAPIV3Schema:
  24580. description: |-
  24581. ACRAccessToken returns an Azure Container Registry token
  24582. that can be used for pushing/pulling images.
  24583. Note: by default it will return an ACR Refresh Token with full access
  24584. (depending on the identity).
  24585. This can be scoped down to the repository level using .spec.scope.
  24586. In case scope is defined it will return an ACR Access Token.
  24587. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24588. properties:
  24589. apiVersion:
  24590. description: |-
  24591. APIVersion defines the versioned schema of this representation of an object.
  24592. Servers should convert recognized schemas to the latest internal value, and
  24593. may reject unrecognized values.
  24594. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24595. type: string
  24596. kind:
  24597. description: |-
  24598. Kind is a string value representing the REST resource this object represents.
  24599. Servers may infer this from the endpoint the client submits requests to.
  24600. Cannot be updated.
  24601. In CamelCase.
  24602. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24603. type: string
  24604. metadata:
  24605. type: object
  24606. spec:
  24607. description: |-
  24608. ACRAccessTokenSpec defines how to generate the access token
  24609. e.g. how to authenticate and which registry to use.
  24610. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24611. properties:
  24612. auth:
  24613. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24614. properties:
  24615. managedIdentity:
  24616. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24617. properties:
  24618. identityId:
  24619. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24620. type: string
  24621. type: object
  24622. servicePrincipal:
  24623. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24624. properties:
  24625. secretRef:
  24626. description: |-
  24627. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24628. It uses static credentials stored in a Kind=Secret.
  24629. properties:
  24630. clientId:
  24631. description: The Azure clientId of the service principle used for authentication.
  24632. properties:
  24633. key:
  24634. description: |-
  24635. A key in the referenced Secret.
  24636. Some instances of this field may be defaulted, in others it may be required.
  24637. maxLength: 253
  24638. minLength: 1
  24639. pattern: ^[-._a-zA-Z0-9]+$
  24640. type: string
  24641. name:
  24642. description: The name of the Secret resource being referred to.
  24643. maxLength: 253
  24644. minLength: 1
  24645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24646. type: string
  24647. namespace:
  24648. description: |-
  24649. The namespace of the Secret resource being referred to.
  24650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24651. maxLength: 63
  24652. minLength: 1
  24653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24654. type: string
  24655. type: object
  24656. clientSecret:
  24657. description: The Azure ClientSecret of the service principle used for authentication.
  24658. properties:
  24659. key:
  24660. description: |-
  24661. A key in the referenced Secret.
  24662. Some instances of this field may be defaulted, in others it may be required.
  24663. maxLength: 253
  24664. minLength: 1
  24665. pattern: ^[-._a-zA-Z0-9]+$
  24666. type: string
  24667. name:
  24668. description: The name of the Secret resource being referred to.
  24669. maxLength: 253
  24670. minLength: 1
  24671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24672. type: string
  24673. namespace:
  24674. description: |-
  24675. The namespace of the Secret resource being referred to.
  24676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24677. maxLength: 63
  24678. minLength: 1
  24679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24680. type: string
  24681. type: object
  24682. type: object
  24683. required:
  24684. - secretRef
  24685. type: object
  24686. workloadIdentity:
  24687. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24688. properties:
  24689. serviceAccountRef:
  24690. description: |-
  24691. ServiceAccountRef specified the service account
  24692. that should be used when authenticating with WorkloadIdentity.
  24693. properties:
  24694. audiences:
  24695. description: |-
  24696. Audience specifies the `aud` claim for the service account token
  24697. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24698. then this audiences will be appended to the list
  24699. items:
  24700. type: string
  24701. type: array
  24702. name:
  24703. description: The name of the ServiceAccount resource being referred to.
  24704. maxLength: 253
  24705. minLength: 1
  24706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24707. type: string
  24708. namespace:
  24709. description: |-
  24710. Namespace of the resource being referred to.
  24711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24712. maxLength: 63
  24713. minLength: 1
  24714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24715. type: string
  24716. required:
  24717. - name
  24718. type: object
  24719. type: object
  24720. type: object
  24721. environmentType:
  24722. default: PublicCloud
  24723. description: |-
  24724. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24725. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24726. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24727. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24728. enum:
  24729. - PublicCloud
  24730. - USGovernmentCloud
  24731. - ChinaCloud
  24732. - GermanCloud
  24733. - AzureStackCloud
  24734. type: string
  24735. registry:
  24736. description: |-
  24737. the domain name of the ACR registry
  24738. e.g. foobarexample.azurecr.io
  24739. type: string
  24740. scope:
  24741. description: |-
  24742. Define the scope for the access token, e.g. pull/push access for a repository.
  24743. if not provided it will return a refresh token that has full scope.
  24744. Note: you need to pin it down to the repository level, there is no wildcard available.
  24745. examples:
  24746. repository:my-repository:pull,push
  24747. repository:my-repository:pull
  24748. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24749. type: string
  24750. tenantId:
  24751. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24752. type: string
  24753. required:
  24754. - auth
  24755. - registry
  24756. type: object
  24757. type: object
  24758. served: true
  24759. storage: true
  24760. subresources:
  24761. status: {}
  24762. ---
  24763. apiVersion: apiextensions.k8s.io/v1
  24764. kind: CustomResourceDefinition
  24765. metadata:
  24766. annotations:
  24767. controller-gen.kubebuilder.io/version: v0.19.0
  24768. labels:
  24769. external-secrets.io/component: controller
  24770. name: cloudsmithaccesstokens.generators.external-secrets.io
  24771. spec:
  24772. group: generators.external-secrets.io
  24773. names:
  24774. categories:
  24775. - external-secrets
  24776. - external-secrets-generators
  24777. kind: CloudsmithAccessToken
  24778. listKind: CloudsmithAccessTokenList
  24779. plural: cloudsmithaccesstokens
  24780. singular: cloudsmithaccesstoken
  24781. scope: Namespaced
  24782. versions:
  24783. - name: v1alpha1
  24784. schema:
  24785. openAPIV3Schema:
  24786. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24787. properties:
  24788. apiVersion:
  24789. description: |-
  24790. APIVersion defines the versioned schema of this representation of an object.
  24791. Servers should convert recognized schemas to the latest internal value, and
  24792. may reject unrecognized values.
  24793. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24794. type: string
  24795. kind:
  24796. description: |-
  24797. Kind is a string value representing the REST resource this object represents.
  24798. Servers may infer this from the endpoint the client submits requests to.
  24799. Cannot be updated.
  24800. In CamelCase.
  24801. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24802. type: string
  24803. metadata:
  24804. type: object
  24805. spec:
  24806. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24807. properties:
  24808. apiUrl:
  24809. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24810. type: string
  24811. orgSlug:
  24812. description: OrgSlug is the organization slug in Cloudsmith
  24813. type: string
  24814. serviceAccountRef:
  24815. description: Name of the service account you are federating with
  24816. properties:
  24817. audiences:
  24818. description: |-
  24819. Audience specifies the `aud` claim for the service account token
  24820. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24821. then this audiences will be appended to the list
  24822. items:
  24823. type: string
  24824. type: array
  24825. name:
  24826. description: The name of the ServiceAccount resource being referred to.
  24827. maxLength: 253
  24828. minLength: 1
  24829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24830. type: string
  24831. namespace:
  24832. description: |-
  24833. Namespace of the resource being referred to.
  24834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24835. maxLength: 63
  24836. minLength: 1
  24837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24838. type: string
  24839. required:
  24840. - name
  24841. type: object
  24842. serviceSlug:
  24843. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24844. type: string
  24845. required:
  24846. - orgSlug
  24847. - serviceAccountRef
  24848. - serviceSlug
  24849. type: object
  24850. type: object
  24851. served: true
  24852. storage: true
  24853. subresources:
  24854. status: {}
  24855. ---
  24856. apiVersion: apiextensions.k8s.io/v1
  24857. kind: CustomResourceDefinition
  24858. metadata:
  24859. annotations:
  24860. controller-gen.kubebuilder.io/version: v0.19.0
  24861. labels:
  24862. external-secrets.io/component: controller
  24863. name: clustergenerators.generators.external-secrets.io
  24864. spec:
  24865. group: generators.external-secrets.io
  24866. names:
  24867. categories:
  24868. - external-secrets
  24869. - external-secrets-generators
  24870. kind: ClusterGenerator
  24871. listKind: ClusterGeneratorList
  24872. plural: clustergenerators
  24873. singular: clustergenerator
  24874. scope: Cluster
  24875. versions:
  24876. - name: v1alpha1
  24877. schema:
  24878. openAPIV3Schema:
  24879. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24880. properties:
  24881. apiVersion:
  24882. description: |-
  24883. APIVersion defines the versioned schema of this representation of an object.
  24884. Servers should convert recognized schemas to the latest internal value, and
  24885. may reject unrecognized values.
  24886. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24887. type: string
  24888. kind:
  24889. description: |-
  24890. Kind is a string value representing the REST resource this object represents.
  24891. Servers may infer this from the endpoint the client submits requests to.
  24892. Cannot be updated.
  24893. In CamelCase.
  24894. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24895. type: string
  24896. metadata:
  24897. type: object
  24898. spec:
  24899. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24900. properties:
  24901. generator:
  24902. description: Generator the spec for this generator, must match the kind.
  24903. maxProperties: 1
  24904. minProperties: 1
  24905. properties:
  24906. acrAccessTokenSpec:
  24907. description: |-
  24908. ACRAccessTokenSpec defines how to generate the access token
  24909. e.g. how to authenticate and which registry to use.
  24910. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24911. properties:
  24912. auth:
  24913. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24914. properties:
  24915. managedIdentity:
  24916. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24917. properties:
  24918. identityId:
  24919. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24920. type: string
  24921. type: object
  24922. servicePrincipal:
  24923. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24924. properties:
  24925. secretRef:
  24926. description: |-
  24927. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24928. It uses static credentials stored in a Kind=Secret.
  24929. properties:
  24930. clientId:
  24931. description: The Azure clientId of the service principle used for authentication.
  24932. properties:
  24933. key:
  24934. description: |-
  24935. A key in the referenced Secret.
  24936. Some instances of this field may be defaulted, in others it may be required.
  24937. maxLength: 253
  24938. minLength: 1
  24939. pattern: ^[-._a-zA-Z0-9]+$
  24940. type: string
  24941. name:
  24942. description: The name of the Secret resource being referred to.
  24943. maxLength: 253
  24944. minLength: 1
  24945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24946. type: string
  24947. namespace:
  24948. description: |-
  24949. The namespace of the Secret resource being referred to.
  24950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24951. maxLength: 63
  24952. minLength: 1
  24953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24954. type: string
  24955. type: object
  24956. clientSecret:
  24957. description: The Azure ClientSecret of the service principle used for authentication.
  24958. properties:
  24959. key:
  24960. description: |-
  24961. A key in the referenced Secret.
  24962. Some instances of this field may be defaulted, in others it may be required.
  24963. maxLength: 253
  24964. minLength: 1
  24965. pattern: ^[-._a-zA-Z0-9]+$
  24966. type: string
  24967. name:
  24968. description: The name of the Secret resource being referred to.
  24969. maxLength: 253
  24970. minLength: 1
  24971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24972. type: string
  24973. namespace:
  24974. description: |-
  24975. The namespace of the Secret resource being referred to.
  24976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24977. maxLength: 63
  24978. minLength: 1
  24979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24980. type: string
  24981. type: object
  24982. type: object
  24983. required:
  24984. - secretRef
  24985. type: object
  24986. workloadIdentity:
  24987. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24988. properties:
  24989. serviceAccountRef:
  24990. description: |-
  24991. ServiceAccountRef specified the service account
  24992. that should be used when authenticating with WorkloadIdentity.
  24993. properties:
  24994. audiences:
  24995. description: |-
  24996. Audience specifies the `aud` claim for the service account token
  24997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24998. then this audiences will be appended to the list
  24999. items:
  25000. type: string
  25001. type: array
  25002. name:
  25003. description: The name of the ServiceAccount resource being referred to.
  25004. maxLength: 253
  25005. minLength: 1
  25006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25007. type: string
  25008. namespace:
  25009. description: |-
  25010. Namespace of the resource being referred to.
  25011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25012. maxLength: 63
  25013. minLength: 1
  25014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25015. type: string
  25016. required:
  25017. - name
  25018. type: object
  25019. type: object
  25020. type: object
  25021. environmentType:
  25022. default: PublicCloud
  25023. description: |-
  25024. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25025. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25026. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25027. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25028. enum:
  25029. - PublicCloud
  25030. - USGovernmentCloud
  25031. - ChinaCloud
  25032. - GermanCloud
  25033. - AzureStackCloud
  25034. type: string
  25035. registry:
  25036. description: |-
  25037. the domain name of the ACR registry
  25038. e.g. foobarexample.azurecr.io
  25039. type: string
  25040. scope:
  25041. description: |-
  25042. Define the scope for the access token, e.g. pull/push access for a repository.
  25043. if not provided it will return a refresh token that has full scope.
  25044. Note: you need to pin it down to the repository level, there is no wildcard available.
  25045. examples:
  25046. repository:my-repository:pull,push
  25047. repository:my-repository:pull
  25048. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25049. type: string
  25050. tenantId:
  25051. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25052. type: string
  25053. required:
  25054. - auth
  25055. - registry
  25056. type: object
  25057. cloudsmithAccessTokenSpec:
  25058. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25059. properties:
  25060. apiUrl:
  25061. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25062. type: string
  25063. orgSlug:
  25064. description: OrgSlug is the organization slug in Cloudsmith
  25065. type: string
  25066. serviceAccountRef:
  25067. description: Name of the service account you are federating with
  25068. properties:
  25069. audiences:
  25070. description: |-
  25071. Audience specifies the `aud` claim for the service account token
  25072. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25073. then this audiences will be appended to the list
  25074. items:
  25075. type: string
  25076. type: array
  25077. name:
  25078. description: The name of the ServiceAccount resource being referred to.
  25079. maxLength: 253
  25080. minLength: 1
  25081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25082. type: string
  25083. namespace:
  25084. description: |-
  25085. Namespace of the resource being referred to.
  25086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25087. maxLength: 63
  25088. minLength: 1
  25089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25090. type: string
  25091. required:
  25092. - name
  25093. type: object
  25094. serviceSlug:
  25095. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25096. type: string
  25097. required:
  25098. - orgSlug
  25099. - serviceAccountRef
  25100. - serviceSlug
  25101. type: object
  25102. ecrAuthorizationTokenSpec:
  25103. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25104. properties:
  25105. auth:
  25106. description: Auth defines how to authenticate with AWS
  25107. properties:
  25108. jwt:
  25109. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25110. properties:
  25111. serviceAccountRef:
  25112. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25113. properties:
  25114. audiences:
  25115. description: |-
  25116. Audience specifies the `aud` claim for the service account token
  25117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25118. then this audiences will be appended to the list
  25119. items:
  25120. type: string
  25121. type: array
  25122. name:
  25123. description: The name of the ServiceAccount resource being referred to.
  25124. maxLength: 253
  25125. minLength: 1
  25126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25127. type: string
  25128. namespace:
  25129. description: |-
  25130. Namespace of the resource being referred to.
  25131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25132. maxLength: 63
  25133. minLength: 1
  25134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25135. type: string
  25136. required:
  25137. - name
  25138. type: object
  25139. type: object
  25140. secretRef:
  25141. description: |-
  25142. AWSAuthSecretRef holds secret references for AWS credentials
  25143. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25144. properties:
  25145. accessKeyIDSecretRef:
  25146. description: The AccessKeyID is used for authentication
  25147. properties:
  25148. key:
  25149. description: |-
  25150. A key in the referenced Secret.
  25151. Some instances of this field may be defaulted, in others it may be required.
  25152. maxLength: 253
  25153. minLength: 1
  25154. pattern: ^[-._a-zA-Z0-9]+$
  25155. type: string
  25156. name:
  25157. description: The name of the Secret resource being referred to.
  25158. maxLength: 253
  25159. minLength: 1
  25160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25161. type: string
  25162. namespace:
  25163. description: |-
  25164. The namespace of the Secret resource being referred to.
  25165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25166. maxLength: 63
  25167. minLength: 1
  25168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25169. type: string
  25170. type: object
  25171. secretAccessKeySecretRef:
  25172. description: The SecretAccessKey is used for authentication
  25173. properties:
  25174. key:
  25175. description: |-
  25176. A key in the referenced Secret.
  25177. Some instances of this field may be defaulted, in others it may be required.
  25178. maxLength: 253
  25179. minLength: 1
  25180. pattern: ^[-._a-zA-Z0-9]+$
  25181. type: string
  25182. name:
  25183. description: The name of the Secret resource being referred to.
  25184. maxLength: 253
  25185. minLength: 1
  25186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25187. type: string
  25188. namespace:
  25189. description: |-
  25190. The namespace of the Secret resource being referred to.
  25191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25192. maxLength: 63
  25193. minLength: 1
  25194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25195. type: string
  25196. type: object
  25197. sessionTokenSecretRef:
  25198. description: |-
  25199. The SessionToken used for authentication
  25200. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25201. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25202. properties:
  25203. key:
  25204. description: |-
  25205. A key in the referenced Secret.
  25206. Some instances of this field may be defaulted, in others it may be required.
  25207. maxLength: 253
  25208. minLength: 1
  25209. pattern: ^[-._a-zA-Z0-9]+$
  25210. type: string
  25211. name:
  25212. description: The name of the Secret resource being referred to.
  25213. maxLength: 253
  25214. minLength: 1
  25215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25216. type: string
  25217. namespace:
  25218. description: |-
  25219. The namespace of the Secret resource being referred to.
  25220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25221. maxLength: 63
  25222. minLength: 1
  25223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25224. type: string
  25225. type: object
  25226. type: object
  25227. type: object
  25228. region:
  25229. description: Region specifies the region to operate in.
  25230. type: string
  25231. role:
  25232. description: |-
  25233. You can assume a role before making calls to the
  25234. desired AWS service.
  25235. type: string
  25236. scope:
  25237. description: |-
  25238. Scope specifies the ECR service scope.
  25239. Valid options are private and public.
  25240. type: string
  25241. required:
  25242. - region
  25243. type: object
  25244. fakeSpec:
  25245. description: FakeSpec contains the static data.
  25246. properties:
  25247. controller:
  25248. description: |-
  25249. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25250. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25251. type: string
  25252. data:
  25253. additionalProperties:
  25254. type: string
  25255. description: |-
  25256. Data defines the static data returned
  25257. by this generator.
  25258. type: object
  25259. type: object
  25260. gcrAccessTokenSpec:
  25261. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25262. properties:
  25263. auth:
  25264. description: Auth defines the means for authenticating with GCP
  25265. properties:
  25266. secretRef:
  25267. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25268. properties:
  25269. secretAccessKeySecretRef:
  25270. description: The SecretAccessKey is used for authentication
  25271. properties:
  25272. key:
  25273. description: |-
  25274. A key in the referenced Secret.
  25275. Some instances of this field may be defaulted, in others it may be required.
  25276. maxLength: 253
  25277. minLength: 1
  25278. pattern: ^[-._a-zA-Z0-9]+$
  25279. type: string
  25280. name:
  25281. description: The name of the Secret resource being referred to.
  25282. maxLength: 253
  25283. minLength: 1
  25284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25285. type: string
  25286. namespace:
  25287. description: |-
  25288. The namespace of the Secret resource being referred to.
  25289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25290. maxLength: 63
  25291. minLength: 1
  25292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25293. type: string
  25294. type: object
  25295. type: object
  25296. workloadIdentity:
  25297. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25298. properties:
  25299. clusterLocation:
  25300. type: string
  25301. clusterName:
  25302. type: string
  25303. clusterProjectID:
  25304. type: string
  25305. serviceAccountRef:
  25306. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25307. properties:
  25308. audiences:
  25309. description: |-
  25310. Audience specifies the `aud` claim for the service account token
  25311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25312. then this audiences will be appended to the list
  25313. items:
  25314. type: string
  25315. type: array
  25316. name:
  25317. description: The name of the ServiceAccount resource being referred to.
  25318. maxLength: 253
  25319. minLength: 1
  25320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25321. type: string
  25322. namespace:
  25323. description: |-
  25324. Namespace of the resource being referred to.
  25325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25326. maxLength: 63
  25327. minLength: 1
  25328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25329. type: string
  25330. required:
  25331. - name
  25332. type: object
  25333. required:
  25334. - clusterLocation
  25335. - clusterName
  25336. - serviceAccountRef
  25337. type: object
  25338. workloadIdentityFederation:
  25339. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25340. properties:
  25341. audience:
  25342. description: |-
  25343. 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.
  25344. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25345. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25346. type: string
  25347. awsSecurityCredentials:
  25348. description: |-
  25349. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25350. when using the AWS metadata server is not an option.
  25351. properties:
  25352. awsCredentialsSecretRef:
  25353. description: |-
  25354. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25355. Secret should be created with below names for keys
  25356. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25357. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25358. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25359. properties:
  25360. name:
  25361. description: name of the secret.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25368. maxLength: 63
  25369. minLength: 1
  25370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25371. type: string
  25372. required:
  25373. - name
  25374. type: object
  25375. region:
  25376. description: region is for configuring the AWS region to be used.
  25377. example: ap-south-1
  25378. maxLength: 50
  25379. minLength: 1
  25380. pattern: ^[a-z0-9-]+$
  25381. type: string
  25382. required:
  25383. - awsCredentialsSecretRef
  25384. - region
  25385. type: object
  25386. credConfig:
  25387. description: |-
  25388. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25389. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25390. serviceAccountRef must be used by providing operators service account details.
  25391. properties:
  25392. key:
  25393. description: key name holding the external account credential config.
  25394. maxLength: 253
  25395. minLength: 1
  25396. pattern: ^[-._a-zA-Z0-9]+$
  25397. type: string
  25398. name:
  25399. description: name of the configmap.
  25400. maxLength: 253
  25401. minLength: 1
  25402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25403. type: string
  25404. namespace:
  25405. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25406. maxLength: 63
  25407. minLength: 1
  25408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25409. type: string
  25410. required:
  25411. - key
  25412. - name
  25413. type: object
  25414. externalTokenEndpoint:
  25415. description: |-
  25416. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25417. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25418. URL is having the expected value.
  25419. type: string
  25420. serviceAccountRef:
  25421. description: |-
  25422. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25423. when Kubernetes is configured as provider in workload identity pool.
  25424. properties:
  25425. audiences:
  25426. description: |-
  25427. Audience specifies the `aud` claim for the service account token
  25428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25429. then this audiences will be appended to the list
  25430. items:
  25431. type: string
  25432. type: array
  25433. name:
  25434. description: The name of the ServiceAccount resource being referred to.
  25435. maxLength: 253
  25436. minLength: 1
  25437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25438. type: string
  25439. namespace:
  25440. description: |-
  25441. Namespace of the resource being referred to.
  25442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25443. maxLength: 63
  25444. minLength: 1
  25445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25446. type: string
  25447. required:
  25448. - name
  25449. type: object
  25450. type: object
  25451. type: object
  25452. projectID:
  25453. description: ProjectID defines which project to use to authenticate with
  25454. type: string
  25455. required:
  25456. - auth
  25457. - projectID
  25458. type: object
  25459. githubAccessTokenSpec:
  25460. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25461. properties:
  25462. appID:
  25463. type: string
  25464. auth:
  25465. description: Auth configures how ESO authenticates with a Github instance.
  25466. properties:
  25467. privateKey:
  25468. description: GithubSecretRef references a secret containing GitHub credentials.
  25469. properties:
  25470. secretRef:
  25471. description: |-
  25472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25473. In some instances, `key` is a required field.
  25474. properties:
  25475. key:
  25476. description: |-
  25477. A key in the referenced Secret.
  25478. Some instances of this field may be defaulted, in others it may be required.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[-._a-zA-Z0-9]+$
  25482. type: string
  25483. name:
  25484. description: The name of the Secret resource being referred to.
  25485. maxLength: 253
  25486. minLength: 1
  25487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25488. type: string
  25489. namespace:
  25490. description: |-
  25491. The namespace of the Secret resource being referred to.
  25492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25493. maxLength: 63
  25494. minLength: 1
  25495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25496. type: string
  25497. type: object
  25498. required:
  25499. - secretRef
  25500. type: object
  25501. required:
  25502. - privateKey
  25503. type: object
  25504. installID:
  25505. type: string
  25506. permissions:
  25507. additionalProperties:
  25508. type: string
  25509. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25510. type: object
  25511. repositories:
  25512. description: |-
  25513. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25514. is installed to.
  25515. items:
  25516. type: string
  25517. type: array
  25518. url:
  25519. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25520. type: string
  25521. required:
  25522. - appID
  25523. - auth
  25524. - installID
  25525. type: object
  25526. grafanaSpec:
  25527. description: GrafanaSpec controls the behavior of the grafana generator.
  25528. properties:
  25529. auth:
  25530. description: |-
  25531. Auth is the authentication configuration to authenticate
  25532. against the Grafana instance.
  25533. properties:
  25534. basic:
  25535. description: |-
  25536. Basic auth credentials used to authenticate against the Grafana instance.
  25537. Note: you need a token which has elevated permissions to create service accounts.
  25538. See here for the documentation on basic roles offered by Grafana:
  25539. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25540. properties:
  25541. password:
  25542. description: A basic auth password used to authenticate against the Grafana instance.
  25543. properties:
  25544. key:
  25545. description: The key where the token is found.
  25546. maxLength: 253
  25547. minLength: 1
  25548. pattern: ^[-._a-zA-Z0-9]+$
  25549. type: string
  25550. name:
  25551. description: The name of the Secret resource being referred to.
  25552. maxLength: 253
  25553. minLength: 1
  25554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25555. type: string
  25556. type: object
  25557. username:
  25558. description: A basic auth username used to authenticate against the Grafana instance.
  25559. type: string
  25560. required:
  25561. - password
  25562. - username
  25563. type: object
  25564. token:
  25565. description: |-
  25566. A service account token used to authenticate against the Grafana instance.
  25567. Note: you need a token which has elevated permissions to create service accounts.
  25568. See here for the documentation on basic roles offered by Grafana:
  25569. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25570. properties:
  25571. key:
  25572. description: The key where the token is found.
  25573. maxLength: 253
  25574. minLength: 1
  25575. pattern: ^[-._a-zA-Z0-9]+$
  25576. type: string
  25577. name:
  25578. description: The name of the Secret resource being referred to.
  25579. maxLength: 253
  25580. minLength: 1
  25581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25582. type: string
  25583. type: object
  25584. type: object
  25585. serviceAccount:
  25586. description: |-
  25587. ServiceAccount is the configuration for the service account that
  25588. is supposed to be generated by the generator.
  25589. properties:
  25590. name:
  25591. description: Name is the name of the service account that will be created by ESO.
  25592. type: string
  25593. role:
  25594. description: |-
  25595. Role is the role of the service account.
  25596. See here for the documentation on basic roles offered by Grafana:
  25597. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25598. type: string
  25599. required:
  25600. - name
  25601. - role
  25602. type: object
  25603. url:
  25604. description: URL is the URL of the Grafana instance.
  25605. type: string
  25606. required:
  25607. - auth
  25608. - serviceAccount
  25609. - url
  25610. type: object
  25611. mfaSpec:
  25612. description: MFASpec controls the behavior of the mfa generator.
  25613. properties:
  25614. algorithm:
  25615. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25616. type: string
  25617. length:
  25618. description: Length defines the token length. Defaults to 6 characters.
  25619. type: integer
  25620. secret:
  25621. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25622. properties:
  25623. key:
  25624. description: |-
  25625. A key in the referenced Secret.
  25626. Some instances of this field may be defaulted, in others it may be required.
  25627. maxLength: 253
  25628. minLength: 1
  25629. pattern: ^[-._a-zA-Z0-9]+$
  25630. type: string
  25631. name:
  25632. description: The name of the Secret resource being referred to.
  25633. maxLength: 253
  25634. minLength: 1
  25635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25636. type: string
  25637. namespace:
  25638. description: |-
  25639. The namespace of the Secret resource being referred to.
  25640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25641. maxLength: 63
  25642. minLength: 1
  25643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25644. type: string
  25645. type: object
  25646. timePeriod:
  25647. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25648. type: integer
  25649. when:
  25650. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25651. format: date-time
  25652. type: string
  25653. required:
  25654. - secret
  25655. type: object
  25656. passwordSpec:
  25657. description: PasswordSpec controls the behavior of the password generator.
  25658. properties:
  25659. allowRepeat:
  25660. default: false
  25661. description: set AllowRepeat to true to allow repeating characters.
  25662. type: boolean
  25663. digits:
  25664. description: |-
  25665. Digits specifies the number of digits in the generated
  25666. password. If omitted it defaults to 25% of the length of the password
  25667. type: integer
  25668. encoding:
  25669. default: raw
  25670. description: |-
  25671. Encoding specifies the encoding of the generated password.
  25672. Valid values are:
  25673. - "raw" (default): no encoding
  25674. - "base64": standard base64 encoding
  25675. - "base64url": base64url encoding
  25676. - "base32": base32 encoding
  25677. - "hex": hexadecimal encoding
  25678. enum:
  25679. - base64
  25680. - base64url
  25681. - base32
  25682. - hex
  25683. - raw
  25684. type: string
  25685. length:
  25686. default: 24
  25687. description: |-
  25688. Length of the password to be generated.
  25689. Defaults to 24
  25690. type: integer
  25691. noUpper:
  25692. default: false
  25693. description: Set NoUpper to disable uppercase characters
  25694. type: boolean
  25695. secretKeys:
  25696. description: |-
  25697. SecretKeys defines the keys that will be populated with generated passwords.
  25698. Defaults to "password" when not set.
  25699. items:
  25700. type: string
  25701. minItems: 1
  25702. type: array
  25703. symbolCharacters:
  25704. description: |-
  25705. SymbolCharacters specifies the special characters that should be used
  25706. in the generated password.
  25707. type: string
  25708. symbols:
  25709. description: |-
  25710. Symbols specifies the number of symbol characters in the generated
  25711. password. If omitted it defaults to 25% of the length of the password
  25712. type: integer
  25713. required:
  25714. - allowRepeat
  25715. - length
  25716. - noUpper
  25717. type: object
  25718. quayAccessTokenSpec:
  25719. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25720. properties:
  25721. robotAccount:
  25722. description: Name of the robot account you are federating with
  25723. type: string
  25724. serviceAccountRef:
  25725. description: Name of the service account you are federating with
  25726. properties:
  25727. audiences:
  25728. description: |-
  25729. Audience specifies the `aud` claim for the service account token
  25730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25731. then this audiences will be appended to the list
  25732. items:
  25733. type: string
  25734. type: array
  25735. name:
  25736. description: The name of the ServiceAccount resource being referred to.
  25737. maxLength: 253
  25738. minLength: 1
  25739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25740. type: string
  25741. namespace:
  25742. description: |-
  25743. Namespace of the resource being referred to.
  25744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25745. maxLength: 63
  25746. minLength: 1
  25747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25748. type: string
  25749. required:
  25750. - name
  25751. type: object
  25752. url:
  25753. description: URL configures the Quay instance URL. Defaults to quay.io.
  25754. type: string
  25755. required:
  25756. - robotAccount
  25757. - serviceAccountRef
  25758. type: object
  25759. sshKeySpec:
  25760. description: SSHKeySpec controls the behavior of the ssh key generator.
  25761. properties:
  25762. comment:
  25763. description: Comment specifies an optional comment for the SSH key
  25764. type: string
  25765. keySize:
  25766. description: |-
  25767. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25768. For RSA keys: 2048, 3072, 4096
  25769. For ECDSA keys: 256, 384, 521
  25770. Ignored for ed25519 keys
  25771. maximum: 8192
  25772. minimum: 256
  25773. type: integer
  25774. keyType:
  25775. default: rsa
  25776. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25777. enum:
  25778. - rsa
  25779. - ecdsa
  25780. - ed25519
  25781. type: string
  25782. type: object
  25783. stsSessionTokenSpec:
  25784. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25785. properties:
  25786. auth:
  25787. description: Auth defines how to authenticate with AWS
  25788. properties:
  25789. jwt:
  25790. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25791. properties:
  25792. serviceAccountRef:
  25793. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25794. properties:
  25795. audiences:
  25796. description: |-
  25797. Audience specifies the `aud` claim for the service account token
  25798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25799. then this audiences will be appended to the list
  25800. items:
  25801. type: string
  25802. type: array
  25803. name:
  25804. description: The name of the ServiceAccount resource being referred to.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25808. type: string
  25809. namespace:
  25810. description: |-
  25811. Namespace of the resource being referred to.
  25812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25813. maxLength: 63
  25814. minLength: 1
  25815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25816. type: string
  25817. required:
  25818. - name
  25819. type: object
  25820. type: object
  25821. secretRef:
  25822. description: |-
  25823. AWSAuthSecretRef holds secret references for AWS credentials
  25824. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25825. properties:
  25826. accessKeyIDSecretRef:
  25827. description: The AccessKeyID is used for authentication
  25828. properties:
  25829. key:
  25830. description: |-
  25831. A key in the referenced Secret.
  25832. Some instances of this field may be defaulted, in others it may be required.
  25833. maxLength: 253
  25834. minLength: 1
  25835. pattern: ^[-._a-zA-Z0-9]+$
  25836. type: string
  25837. name:
  25838. description: The name of the Secret resource being referred to.
  25839. maxLength: 253
  25840. minLength: 1
  25841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25842. type: string
  25843. namespace:
  25844. description: |-
  25845. The namespace of the Secret resource being referred to.
  25846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25847. maxLength: 63
  25848. minLength: 1
  25849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25850. type: string
  25851. type: object
  25852. secretAccessKeySecretRef:
  25853. description: The SecretAccessKey is used for authentication
  25854. properties:
  25855. key:
  25856. description: |-
  25857. A key in the referenced Secret.
  25858. Some instances of this field may be defaulted, in others it may be required.
  25859. maxLength: 253
  25860. minLength: 1
  25861. pattern: ^[-._a-zA-Z0-9]+$
  25862. type: string
  25863. name:
  25864. description: The name of the Secret resource being referred to.
  25865. maxLength: 253
  25866. minLength: 1
  25867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25868. type: string
  25869. namespace:
  25870. description: |-
  25871. The namespace of the Secret resource being referred to.
  25872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25873. maxLength: 63
  25874. minLength: 1
  25875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25876. type: string
  25877. type: object
  25878. sessionTokenSecretRef:
  25879. description: |-
  25880. The SessionToken used for authentication
  25881. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25882. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25883. properties:
  25884. key:
  25885. description: |-
  25886. A key in the referenced Secret.
  25887. Some instances of this field may be defaulted, in others it may be required.
  25888. maxLength: 253
  25889. minLength: 1
  25890. pattern: ^[-._a-zA-Z0-9]+$
  25891. type: string
  25892. name:
  25893. description: The name of the Secret resource being referred to.
  25894. maxLength: 253
  25895. minLength: 1
  25896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25897. type: string
  25898. namespace:
  25899. description: |-
  25900. The namespace of the Secret resource being referred to.
  25901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25902. maxLength: 63
  25903. minLength: 1
  25904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25905. type: string
  25906. type: object
  25907. type: object
  25908. type: object
  25909. region:
  25910. description: Region specifies the region to operate in.
  25911. type: string
  25912. requestParameters:
  25913. description: RequestParameters contains parameters that can be passed to the STS service.
  25914. properties:
  25915. serialNumber:
  25916. description: |-
  25917. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25918. the GetSessionToken call.
  25919. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25920. (such as arn:aws:iam::123456789012:mfa/user)
  25921. type: string
  25922. sessionDuration:
  25923. format: int32
  25924. type: integer
  25925. tokenCode:
  25926. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25927. type: string
  25928. type: object
  25929. role:
  25930. description: |-
  25931. You can assume a role before making calls to the
  25932. desired AWS service.
  25933. type: string
  25934. required:
  25935. - region
  25936. type: object
  25937. uuidSpec:
  25938. description: UUIDSpec controls the behavior of the uuid generator.
  25939. type: object
  25940. vaultDynamicSecretSpec:
  25941. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25942. properties:
  25943. allowEmptyResponse:
  25944. default: false
  25945. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25946. type: boolean
  25947. controller:
  25948. description: |-
  25949. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25950. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25951. type: string
  25952. getParameters:
  25953. additionalProperties:
  25954. items:
  25955. type: string
  25956. type: array
  25957. description: |-
  25958. GetParameters are query-string parameters passed to Vault on GET calls.
  25959. Each key may map to multiple values, matching HTTP query-string semantics.
  25960. Ignored for non-GET methods; use Parameters for write bodies.
  25961. type: object
  25962. method:
  25963. description: Vault API method to use (GET/POST/other)
  25964. type: string
  25965. parameters:
  25966. description: Parameters to pass to Vault write (for non-GET methods)
  25967. x-kubernetes-preserve-unknown-fields: true
  25968. path:
  25969. description: Vault path to obtain the dynamic secret from
  25970. type: string
  25971. provider:
  25972. description: Vault provider common spec
  25973. properties:
  25974. auth:
  25975. description: Auth configures how secret-manager authenticates with the Vault server.
  25976. properties:
  25977. appRole:
  25978. description: |-
  25979. AppRole authenticates with Vault using the App Role auth mechanism,
  25980. with the role and secret stored in a Kubernetes Secret resource.
  25981. properties:
  25982. path:
  25983. default: approle
  25984. description: |-
  25985. Path where the App Role authentication backend is mounted
  25986. in Vault, e.g: "approle"
  25987. type: string
  25988. roleId:
  25989. description: |-
  25990. RoleID configured in the App Role authentication backend when setting
  25991. up the authentication backend in Vault.
  25992. type: string
  25993. roleRef:
  25994. description: |-
  25995. Reference to a key in a Secret that contains the App Role ID used
  25996. to authenticate with Vault.
  25997. The `key` field must be specified and denotes which entry within the Secret
  25998. resource is used as the app role id.
  25999. properties:
  26000. key:
  26001. description: |-
  26002. A key in the referenced Secret.
  26003. Some instances of this field may be defaulted, in others it may be required.
  26004. maxLength: 253
  26005. minLength: 1
  26006. pattern: ^[-._a-zA-Z0-9]+$
  26007. type: string
  26008. name:
  26009. description: The name of the Secret resource being referred to.
  26010. maxLength: 253
  26011. minLength: 1
  26012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26013. type: string
  26014. namespace:
  26015. description: |-
  26016. The namespace of the Secret resource being referred to.
  26017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26018. maxLength: 63
  26019. minLength: 1
  26020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26021. type: string
  26022. type: object
  26023. secretRef:
  26024. description: |-
  26025. Reference to a key in a Secret that contains the App Role secret used
  26026. to authenticate with Vault.
  26027. The `key` field must be specified and denotes which entry within the Secret
  26028. resource is used as the app role secret.
  26029. properties:
  26030. key:
  26031. description: |-
  26032. A key in the referenced Secret.
  26033. Some instances of this field may be defaulted, in others it may be required.
  26034. maxLength: 253
  26035. minLength: 1
  26036. pattern: ^[-._a-zA-Z0-9]+$
  26037. type: string
  26038. name:
  26039. description: The name of the Secret resource being referred to.
  26040. maxLength: 253
  26041. minLength: 1
  26042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26043. type: string
  26044. namespace:
  26045. description: |-
  26046. The namespace of the Secret resource being referred to.
  26047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26048. maxLength: 63
  26049. minLength: 1
  26050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26051. type: string
  26052. type: object
  26053. required:
  26054. - path
  26055. - secretRef
  26056. type: object
  26057. cert:
  26058. description: |-
  26059. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26060. Cert authentication method
  26061. properties:
  26062. clientCert:
  26063. description: |-
  26064. ClientCert is a certificate to authenticate using the Cert Vault
  26065. authentication method
  26066. properties:
  26067. key:
  26068. description: |-
  26069. A key in the referenced Secret.
  26070. Some instances of this field may be defaulted, in others it may be required.
  26071. maxLength: 253
  26072. minLength: 1
  26073. pattern: ^[-._a-zA-Z0-9]+$
  26074. type: string
  26075. name:
  26076. description: The name of the Secret resource being referred to.
  26077. maxLength: 253
  26078. minLength: 1
  26079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26080. type: string
  26081. namespace:
  26082. description: |-
  26083. The namespace of the Secret resource being referred to.
  26084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26085. maxLength: 63
  26086. minLength: 1
  26087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26088. type: string
  26089. type: object
  26090. path:
  26091. default: cert
  26092. description: |-
  26093. Path where the Certificate authentication backend is mounted
  26094. in Vault, e.g: "cert"
  26095. type: string
  26096. secretRef:
  26097. description: |-
  26098. SecretRef to a key in a Secret resource containing client private key to
  26099. authenticate with Vault using the Cert authentication method
  26100. properties:
  26101. key:
  26102. description: |-
  26103. A key in the referenced Secret.
  26104. Some instances of this field may be defaulted, in others it may be required.
  26105. maxLength: 253
  26106. minLength: 1
  26107. pattern: ^[-._a-zA-Z0-9]+$
  26108. type: string
  26109. name:
  26110. description: The name of the Secret resource being referred to.
  26111. maxLength: 253
  26112. minLength: 1
  26113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26114. type: string
  26115. namespace:
  26116. description: |-
  26117. The namespace of the Secret resource being referred to.
  26118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26119. maxLength: 63
  26120. minLength: 1
  26121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26122. type: string
  26123. type: object
  26124. vaultRole:
  26125. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26126. type: string
  26127. type: object
  26128. gcp:
  26129. description: |-
  26130. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26131. GCP authentication method
  26132. properties:
  26133. location:
  26134. description: Location optionally defines a location/region for the secret
  26135. type: string
  26136. path:
  26137. default: gcp
  26138. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26139. type: string
  26140. projectID:
  26141. description: Project ID of the Google Cloud Platform project
  26142. type: string
  26143. role:
  26144. 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.
  26145. type: string
  26146. secretRef:
  26147. description: Specify credentials in a Secret object
  26148. properties:
  26149. secretAccessKeySecretRef:
  26150. description: The SecretAccessKey is used for authentication
  26151. properties:
  26152. key:
  26153. description: |-
  26154. A key in the referenced Secret.
  26155. Some instances of this field may be defaulted, in others it may be required.
  26156. maxLength: 253
  26157. minLength: 1
  26158. pattern: ^[-._a-zA-Z0-9]+$
  26159. type: string
  26160. name:
  26161. description: The name of the Secret resource being referred to.
  26162. maxLength: 253
  26163. minLength: 1
  26164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26165. type: string
  26166. namespace:
  26167. description: |-
  26168. The namespace of the Secret resource being referred to.
  26169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26170. maxLength: 63
  26171. minLength: 1
  26172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26173. type: string
  26174. type: object
  26175. type: object
  26176. serviceAccountRef:
  26177. description: ServiceAccountRef to a service account for impersonation
  26178. properties:
  26179. audiences:
  26180. description: |-
  26181. Audience specifies the `aud` claim for the service account token
  26182. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26183. then this audiences will be appended to the list
  26184. items:
  26185. type: string
  26186. type: array
  26187. name:
  26188. description: The name of the ServiceAccount resource being referred to.
  26189. maxLength: 253
  26190. minLength: 1
  26191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26192. type: string
  26193. namespace:
  26194. description: |-
  26195. Namespace of the resource being referred to.
  26196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26197. maxLength: 63
  26198. minLength: 1
  26199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26200. type: string
  26201. required:
  26202. - name
  26203. type: object
  26204. workloadIdentity:
  26205. description: Specify a service account with Workload Identity
  26206. properties:
  26207. clusterLocation:
  26208. description: |-
  26209. ClusterLocation is the location of the cluster
  26210. If not specified, it fetches information from the metadata server
  26211. type: string
  26212. clusterName:
  26213. description: |-
  26214. ClusterName is the name of the cluster
  26215. If not specified, it fetches information from the metadata server
  26216. type: string
  26217. clusterProjectID:
  26218. description: |-
  26219. ClusterProjectID is the project ID of the cluster
  26220. If not specified, it fetches information from the metadata server
  26221. type: string
  26222. serviceAccountRef:
  26223. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26224. properties:
  26225. audiences:
  26226. description: |-
  26227. Audience specifies the `aud` claim for the service account token
  26228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26229. then this audiences will be appended to the list
  26230. items:
  26231. type: string
  26232. type: array
  26233. name:
  26234. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  26248. - name
  26249. type: object
  26250. required:
  26251. - serviceAccountRef
  26252. type: object
  26253. required:
  26254. - role
  26255. type: object
  26256. iam:
  26257. description: |-
  26258. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26259. AWS IAM authentication method
  26260. properties:
  26261. externalID:
  26262. description: AWS External ID set on assumed IAM roles
  26263. type: string
  26264. jwt:
  26265. description: Specify a service account with IRSA enabled
  26266. properties:
  26267. serviceAccountRef:
  26268. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26269. properties:
  26270. audiences:
  26271. description: |-
  26272. Audience specifies the `aud` claim for the service account token
  26273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26274. then this audiences will be appended to the list
  26275. items:
  26276. type: string
  26277. type: array
  26278. name:
  26279. description: The name of the ServiceAccount resource being referred to.
  26280. maxLength: 253
  26281. minLength: 1
  26282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26283. type: string
  26284. namespace:
  26285. description: |-
  26286. Namespace of the resource being referred to.
  26287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26288. maxLength: 63
  26289. minLength: 1
  26290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26291. type: string
  26292. required:
  26293. - name
  26294. type: object
  26295. type: object
  26296. path:
  26297. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26298. type: string
  26299. region:
  26300. description: AWS region
  26301. type: string
  26302. role:
  26303. description: This is the AWS role to be assumed before talking to vault
  26304. type: string
  26305. secretRef:
  26306. description: Specify credentials in a Secret object
  26307. properties:
  26308. accessKeyIDSecretRef:
  26309. description: The AccessKeyID is used for authentication
  26310. properties:
  26311. key:
  26312. description: |-
  26313. A key in the referenced Secret.
  26314. Some instances of this field may be defaulted, in others it may be required.
  26315. maxLength: 253
  26316. minLength: 1
  26317. pattern: ^[-._a-zA-Z0-9]+$
  26318. type: string
  26319. name:
  26320. description: The name of the Secret resource being referred to.
  26321. maxLength: 253
  26322. minLength: 1
  26323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26324. type: string
  26325. namespace:
  26326. description: |-
  26327. The namespace of the Secret resource being referred to.
  26328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26329. maxLength: 63
  26330. minLength: 1
  26331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26332. type: string
  26333. type: object
  26334. secretAccessKeySecretRef:
  26335. description: The SecretAccessKey is used for authentication
  26336. properties:
  26337. key:
  26338. description: |-
  26339. A key in the referenced Secret.
  26340. Some instances of this field may be defaulted, in others it may be required.
  26341. maxLength: 253
  26342. minLength: 1
  26343. pattern: ^[-._a-zA-Z0-9]+$
  26344. type: string
  26345. name:
  26346. description: The name of the Secret resource being referred to.
  26347. maxLength: 253
  26348. minLength: 1
  26349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26350. type: string
  26351. namespace:
  26352. description: |-
  26353. The namespace of the Secret resource being referred to.
  26354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26355. maxLength: 63
  26356. minLength: 1
  26357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26358. type: string
  26359. type: object
  26360. sessionTokenSecretRef:
  26361. description: |-
  26362. The SessionToken used for authentication
  26363. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26364. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26365. properties:
  26366. key:
  26367. description: |-
  26368. A key in the referenced Secret.
  26369. Some instances of this field may be defaulted, in others it may be required.
  26370. maxLength: 253
  26371. minLength: 1
  26372. pattern: ^[-._a-zA-Z0-9]+$
  26373. type: string
  26374. name:
  26375. description: The name of the Secret resource being referred to.
  26376. maxLength: 253
  26377. minLength: 1
  26378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26379. type: string
  26380. namespace:
  26381. description: |-
  26382. The namespace of the Secret resource being referred to.
  26383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26384. maxLength: 63
  26385. minLength: 1
  26386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26387. type: string
  26388. type: object
  26389. type: object
  26390. vaultAwsIamServerID:
  26391. 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'
  26392. type: string
  26393. vaultRole:
  26394. 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
  26395. type: string
  26396. required:
  26397. - vaultRole
  26398. type: object
  26399. jwt:
  26400. description: |-
  26401. Jwt authenticates with Vault by passing role and JWT token using the
  26402. JWT/OIDC authentication method
  26403. properties:
  26404. kubernetesServiceAccountToken:
  26405. description: |-
  26406. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26407. a token for with the `TokenRequest` API.
  26408. properties:
  26409. audiences:
  26410. description: |-
  26411. Optional audiences field that will be used to request a temporary Kubernetes service
  26412. account token for the service account referenced by `serviceAccountRef`.
  26413. Defaults to a single audience `vault` it not specified.
  26414. Deprecated: use serviceAccountRef.Audiences instead
  26415. items:
  26416. type: string
  26417. type: array
  26418. expirationSeconds:
  26419. description: |-
  26420. Optional expiration time in seconds that will be used to request a temporary
  26421. Kubernetes service account token for the service account referenced by
  26422. `serviceAccountRef`.
  26423. Deprecated: this will be removed in the future.
  26424. Defaults to 10 minutes.
  26425. format: int64
  26426. type: integer
  26427. serviceAccountRef:
  26428. description: Service account field containing the name of a kubernetes ServiceAccount.
  26429. properties:
  26430. audiences:
  26431. description: |-
  26432. Audience specifies the `aud` claim for the service account token
  26433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26434. then this audiences will be appended to the list
  26435. items:
  26436. type: string
  26437. type: array
  26438. name:
  26439. description: The name of the ServiceAccount resource being referred to.
  26440. maxLength: 253
  26441. minLength: 1
  26442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26443. type: string
  26444. namespace:
  26445. description: |-
  26446. Namespace of the resource being referred to.
  26447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26448. maxLength: 63
  26449. minLength: 1
  26450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26451. type: string
  26452. required:
  26453. - name
  26454. type: object
  26455. required:
  26456. - serviceAccountRef
  26457. type: object
  26458. path:
  26459. default: jwt
  26460. description: |-
  26461. Path where the JWT authentication backend is mounted
  26462. in Vault, e.g: "jwt"
  26463. type: string
  26464. role:
  26465. description: |-
  26466. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26467. authentication method
  26468. type: string
  26469. secretRef:
  26470. description: |-
  26471. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26472. authenticate with Vault using the JWT/OIDC authentication method.
  26473. properties:
  26474. key:
  26475. description: |-
  26476. A key in the referenced Secret.
  26477. Some instances of this field may be defaulted, in others it may be required.
  26478. maxLength: 253
  26479. minLength: 1
  26480. pattern: ^[-._a-zA-Z0-9]+$
  26481. type: string
  26482. name:
  26483. description: The name of the Secret resource being referred to.
  26484. maxLength: 253
  26485. minLength: 1
  26486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26487. type: string
  26488. namespace:
  26489. description: |-
  26490. The namespace of the Secret resource being referred to.
  26491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26492. maxLength: 63
  26493. minLength: 1
  26494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26495. type: string
  26496. type: object
  26497. required:
  26498. - path
  26499. type: object
  26500. kubernetes:
  26501. description: |-
  26502. Kubernetes authenticates with Vault by passing the ServiceAccount
  26503. token stored in the named Secret resource to the Vault server.
  26504. properties:
  26505. mountPath:
  26506. default: kubernetes
  26507. description: |-
  26508. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26509. "kubernetes"
  26510. type: string
  26511. role:
  26512. description: |-
  26513. A required field containing the Vault Role to assume. A Role binds a
  26514. Kubernetes ServiceAccount with a set of Vault policies.
  26515. type: string
  26516. secretRef:
  26517. description: |-
  26518. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26519. for authenticating with Vault. If a name is specified without a key,
  26520. `token` is the default. If one is not specified, the one bound to
  26521. the controller will be used.
  26522. properties:
  26523. key:
  26524. description: |-
  26525. A key in the referenced Secret.
  26526. Some instances of this field may be defaulted, in others it may be required.
  26527. maxLength: 253
  26528. minLength: 1
  26529. pattern: ^[-._a-zA-Z0-9]+$
  26530. type: string
  26531. name:
  26532. description: The name of the Secret resource being referred to.
  26533. maxLength: 253
  26534. minLength: 1
  26535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26536. type: string
  26537. namespace:
  26538. description: |-
  26539. The namespace of the Secret resource being referred to.
  26540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26541. maxLength: 63
  26542. minLength: 1
  26543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26544. type: string
  26545. type: object
  26546. serviceAccountRef:
  26547. description: |-
  26548. Optional service account field containing the name of a kubernetes ServiceAccount.
  26549. If the service account is specified, the service account secret token JWT will be used
  26550. for authenticating with Vault. If the service account selector is not supplied,
  26551. the secretRef will be used instead.
  26552. properties:
  26553. audiences:
  26554. description: |-
  26555. Audience specifies the `aud` claim for the service account token
  26556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26557. then this audiences will be appended to the list
  26558. items:
  26559. type: string
  26560. type: array
  26561. name:
  26562. description: The name of the ServiceAccount resource being referred to.
  26563. maxLength: 253
  26564. minLength: 1
  26565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26566. type: string
  26567. namespace:
  26568. description: |-
  26569. Namespace of the resource being referred to.
  26570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26571. maxLength: 63
  26572. minLength: 1
  26573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26574. type: string
  26575. required:
  26576. - name
  26577. type: object
  26578. required:
  26579. - mountPath
  26580. - role
  26581. type: object
  26582. ldap:
  26583. description: |-
  26584. Ldap authenticates with Vault by passing username/password pair using
  26585. the LDAP authentication method
  26586. properties:
  26587. path:
  26588. default: ldap
  26589. description: |-
  26590. Path where the LDAP authentication backend is mounted
  26591. in Vault, e.g: "ldap"
  26592. type: string
  26593. secretRef:
  26594. description: |-
  26595. SecretRef to a key in a Secret resource containing password for the LDAP
  26596. user used to authenticate with Vault using the LDAP authentication
  26597. method
  26598. properties:
  26599. key:
  26600. description: |-
  26601. A key in the referenced Secret.
  26602. Some instances of this field may be defaulted, in others it may be required.
  26603. maxLength: 253
  26604. minLength: 1
  26605. pattern: ^[-._a-zA-Z0-9]+$
  26606. type: string
  26607. name:
  26608. description: The name of the Secret resource being referred to.
  26609. maxLength: 253
  26610. minLength: 1
  26611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26612. type: string
  26613. namespace:
  26614. description: |-
  26615. The namespace of the Secret resource being referred to.
  26616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26617. maxLength: 63
  26618. minLength: 1
  26619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26620. type: string
  26621. type: object
  26622. username:
  26623. description: |-
  26624. Username is an LDAP username used to authenticate using the LDAP Vault
  26625. authentication method
  26626. type: string
  26627. required:
  26628. - path
  26629. - username
  26630. type: object
  26631. namespace:
  26632. description: |-
  26633. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26634. Namespaces is a set of features within Vault Enterprise that allows
  26635. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26636. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26637. This will default to Vault.Namespace field if set, or empty otherwise
  26638. type: string
  26639. tokenSecretRef:
  26640. description: TokenSecretRef authenticates with Vault by presenting a token.
  26641. properties:
  26642. key:
  26643. description: |-
  26644. A key in the referenced Secret.
  26645. Some instances of this field may be defaulted, in others it may be required.
  26646. maxLength: 253
  26647. minLength: 1
  26648. pattern: ^[-._a-zA-Z0-9]+$
  26649. type: string
  26650. name:
  26651. description: The name of the Secret resource being referred to.
  26652. maxLength: 253
  26653. minLength: 1
  26654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26655. type: string
  26656. namespace:
  26657. description: |-
  26658. The namespace of the Secret resource being referred to.
  26659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26660. maxLength: 63
  26661. minLength: 1
  26662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26663. type: string
  26664. type: object
  26665. userPass:
  26666. description: UserPass authenticates with Vault by passing username/password pair
  26667. properties:
  26668. path:
  26669. default: userpass
  26670. description: |-
  26671. Path where the UserPassword authentication backend is mounted
  26672. in Vault, e.g: "userpass"
  26673. type: string
  26674. secretRef:
  26675. description: |-
  26676. SecretRef to a key in a Secret resource containing password for the
  26677. user used to authenticate with Vault using the UserPass authentication
  26678. method
  26679. properties:
  26680. key:
  26681. description: |-
  26682. A key in the referenced Secret.
  26683. Some instances of this field may be defaulted, in others it may be required.
  26684. maxLength: 253
  26685. minLength: 1
  26686. pattern: ^[-._a-zA-Z0-9]+$
  26687. type: string
  26688. name:
  26689. description: The name of the Secret resource being referred to.
  26690. maxLength: 253
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26693. type: string
  26694. namespace:
  26695. description: |-
  26696. The namespace of the Secret resource being referred to.
  26697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26698. maxLength: 63
  26699. minLength: 1
  26700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26701. type: string
  26702. type: object
  26703. username:
  26704. description: |-
  26705. Username is a username used to authenticate using the UserPass Vault
  26706. authentication method
  26707. type: string
  26708. required:
  26709. - path
  26710. - username
  26711. type: object
  26712. type: object
  26713. caBundle:
  26714. description: |-
  26715. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26716. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26717. plain HTTP protocol connection. If not set the system root certificates
  26718. are used to validate the TLS connection.
  26719. format: byte
  26720. type: string
  26721. caProvider:
  26722. description: The provider for the CA bundle to use to validate Vault server certificate.
  26723. properties:
  26724. key:
  26725. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26726. maxLength: 253
  26727. minLength: 1
  26728. pattern: ^[-._a-zA-Z0-9]+$
  26729. type: string
  26730. name:
  26731. description: The name of the object located at the provider type.
  26732. maxLength: 253
  26733. minLength: 1
  26734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26735. type: string
  26736. namespace:
  26737. description: |-
  26738. The namespace the Provider type is in.
  26739. Can only be defined when used in a ClusterSecretStore.
  26740. maxLength: 63
  26741. minLength: 1
  26742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26743. type: string
  26744. type:
  26745. description: The type of provider to use such as "Secret", or "ConfigMap".
  26746. enum:
  26747. - Secret
  26748. - ConfigMap
  26749. type: string
  26750. required:
  26751. - name
  26752. - type
  26753. type: object
  26754. checkAndSet:
  26755. description: |-
  26756. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26757. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26758. the current version of the secret to prevent unintentional overwrites.
  26759. properties:
  26760. required:
  26761. description: |-
  26762. Required when true, all write operations must include a check-and-set parameter.
  26763. This helps prevent unintentional overwrites of secrets.
  26764. type: boolean
  26765. type: object
  26766. forwardInconsistent:
  26767. description: |-
  26768. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26769. leader instead of simply retrying within a loop. This can increase performance if
  26770. the option is enabled serverside.
  26771. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26772. type: boolean
  26773. headers:
  26774. additionalProperties:
  26775. type: string
  26776. description: Headers to be added in Vault request
  26777. type: object
  26778. namespace:
  26779. description: |-
  26780. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26781. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26782. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26783. type: string
  26784. path:
  26785. description: |-
  26786. Path is the mount path of the Vault KV backend endpoint, e.g:
  26787. "secret". The v2 KV secret engine version specific "/data" path suffix
  26788. for fetching secrets from Vault is optional and will be appended
  26789. if not present in specified path.
  26790. type: string
  26791. readYourWrites:
  26792. description: |-
  26793. ReadYourWrites ensures isolated read-after-write semantics by
  26794. providing discovered cluster replication states in each request.
  26795. More information about eventual consistency in Vault can be found here
  26796. https://www.vaultproject.io/docs/enterprise/consistency
  26797. type: boolean
  26798. server:
  26799. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26800. type: string
  26801. tls:
  26802. description: |-
  26803. The configuration used for client side related TLS communication, when the Vault server
  26804. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26805. This parameter is ignored for plain HTTP protocol connection.
  26806. It's worth noting this configuration is different from the "TLS certificates auth method",
  26807. which is available under the `auth.cert` section.
  26808. properties:
  26809. certSecretRef:
  26810. description: |-
  26811. CertSecretRef is a certificate added to the transport layer
  26812. when communicating with the Vault server.
  26813. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26814. properties:
  26815. key:
  26816. description: |-
  26817. A key in the referenced Secret.
  26818. Some instances of this field may be defaulted, in others it may be required.
  26819. maxLength: 253
  26820. minLength: 1
  26821. pattern: ^[-._a-zA-Z0-9]+$
  26822. type: string
  26823. name:
  26824. description: The name of the Secret resource being referred to.
  26825. maxLength: 253
  26826. minLength: 1
  26827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26828. type: string
  26829. namespace:
  26830. description: |-
  26831. The namespace of the Secret resource being referred to.
  26832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26833. maxLength: 63
  26834. minLength: 1
  26835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26836. type: string
  26837. type: object
  26838. keySecretRef:
  26839. description: |-
  26840. KeySecretRef to a key in a Secret resource containing client private key
  26841. added to the transport layer when communicating with the Vault server.
  26842. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26843. properties:
  26844. key:
  26845. description: |-
  26846. A key in the referenced Secret.
  26847. Some instances of this field may be defaulted, in others it may be required.
  26848. maxLength: 253
  26849. minLength: 1
  26850. pattern: ^[-._a-zA-Z0-9]+$
  26851. type: string
  26852. name:
  26853. description: The name of the Secret resource being referred to.
  26854. maxLength: 253
  26855. minLength: 1
  26856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26857. type: string
  26858. namespace:
  26859. description: |-
  26860. The namespace of the Secret resource being referred to.
  26861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26862. maxLength: 63
  26863. minLength: 1
  26864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26865. type: string
  26866. type: object
  26867. type: object
  26868. version:
  26869. default: v2
  26870. description: |-
  26871. Version is the Vault KV secret engine version. This can be either "v1" or
  26872. "v2". Version defaults to "v2".
  26873. enum:
  26874. - v1
  26875. - v2
  26876. type: string
  26877. required:
  26878. - server
  26879. type: object
  26880. resultType:
  26881. default: Data
  26882. description: |-
  26883. Result type defines which data is returned from the generator.
  26884. By default, it is the "data" section of the Vault API response.
  26885. When using e.g. /auth/token/create the "data" section is empty but
  26886. the "auth" section contains the generated token.
  26887. Please refer to the vault docs regarding the result data structure.
  26888. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26889. enum:
  26890. - Data
  26891. - Auth
  26892. - Raw
  26893. type: string
  26894. retrySettings:
  26895. description: Used to configure http retries if failed
  26896. properties:
  26897. maxRetries:
  26898. format: int32
  26899. type: integer
  26900. retryInterval:
  26901. type: string
  26902. type: object
  26903. required:
  26904. - path
  26905. - provider
  26906. type: object
  26907. webhookSpec:
  26908. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26909. properties:
  26910. auth:
  26911. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26912. maxProperties: 1
  26913. minProperties: 1
  26914. properties:
  26915. ntlm:
  26916. description: NTLMProtocol configures the store to use NTLM for auth
  26917. properties:
  26918. passwordSecret:
  26919. description: |-
  26920. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26921. In some instances, `key` is a required field.
  26922. properties:
  26923. key:
  26924. description: |-
  26925. A key in the referenced Secret.
  26926. Some instances of this field may be defaulted, in others it may be required.
  26927. maxLength: 253
  26928. minLength: 1
  26929. pattern: ^[-._a-zA-Z0-9]+$
  26930. type: string
  26931. name:
  26932. description: The name of the Secret resource being referred to.
  26933. maxLength: 253
  26934. minLength: 1
  26935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26936. type: string
  26937. namespace:
  26938. description: |-
  26939. The namespace of the Secret resource being referred to.
  26940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26941. maxLength: 63
  26942. minLength: 1
  26943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26944. type: string
  26945. type: object
  26946. usernameSecret:
  26947. description: |-
  26948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26949. In some instances, `key` is a required field.
  26950. properties:
  26951. key:
  26952. description: |-
  26953. A key in the referenced Secret.
  26954. Some instances of this field may be defaulted, in others it may be required.
  26955. maxLength: 253
  26956. minLength: 1
  26957. pattern: ^[-._a-zA-Z0-9]+$
  26958. type: string
  26959. name:
  26960. description: The name of the Secret resource being referred to.
  26961. maxLength: 253
  26962. minLength: 1
  26963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26964. type: string
  26965. namespace:
  26966. description: |-
  26967. The namespace of the Secret resource being referred to.
  26968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26969. maxLength: 63
  26970. minLength: 1
  26971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26972. type: string
  26973. type: object
  26974. required:
  26975. - passwordSecret
  26976. - usernameSecret
  26977. type: object
  26978. type: object
  26979. body:
  26980. description: Body
  26981. type: string
  26982. caBundle:
  26983. description: |-
  26984. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26985. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26986. plain HTTP protocol connection. If not set the system root certificates
  26987. are used to validate the TLS connection.
  26988. format: byte
  26989. type: string
  26990. caProvider:
  26991. description: The provider for the CA bundle to use to validate webhook server certificate.
  26992. properties:
  26993. key:
  26994. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26995. maxLength: 253
  26996. minLength: 1
  26997. pattern: ^[-._a-zA-Z0-9]+$
  26998. type: string
  26999. name:
  27000. description: The name of the object located at the provider type.
  27001. maxLength: 253
  27002. minLength: 1
  27003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27004. type: string
  27005. namespace:
  27006. description: The namespace the Provider type is in.
  27007. maxLength: 63
  27008. minLength: 1
  27009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27010. type: string
  27011. type:
  27012. description: The type of provider to use such as "Secret", or "ConfigMap".
  27013. enum:
  27014. - Secret
  27015. - ConfigMap
  27016. type: string
  27017. required:
  27018. - name
  27019. - type
  27020. type: object
  27021. headers:
  27022. additionalProperties:
  27023. type: string
  27024. description: Headers
  27025. type: object
  27026. method:
  27027. description: Webhook Method
  27028. type: string
  27029. result:
  27030. description: Result formatting
  27031. properties:
  27032. jsonPath:
  27033. description: Json path of return value
  27034. type: string
  27035. type: object
  27036. secrets:
  27037. description: |-
  27038. Secrets to fill in templates
  27039. These secrets will be passed to the templating function as key value pairs under the given name
  27040. items:
  27041. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27042. properties:
  27043. name:
  27044. description: Name of this secret in templates
  27045. type: string
  27046. secretRef:
  27047. description: Secret ref to fill in credentials
  27048. properties:
  27049. key:
  27050. description: The key where the token is found.
  27051. maxLength: 253
  27052. minLength: 1
  27053. pattern: ^[-._a-zA-Z0-9]+$
  27054. type: string
  27055. name:
  27056. description: The name of the Secret resource being referred to.
  27057. maxLength: 253
  27058. minLength: 1
  27059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27060. type: string
  27061. type: object
  27062. required:
  27063. - name
  27064. - secretRef
  27065. type: object
  27066. type: array
  27067. timeout:
  27068. description: Timeout
  27069. type: string
  27070. url:
  27071. description: Webhook url to call
  27072. type: string
  27073. required:
  27074. - result
  27075. - url
  27076. type: object
  27077. type: object
  27078. kind:
  27079. description: Kind the kind of this generator.
  27080. enum:
  27081. - ACRAccessToken
  27082. - CloudsmithAccessToken
  27083. - ECRAuthorizationToken
  27084. - Fake
  27085. - GCRAccessToken
  27086. - GithubAccessToken
  27087. - QuayAccessToken
  27088. - Password
  27089. - SSHKey
  27090. - STSSessionToken
  27091. - UUID
  27092. - VaultDynamicSecret
  27093. - Webhook
  27094. - Grafana
  27095. type: string
  27096. required:
  27097. - generator
  27098. - kind
  27099. type: object
  27100. type: object
  27101. served: true
  27102. storage: true
  27103. subresources:
  27104. status: {}
  27105. ---
  27106. apiVersion: apiextensions.k8s.io/v1
  27107. kind: CustomResourceDefinition
  27108. metadata:
  27109. annotations:
  27110. controller-gen.kubebuilder.io/version: v0.19.0
  27111. labels:
  27112. external-secrets.io/component: controller
  27113. name: ecrauthorizationtokens.generators.external-secrets.io
  27114. spec:
  27115. group: generators.external-secrets.io
  27116. names:
  27117. categories:
  27118. - external-secrets
  27119. - external-secrets-generators
  27120. kind: ECRAuthorizationToken
  27121. listKind: ECRAuthorizationTokenList
  27122. plural: ecrauthorizationtokens
  27123. singular: ecrauthorizationtoken
  27124. scope: Namespaced
  27125. versions:
  27126. - name: v1alpha1
  27127. schema:
  27128. openAPIV3Schema:
  27129. description: |-
  27130. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27131. The authorization token is valid for 12 hours.
  27132. The authorizationToken returned is a base64 encoded string that can be decoded
  27133. and used in a docker login command to authenticate to a registry.
  27134. 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.
  27135. properties:
  27136. apiVersion:
  27137. description: |-
  27138. APIVersion defines the versioned schema of this representation of an object.
  27139. Servers should convert recognized schemas to the latest internal value, and
  27140. may reject unrecognized values.
  27141. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27142. type: string
  27143. kind:
  27144. description: |-
  27145. Kind is a string value representing the REST resource this object represents.
  27146. Servers may infer this from the endpoint the client submits requests to.
  27147. Cannot be updated.
  27148. In CamelCase.
  27149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27150. type: string
  27151. metadata:
  27152. type: object
  27153. spec:
  27154. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27155. properties:
  27156. auth:
  27157. description: Auth defines how to authenticate with AWS
  27158. properties:
  27159. jwt:
  27160. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27161. properties:
  27162. serviceAccountRef:
  27163. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27164. properties:
  27165. audiences:
  27166. description: |-
  27167. Audience specifies the `aud` claim for the service account token
  27168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27169. then this audiences will be appended to the list
  27170. items:
  27171. type: string
  27172. type: array
  27173. name:
  27174. description: The name of the ServiceAccount resource being referred to.
  27175. maxLength: 253
  27176. minLength: 1
  27177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27178. type: string
  27179. namespace:
  27180. description: |-
  27181. Namespace of the resource being referred to.
  27182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27183. maxLength: 63
  27184. minLength: 1
  27185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27186. type: string
  27187. required:
  27188. - name
  27189. type: object
  27190. type: object
  27191. secretRef:
  27192. description: |-
  27193. AWSAuthSecretRef holds secret references for AWS credentials
  27194. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27195. properties:
  27196. accessKeyIDSecretRef:
  27197. description: The AccessKeyID is used for authentication
  27198. properties:
  27199. key:
  27200. description: |-
  27201. A key in the referenced Secret.
  27202. Some instances of this field may be defaulted, in others it may be required.
  27203. maxLength: 253
  27204. minLength: 1
  27205. pattern: ^[-._a-zA-Z0-9]+$
  27206. type: string
  27207. name:
  27208. description: The name of the Secret resource being referred to.
  27209. maxLength: 253
  27210. minLength: 1
  27211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27212. type: string
  27213. namespace:
  27214. description: |-
  27215. The namespace of the Secret resource being referred to.
  27216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27217. maxLength: 63
  27218. minLength: 1
  27219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27220. type: string
  27221. type: object
  27222. secretAccessKeySecretRef:
  27223. description: The SecretAccessKey is used for authentication
  27224. properties:
  27225. key:
  27226. description: |-
  27227. A key in the referenced Secret.
  27228. Some instances of this field may be defaulted, in others it may be required.
  27229. maxLength: 253
  27230. minLength: 1
  27231. pattern: ^[-._a-zA-Z0-9]+$
  27232. type: string
  27233. name:
  27234. description: The name of the Secret resource being referred to.
  27235. maxLength: 253
  27236. minLength: 1
  27237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27238. type: string
  27239. namespace:
  27240. description: |-
  27241. The namespace of the Secret resource being referred to.
  27242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27243. maxLength: 63
  27244. minLength: 1
  27245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27246. type: string
  27247. type: object
  27248. sessionTokenSecretRef:
  27249. description: |-
  27250. The SessionToken used for authentication
  27251. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27252. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27253. properties:
  27254. key:
  27255. description: |-
  27256. A key in the referenced Secret.
  27257. Some instances of this field may be defaulted, in others it may be required.
  27258. maxLength: 253
  27259. minLength: 1
  27260. pattern: ^[-._a-zA-Z0-9]+$
  27261. type: string
  27262. name:
  27263. description: The name of the Secret resource being referred to.
  27264. maxLength: 253
  27265. minLength: 1
  27266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27267. type: string
  27268. namespace:
  27269. description: |-
  27270. The namespace of the Secret resource being referred to.
  27271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27272. maxLength: 63
  27273. minLength: 1
  27274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27275. type: string
  27276. type: object
  27277. type: object
  27278. type: object
  27279. region:
  27280. description: Region specifies the region to operate in.
  27281. type: string
  27282. role:
  27283. description: |-
  27284. You can assume a role before making calls to the
  27285. desired AWS service.
  27286. type: string
  27287. scope:
  27288. description: |-
  27289. Scope specifies the ECR service scope.
  27290. Valid options are private and public.
  27291. type: string
  27292. required:
  27293. - region
  27294. type: object
  27295. type: object
  27296. served: true
  27297. storage: true
  27298. subresources:
  27299. status: {}
  27300. ---
  27301. apiVersion: apiextensions.k8s.io/v1
  27302. kind: CustomResourceDefinition
  27303. metadata:
  27304. annotations:
  27305. controller-gen.kubebuilder.io/version: v0.19.0
  27306. labels:
  27307. external-secrets.io/component: controller
  27308. name: fakes.generators.external-secrets.io
  27309. spec:
  27310. group: generators.external-secrets.io
  27311. names:
  27312. categories:
  27313. - external-secrets
  27314. - external-secrets-generators
  27315. kind: Fake
  27316. listKind: FakeList
  27317. plural: fakes
  27318. singular: fake
  27319. scope: Namespaced
  27320. versions:
  27321. - name: v1alpha1
  27322. schema:
  27323. openAPIV3Schema:
  27324. description: |-
  27325. Fake generator is used for testing. It lets you define
  27326. a static set of credentials that is always returned.
  27327. properties:
  27328. apiVersion:
  27329. description: |-
  27330. APIVersion defines the versioned schema of this representation of an object.
  27331. Servers should convert recognized schemas to the latest internal value, and
  27332. may reject unrecognized values.
  27333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27334. type: string
  27335. kind:
  27336. description: |-
  27337. Kind is a string value representing the REST resource this object represents.
  27338. Servers may infer this from the endpoint the client submits requests to.
  27339. Cannot be updated.
  27340. In CamelCase.
  27341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27342. type: string
  27343. metadata:
  27344. type: object
  27345. spec:
  27346. description: FakeSpec contains the static data.
  27347. properties:
  27348. controller:
  27349. description: |-
  27350. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27351. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27352. type: string
  27353. data:
  27354. additionalProperties:
  27355. type: string
  27356. description: |-
  27357. Data defines the static data returned
  27358. by this generator.
  27359. type: object
  27360. type: object
  27361. type: object
  27362. served: true
  27363. storage: true
  27364. subresources:
  27365. status: {}
  27366. ---
  27367. apiVersion: apiextensions.k8s.io/v1
  27368. kind: CustomResourceDefinition
  27369. metadata:
  27370. annotations:
  27371. controller-gen.kubebuilder.io/version: v0.19.0
  27372. labels:
  27373. external-secrets.io/component: controller
  27374. name: gcraccesstokens.generators.external-secrets.io
  27375. spec:
  27376. group: generators.external-secrets.io
  27377. names:
  27378. categories:
  27379. - external-secrets
  27380. - external-secrets-generators
  27381. kind: GCRAccessToken
  27382. listKind: GCRAccessTokenList
  27383. plural: gcraccesstokens
  27384. singular: gcraccesstoken
  27385. scope: Namespaced
  27386. versions:
  27387. - name: v1alpha1
  27388. schema:
  27389. openAPIV3Schema:
  27390. description: |-
  27391. GCRAccessToken generates an GCP access token
  27392. that can be used to authenticate with GCR.
  27393. properties:
  27394. apiVersion:
  27395. description: |-
  27396. APIVersion defines the versioned schema of this representation of an object.
  27397. Servers should convert recognized schemas to the latest internal value, and
  27398. may reject unrecognized values.
  27399. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27400. type: string
  27401. kind:
  27402. description: |-
  27403. Kind is a string value representing the REST resource this object represents.
  27404. Servers may infer this from the endpoint the client submits requests to.
  27405. Cannot be updated.
  27406. In CamelCase.
  27407. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27408. type: string
  27409. metadata:
  27410. type: object
  27411. spec:
  27412. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27413. properties:
  27414. auth:
  27415. description: Auth defines the means for authenticating with GCP
  27416. properties:
  27417. secretRef:
  27418. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27419. properties:
  27420. secretAccessKeySecretRef:
  27421. description: The SecretAccessKey is used for authentication
  27422. properties:
  27423. key:
  27424. description: |-
  27425. A key in the referenced Secret.
  27426. Some instances of this field may be defaulted, in others it may be required.
  27427. maxLength: 253
  27428. minLength: 1
  27429. pattern: ^[-._a-zA-Z0-9]+$
  27430. type: string
  27431. name:
  27432. description: The name of the Secret resource being referred to.
  27433. maxLength: 253
  27434. minLength: 1
  27435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27436. type: string
  27437. namespace:
  27438. description: |-
  27439. The namespace of the Secret resource being referred to.
  27440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27441. maxLength: 63
  27442. minLength: 1
  27443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27444. type: string
  27445. type: object
  27446. type: object
  27447. workloadIdentity:
  27448. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27449. properties:
  27450. clusterLocation:
  27451. type: string
  27452. clusterName:
  27453. type: string
  27454. clusterProjectID:
  27455. type: string
  27456. serviceAccountRef:
  27457. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27458. properties:
  27459. audiences:
  27460. description: |-
  27461. Audience specifies the `aud` claim for the service account token
  27462. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27463. then this audiences will be appended to the list
  27464. items:
  27465. type: string
  27466. type: array
  27467. name:
  27468. description: The name of the ServiceAccount resource being referred to.
  27469. maxLength: 253
  27470. minLength: 1
  27471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27472. type: string
  27473. namespace:
  27474. description: |-
  27475. Namespace of the resource being referred to.
  27476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27477. maxLength: 63
  27478. minLength: 1
  27479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27480. type: string
  27481. required:
  27482. - name
  27483. type: object
  27484. required:
  27485. - clusterLocation
  27486. - clusterName
  27487. - serviceAccountRef
  27488. type: object
  27489. workloadIdentityFederation:
  27490. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27491. properties:
  27492. audience:
  27493. description: |-
  27494. 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.
  27495. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27496. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27497. type: string
  27498. awsSecurityCredentials:
  27499. description: |-
  27500. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27501. when using the AWS metadata server is not an option.
  27502. properties:
  27503. awsCredentialsSecretRef:
  27504. description: |-
  27505. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27506. Secret should be created with below names for keys
  27507. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27508. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27509. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27510. properties:
  27511. name:
  27512. description: name of the secret.
  27513. maxLength: 253
  27514. minLength: 1
  27515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27516. type: string
  27517. namespace:
  27518. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27519. maxLength: 63
  27520. minLength: 1
  27521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27522. type: string
  27523. required:
  27524. - name
  27525. type: object
  27526. region:
  27527. description: region is for configuring the AWS region to be used.
  27528. example: ap-south-1
  27529. maxLength: 50
  27530. minLength: 1
  27531. pattern: ^[a-z0-9-]+$
  27532. type: string
  27533. required:
  27534. - awsCredentialsSecretRef
  27535. - region
  27536. type: object
  27537. credConfig:
  27538. description: |-
  27539. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27540. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27541. serviceAccountRef must be used by providing operators service account details.
  27542. properties:
  27543. key:
  27544. description: key name holding the external account credential config.
  27545. maxLength: 253
  27546. minLength: 1
  27547. pattern: ^[-._a-zA-Z0-9]+$
  27548. type: string
  27549. name:
  27550. description: name of the configmap.
  27551. maxLength: 253
  27552. minLength: 1
  27553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27554. type: string
  27555. namespace:
  27556. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27557. maxLength: 63
  27558. minLength: 1
  27559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27560. type: string
  27561. required:
  27562. - key
  27563. - name
  27564. type: object
  27565. externalTokenEndpoint:
  27566. description: |-
  27567. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27568. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27569. URL is having the expected value.
  27570. type: string
  27571. serviceAccountRef:
  27572. description: |-
  27573. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27574. when Kubernetes is configured as provider in workload identity pool.
  27575. properties:
  27576. audiences:
  27577. description: |-
  27578. Audience specifies the `aud` claim for the service account token
  27579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27580. then this audiences will be appended to the list
  27581. items:
  27582. type: string
  27583. type: array
  27584. name:
  27585. description: The name of the ServiceAccount resource being referred to.
  27586. maxLength: 253
  27587. minLength: 1
  27588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27589. type: string
  27590. namespace:
  27591. description: |-
  27592. Namespace of the resource being referred to.
  27593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27594. maxLength: 63
  27595. minLength: 1
  27596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27597. type: string
  27598. required:
  27599. - name
  27600. type: object
  27601. type: object
  27602. type: object
  27603. projectID:
  27604. description: ProjectID defines which project to use to authenticate with
  27605. type: string
  27606. required:
  27607. - auth
  27608. - projectID
  27609. type: object
  27610. type: object
  27611. served: true
  27612. storage: true
  27613. subresources:
  27614. status: {}
  27615. ---
  27616. apiVersion: apiextensions.k8s.io/v1
  27617. kind: CustomResourceDefinition
  27618. metadata:
  27619. annotations:
  27620. controller-gen.kubebuilder.io/version: v0.19.0
  27621. labels:
  27622. external-secrets.io/component: controller
  27623. name: generatorstates.generators.external-secrets.io
  27624. spec:
  27625. group: generators.external-secrets.io
  27626. names:
  27627. categories:
  27628. - external-secrets
  27629. - external-secrets-generators
  27630. kind: GeneratorState
  27631. listKind: GeneratorStateList
  27632. plural: generatorstates
  27633. shortNames:
  27634. - gs
  27635. singular: generatorstate
  27636. scope: Namespaced
  27637. versions:
  27638. - additionalPrinterColumns:
  27639. - jsonPath: .spec.garbageCollectionDeadline
  27640. name: GC Deadline
  27641. type: string
  27642. - jsonPath: .metadata.creationTimestamp
  27643. name: Age
  27644. type: date
  27645. name: v1alpha1
  27646. schema:
  27647. openAPIV3Schema:
  27648. description: GeneratorState represents the state created and managed by a generator resource.
  27649. properties:
  27650. apiVersion:
  27651. description: |-
  27652. APIVersion defines the versioned schema of this representation of an object.
  27653. Servers should convert recognized schemas to the latest internal value, and
  27654. may reject unrecognized values.
  27655. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27656. type: string
  27657. kind:
  27658. description: |-
  27659. Kind is a string value representing the REST resource this object represents.
  27660. Servers may infer this from the endpoint the client submits requests to.
  27661. Cannot be updated.
  27662. In CamelCase.
  27663. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27664. type: string
  27665. metadata:
  27666. type: object
  27667. spec:
  27668. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27669. properties:
  27670. garbageCollectionDeadline:
  27671. description: |-
  27672. GarbageCollectionDeadline is the time after which the generator state
  27673. will be deleted.
  27674. It is set by the controller which creates the generator state and
  27675. can be set configured by the user.
  27676. If the garbage collection deadline is not set the generator state will not be deleted.
  27677. format: date-time
  27678. type: string
  27679. resource:
  27680. description: |-
  27681. Resource is the generator manifest that produced the state.
  27682. It is a snapshot of the generator manifest at the time the state was produced.
  27683. This manifest will be used to delete the resource. Any configuration that is referenced
  27684. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27685. be blocked by a finalizer.
  27686. x-kubernetes-preserve-unknown-fields: true
  27687. state:
  27688. description: State is the state that was produced by the generator implementation.
  27689. x-kubernetes-preserve-unknown-fields: true
  27690. required:
  27691. - resource
  27692. - state
  27693. type: object
  27694. status:
  27695. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27696. properties:
  27697. conditions:
  27698. items:
  27699. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27700. properties:
  27701. lastTransitionTime:
  27702. format: date-time
  27703. type: string
  27704. message:
  27705. type: string
  27706. reason:
  27707. type: string
  27708. status:
  27709. type: string
  27710. type:
  27711. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27712. type: string
  27713. required:
  27714. - status
  27715. - type
  27716. type: object
  27717. type: array
  27718. type: object
  27719. type: object
  27720. served: true
  27721. storage: true
  27722. subresources: {}
  27723. ---
  27724. apiVersion: apiextensions.k8s.io/v1
  27725. kind: CustomResourceDefinition
  27726. metadata:
  27727. annotations:
  27728. controller-gen.kubebuilder.io/version: v0.19.0
  27729. labels:
  27730. external-secrets.io/component: controller
  27731. name: githubaccesstokens.generators.external-secrets.io
  27732. spec:
  27733. group: generators.external-secrets.io
  27734. names:
  27735. categories:
  27736. - external-secrets
  27737. - external-secrets-generators
  27738. kind: GithubAccessToken
  27739. listKind: GithubAccessTokenList
  27740. plural: githubaccesstokens
  27741. singular: githubaccesstoken
  27742. scope: Namespaced
  27743. versions:
  27744. - name: v1alpha1
  27745. schema:
  27746. openAPIV3Schema:
  27747. description: GithubAccessToken generates ghs_ accessToken
  27748. properties:
  27749. apiVersion:
  27750. description: |-
  27751. APIVersion defines the versioned schema of this representation of an object.
  27752. Servers should convert recognized schemas to the latest internal value, and
  27753. may reject unrecognized values.
  27754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27755. type: string
  27756. kind:
  27757. description: |-
  27758. Kind is a string value representing the REST resource this object represents.
  27759. Servers may infer this from the endpoint the client submits requests to.
  27760. Cannot be updated.
  27761. In CamelCase.
  27762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27763. type: string
  27764. metadata:
  27765. type: object
  27766. spec:
  27767. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27768. properties:
  27769. appID:
  27770. type: string
  27771. auth:
  27772. description: Auth configures how ESO authenticates with a Github instance.
  27773. properties:
  27774. privateKey:
  27775. description: GithubSecretRef references a secret containing GitHub credentials.
  27776. properties:
  27777. secretRef:
  27778. description: |-
  27779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27780. In some instances, `key` is a required field.
  27781. properties:
  27782. key:
  27783. description: |-
  27784. A key in the referenced Secret.
  27785. Some instances of this field may be defaulted, in others it may be required.
  27786. maxLength: 253
  27787. minLength: 1
  27788. pattern: ^[-._a-zA-Z0-9]+$
  27789. type: string
  27790. name:
  27791. description: The name of the Secret resource being referred to.
  27792. maxLength: 253
  27793. minLength: 1
  27794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27795. type: string
  27796. namespace:
  27797. description: |-
  27798. The namespace of the Secret resource being referred to.
  27799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27800. maxLength: 63
  27801. minLength: 1
  27802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27803. type: string
  27804. type: object
  27805. required:
  27806. - secretRef
  27807. type: object
  27808. required:
  27809. - privateKey
  27810. type: object
  27811. installID:
  27812. type: string
  27813. permissions:
  27814. additionalProperties:
  27815. type: string
  27816. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27817. type: object
  27818. repositories:
  27819. description: |-
  27820. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27821. is installed to.
  27822. items:
  27823. type: string
  27824. type: array
  27825. url:
  27826. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27827. type: string
  27828. required:
  27829. - appID
  27830. - auth
  27831. - installID
  27832. type: object
  27833. type: object
  27834. served: true
  27835. storage: true
  27836. subresources:
  27837. status: {}
  27838. ---
  27839. apiVersion: apiextensions.k8s.io/v1
  27840. kind: CustomResourceDefinition
  27841. metadata:
  27842. annotations:
  27843. controller-gen.kubebuilder.io/version: v0.19.0
  27844. labels:
  27845. external-secrets.io/component: controller
  27846. name: grafanas.generators.external-secrets.io
  27847. spec:
  27848. group: generators.external-secrets.io
  27849. names:
  27850. categories:
  27851. - external-secrets
  27852. - external-secrets-generators
  27853. kind: Grafana
  27854. listKind: GrafanaList
  27855. plural: grafanas
  27856. singular: grafana
  27857. scope: Namespaced
  27858. versions:
  27859. - name: v1alpha1
  27860. schema:
  27861. openAPIV3Schema:
  27862. description: Grafana represents a generator for Grafana service account tokens.
  27863. properties:
  27864. apiVersion:
  27865. description: |-
  27866. APIVersion defines the versioned schema of this representation of an object.
  27867. Servers should convert recognized schemas to the latest internal value, and
  27868. may reject unrecognized values.
  27869. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27870. type: string
  27871. kind:
  27872. description: |-
  27873. Kind is a string value representing the REST resource this object represents.
  27874. Servers may infer this from the endpoint the client submits requests to.
  27875. Cannot be updated.
  27876. In CamelCase.
  27877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27878. type: string
  27879. metadata:
  27880. type: object
  27881. spec:
  27882. description: GrafanaSpec controls the behavior of the grafana generator.
  27883. properties:
  27884. auth:
  27885. description: |-
  27886. Auth is the authentication configuration to authenticate
  27887. against the Grafana instance.
  27888. properties:
  27889. basic:
  27890. description: |-
  27891. Basic auth credentials used to authenticate against the Grafana instance.
  27892. Note: you need a token which has elevated permissions to create service accounts.
  27893. See here for the documentation on basic roles offered by Grafana:
  27894. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27895. properties:
  27896. password:
  27897. description: A basic auth password used to authenticate against the Grafana instance.
  27898. properties:
  27899. key:
  27900. description: The key where the token is found.
  27901. maxLength: 253
  27902. minLength: 1
  27903. pattern: ^[-._a-zA-Z0-9]+$
  27904. type: string
  27905. name:
  27906. description: The name of the Secret resource being referred to.
  27907. maxLength: 253
  27908. minLength: 1
  27909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27910. type: string
  27911. type: object
  27912. username:
  27913. description: A basic auth username used to authenticate against the Grafana instance.
  27914. type: string
  27915. required:
  27916. - password
  27917. - username
  27918. type: object
  27919. token:
  27920. description: |-
  27921. A service account token used to authenticate against the Grafana instance.
  27922. Note: you need a token which has elevated permissions to create service accounts.
  27923. See here for the documentation on basic roles offered by Grafana:
  27924. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27925. properties:
  27926. key:
  27927. description: The key where the token is found.
  27928. maxLength: 253
  27929. minLength: 1
  27930. pattern: ^[-._a-zA-Z0-9]+$
  27931. type: string
  27932. name:
  27933. description: The name of the Secret resource being referred to.
  27934. maxLength: 253
  27935. minLength: 1
  27936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27937. type: string
  27938. type: object
  27939. type: object
  27940. serviceAccount:
  27941. description: |-
  27942. ServiceAccount is the configuration for the service account that
  27943. is supposed to be generated by the generator.
  27944. properties:
  27945. name:
  27946. description: Name is the name of the service account that will be created by ESO.
  27947. type: string
  27948. role:
  27949. description: |-
  27950. Role is the role of the service account.
  27951. See here for the documentation on basic roles offered by Grafana:
  27952. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27953. type: string
  27954. required:
  27955. - name
  27956. - role
  27957. type: object
  27958. url:
  27959. description: URL is the URL of the Grafana instance.
  27960. type: string
  27961. required:
  27962. - auth
  27963. - serviceAccount
  27964. - url
  27965. type: object
  27966. type: object
  27967. served: true
  27968. storage: true
  27969. subresources:
  27970. status: {}
  27971. ---
  27972. apiVersion: apiextensions.k8s.io/v1
  27973. kind: CustomResourceDefinition
  27974. metadata:
  27975. annotations:
  27976. controller-gen.kubebuilder.io/version: v0.19.0
  27977. labels:
  27978. external-secrets.io/component: controller
  27979. name: mfas.generators.external-secrets.io
  27980. spec:
  27981. group: generators.external-secrets.io
  27982. names:
  27983. categories:
  27984. - external-secrets
  27985. - external-secrets-generators
  27986. kind: MFA
  27987. listKind: MFAList
  27988. plural: mfas
  27989. singular: mfa
  27990. scope: Namespaced
  27991. versions:
  27992. - name: v1alpha1
  27993. schema:
  27994. openAPIV3Schema:
  27995. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27996. properties:
  27997. apiVersion:
  27998. description: |-
  27999. APIVersion defines the versioned schema of this representation of an object.
  28000. Servers should convert recognized schemas to the latest internal value, and
  28001. may reject unrecognized values.
  28002. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28003. type: string
  28004. kind:
  28005. description: |-
  28006. Kind is a string value representing the REST resource this object represents.
  28007. Servers may infer this from the endpoint the client submits requests to.
  28008. Cannot be updated.
  28009. In CamelCase.
  28010. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28011. type: string
  28012. metadata:
  28013. type: object
  28014. spec:
  28015. description: MFASpec controls the behavior of the mfa generator.
  28016. properties:
  28017. algorithm:
  28018. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  28019. type: string
  28020. length:
  28021. description: Length defines the token length. Defaults to 6 characters.
  28022. type: integer
  28023. secret:
  28024. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  28025. properties:
  28026. key:
  28027. description: |-
  28028. A key in the referenced Secret.
  28029. Some instances of this field may be defaulted, in others it may be required.
  28030. maxLength: 253
  28031. minLength: 1
  28032. pattern: ^[-._a-zA-Z0-9]+$
  28033. type: string
  28034. name:
  28035. description: The name of the Secret resource being referred to.
  28036. maxLength: 253
  28037. minLength: 1
  28038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28039. type: string
  28040. namespace:
  28041. description: |-
  28042. The namespace of the Secret resource being referred to.
  28043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28044. maxLength: 63
  28045. minLength: 1
  28046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28047. type: string
  28048. type: object
  28049. timePeriod:
  28050. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  28051. type: integer
  28052. when:
  28053. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  28054. format: date-time
  28055. type: string
  28056. required:
  28057. - secret
  28058. type: object
  28059. type: object
  28060. served: true
  28061. storage: true
  28062. subresources:
  28063. status: {}
  28064. ---
  28065. apiVersion: apiextensions.k8s.io/v1
  28066. kind: CustomResourceDefinition
  28067. metadata:
  28068. annotations:
  28069. controller-gen.kubebuilder.io/version: v0.19.0
  28070. labels:
  28071. external-secrets.io/component: controller
  28072. name: passwords.generators.external-secrets.io
  28073. spec:
  28074. group: generators.external-secrets.io
  28075. names:
  28076. categories:
  28077. - external-secrets
  28078. - external-secrets-generators
  28079. kind: Password
  28080. listKind: PasswordList
  28081. plural: passwords
  28082. singular: password
  28083. scope: Namespaced
  28084. versions:
  28085. - name: v1alpha1
  28086. schema:
  28087. openAPIV3Schema:
  28088. description: |-
  28089. Password generates a random password based on the
  28090. configuration parameters in spec.
  28091. You can specify the length, characterset and other attributes.
  28092. properties:
  28093. apiVersion:
  28094. description: |-
  28095. APIVersion defines the versioned schema of this representation of an object.
  28096. Servers should convert recognized schemas to the latest internal value, and
  28097. may reject unrecognized values.
  28098. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28099. type: string
  28100. kind:
  28101. description: |-
  28102. Kind is a string value representing the REST resource this object represents.
  28103. Servers may infer this from the endpoint the client submits requests to.
  28104. Cannot be updated.
  28105. In CamelCase.
  28106. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28107. type: string
  28108. metadata:
  28109. type: object
  28110. spec:
  28111. description: PasswordSpec controls the behavior of the password generator.
  28112. properties:
  28113. allowRepeat:
  28114. default: false
  28115. description: set AllowRepeat to true to allow repeating characters.
  28116. type: boolean
  28117. digits:
  28118. description: |-
  28119. Digits specifies the number of digits in the generated
  28120. password. If omitted it defaults to 25% of the length of the password
  28121. type: integer
  28122. encoding:
  28123. default: raw
  28124. description: |-
  28125. Encoding specifies the encoding of the generated password.
  28126. Valid values are:
  28127. - "raw" (default): no encoding
  28128. - "base64": standard base64 encoding
  28129. - "base64url": base64url encoding
  28130. - "base32": base32 encoding
  28131. - "hex": hexadecimal encoding
  28132. enum:
  28133. - base64
  28134. - base64url
  28135. - base32
  28136. - hex
  28137. - raw
  28138. type: string
  28139. length:
  28140. default: 24
  28141. description: |-
  28142. Length of the password to be generated.
  28143. Defaults to 24
  28144. type: integer
  28145. noUpper:
  28146. default: false
  28147. description: Set NoUpper to disable uppercase characters
  28148. type: boolean
  28149. secretKeys:
  28150. description: |-
  28151. SecretKeys defines the keys that will be populated with generated passwords.
  28152. Defaults to "password" when not set.
  28153. items:
  28154. type: string
  28155. minItems: 1
  28156. type: array
  28157. symbolCharacters:
  28158. description: |-
  28159. SymbolCharacters specifies the special characters that should be used
  28160. in the generated password.
  28161. type: string
  28162. symbols:
  28163. description: |-
  28164. Symbols specifies the number of symbol characters in the generated
  28165. password. If omitted it defaults to 25% of the length of the password
  28166. type: integer
  28167. required:
  28168. - allowRepeat
  28169. - length
  28170. - noUpper
  28171. type: object
  28172. type: object
  28173. served: true
  28174. storage: true
  28175. subresources:
  28176. status: {}
  28177. ---
  28178. apiVersion: apiextensions.k8s.io/v1
  28179. kind: CustomResourceDefinition
  28180. metadata:
  28181. annotations:
  28182. controller-gen.kubebuilder.io/version: v0.19.0
  28183. labels:
  28184. external-secrets.io/component: controller
  28185. name: quayaccesstokens.generators.external-secrets.io
  28186. spec:
  28187. group: generators.external-secrets.io
  28188. names:
  28189. categories:
  28190. - external-secrets
  28191. - external-secrets-generators
  28192. kind: QuayAccessToken
  28193. listKind: QuayAccessTokenList
  28194. plural: quayaccesstokens
  28195. singular: quayaccesstoken
  28196. scope: Namespaced
  28197. versions:
  28198. - name: v1alpha1
  28199. schema:
  28200. openAPIV3Schema:
  28201. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28202. properties:
  28203. apiVersion:
  28204. description: |-
  28205. APIVersion defines the versioned schema of this representation of an object.
  28206. Servers should convert recognized schemas to the latest internal value, and
  28207. may reject unrecognized values.
  28208. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28209. type: string
  28210. kind:
  28211. description: |-
  28212. Kind is a string value representing the REST resource this object represents.
  28213. Servers may infer this from the endpoint the client submits requests to.
  28214. Cannot be updated.
  28215. In CamelCase.
  28216. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28217. type: string
  28218. metadata:
  28219. type: object
  28220. spec:
  28221. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28222. properties:
  28223. robotAccount:
  28224. description: Name of the robot account you are federating with
  28225. type: string
  28226. serviceAccountRef:
  28227. description: Name of the service account you are federating with
  28228. properties:
  28229. audiences:
  28230. description: |-
  28231. Audience specifies the `aud` claim for the service account token
  28232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28233. then this audiences will be appended to the list
  28234. items:
  28235. type: string
  28236. type: array
  28237. name:
  28238. description: The name of the ServiceAccount resource being referred to.
  28239. maxLength: 253
  28240. minLength: 1
  28241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28242. type: string
  28243. namespace:
  28244. description: |-
  28245. Namespace of the resource being referred to.
  28246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28247. maxLength: 63
  28248. minLength: 1
  28249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28250. type: string
  28251. required:
  28252. - name
  28253. type: object
  28254. url:
  28255. description: URL configures the Quay instance URL. Defaults to quay.io.
  28256. type: string
  28257. required:
  28258. - robotAccount
  28259. - serviceAccountRef
  28260. type: object
  28261. type: object
  28262. served: true
  28263. storage: true
  28264. subresources:
  28265. status: {}
  28266. ---
  28267. apiVersion: apiextensions.k8s.io/v1
  28268. kind: CustomResourceDefinition
  28269. metadata:
  28270. annotations:
  28271. controller-gen.kubebuilder.io/version: v0.19.0
  28272. labels:
  28273. external-secrets.io/component: controller
  28274. name: sshkeys.generators.external-secrets.io
  28275. spec:
  28276. group: generators.external-secrets.io
  28277. names:
  28278. categories:
  28279. - external-secrets
  28280. - external-secrets-generators
  28281. kind: SSHKey
  28282. listKind: SSHKeyList
  28283. plural: sshkeys
  28284. singular: sshkey
  28285. scope: Namespaced
  28286. versions:
  28287. - name: v1alpha1
  28288. schema:
  28289. openAPIV3Schema:
  28290. description: SSHKey generates SSH key pairs.
  28291. properties:
  28292. apiVersion:
  28293. description: |-
  28294. APIVersion defines the versioned schema of this representation of an object.
  28295. Servers should convert recognized schemas to the latest internal value, and
  28296. may reject unrecognized values.
  28297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28298. type: string
  28299. kind:
  28300. description: |-
  28301. Kind is a string value representing the REST resource this object represents.
  28302. Servers may infer this from the endpoint the client submits requests to.
  28303. Cannot be updated.
  28304. In CamelCase.
  28305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28306. type: string
  28307. metadata:
  28308. type: object
  28309. spec:
  28310. description: SSHKeySpec controls the behavior of the ssh key generator.
  28311. properties:
  28312. comment:
  28313. description: Comment specifies an optional comment for the SSH key
  28314. type: string
  28315. keySize:
  28316. description: |-
  28317. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28318. For RSA keys: 2048, 3072, 4096
  28319. For ECDSA keys: 256, 384, 521
  28320. Ignored for ed25519 keys
  28321. maximum: 8192
  28322. minimum: 256
  28323. type: integer
  28324. keyType:
  28325. default: rsa
  28326. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28327. enum:
  28328. - rsa
  28329. - ecdsa
  28330. - ed25519
  28331. type: string
  28332. type: object
  28333. type: object
  28334. served: true
  28335. storage: true
  28336. subresources:
  28337. status: {}
  28338. ---
  28339. apiVersion: apiextensions.k8s.io/v1
  28340. kind: CustomResourceDefinition
  28341. metadata:
  28342. annotations:
  28343. controller-gen.kubebuilder.io/version: v0.19.0
  28344. labels:
  28345. external-secrets.io/component: controller
  28346. name: stssessiontokens.generators.external-secrets.io
  28347. spec:
  28348. group: generators.external-secrets.io
  28349. names:
  28350. categories:
  28351. - external-secrets
  28352. - external-secrets-generators
  28353. kind: STSSessionToken
  28354. listKind: STSSessionTokenList
  28355. plural: stssessiontokens
  28356. singular: stssessiontoken
  28357. scope: Namespaced
  28358. versions:
  28359. - name: v1alpha1
  28360. schema:
  28361. openAPIV3Schema:
  28362. description: |-
  28363. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28364. The authorization token is valid for 12 hours.
  28365. The authorizationToken returned is a base64 encoded string that can be decoded.
  28366. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28367. properties:
  28368. apiVersion:
  28369. description: |-
  28370. APIVersion defines the versioned schema of this representation of an object.
  28371. Servers should convert recognized schemas to the latest internal value, and
  28372. may reject unrecognized values.
  28373. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28374. type: string
  28375. kind:
  28376. description: |-
  28377. Kind is a string value representing the REST resource this object represents.
  28378. Servers may infer this from the endpoint the client submits requests to.
  28379. Cannot be updated.
  28380. In CamelCase.
  28381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28382. type: string
  28383. metadata:
  28384. type: object
  28385. spec:
  28386. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28387. properties:
  28388. auth:
  28389. description: Auth defines how to authenticate with AWS
  28390. properties:
  28391. jwt:
  28392. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28393. properties:
  28394. serviceAccountRef:
  28395. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28396. properties:
  28397. audiences:
  28398. description: |-
  28399. Audience specifies the `aud` claim for the service account token
  28400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28401. then this audiences will be appended to the list
  28402. items:
  28403. type: string
  28404. type: array
  28405. name:
  28406. description: The name of the ServiceAccount resource being referred to.
  28407. maxLength: 253
  28408. minLength: 1
  28409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28410. type: string
  28411. namespace:
  28412. description: |-
  28413. Namespace of the resource being referred to.
  28414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28415. maxLength: 63
  28416. minLength: 1
  28417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28418. type: string
  28419. required:
  28420. - name
  28421. type: object
  28422. type: object
  28423. secretRef:
  28424. description: |-
  28425. AWSAuthSecretRef holds secret references for AWS credentials
  28426. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28427. properties:
  28428. accessKeyIDSecretRef:
  28429. description: The AccessKeyID is used for authentication
  28430. properties:
  28431. key:
  28432. description: |-
  28433. A key in the referenced Secret.
  28434. Some instances of this field may be defaulted, in others it may be required.
  28435. maxLength: 253
  28436. minLength: 1
  28437. pattern: ^[-._a-zA-Z0-9]+$
  28438. type: string
  28439. name:
  28440. description: The name of the Secret resource being referred to.
  28441. maxLength: 253
  28442. minLength: 1
  28443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28444. type: string
  28445. namespace:
  28446. description: |-
  28447. The namespace of the Secret resource being referred to.
  28448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28449. maxLength: 63
  28450. minLength: 1
  28451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28452. type: string
  28453. type: object
  28454. secretAccessKeySecretRef:
  28455. description: The SecretAccessKey is used for authentication
  28456. properties:
  28457. key:
  28458. description: |-
  28459. A key in the referenced Secret.
  28460. Some instances of this field may be defaulted, in others it may be required.
  28461. maxLength: 253
  28462. minLength: 1
  28463. pattern: ^[-._a-zA-Z0-9]+$
  28464. type: string
  28465. name:
  28466. description: The name of the Secret resource being referred to.
  28467. maxLength: 253
  28468. minLength: 1
  28469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28470. type: string
  28471. namespace:
  28472. description: |-
  28473. The namespace of the Secret resource being referred to.
  28474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28475. maxLength: 63
  28476. minLength: 1
  28477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28478. type: string
  28479. type: object
  28480. sessionTokenSecretRef:
  28481. description: |-
  28482. The SessionToken used for authentication
  28483. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28484. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28485. properties:
  28486. key:
  28487. description: |-
  28488. A key in the referenced Secret.
  28489. Some instances of this field may be defaulted, in others it may be required.
  28490. maxLength: 253
  28491. minLength: 1
  28492. pattern: ^[-._a-zA-Z0-9]+$
  28493. type: string
  28494. name:
  28495. description: The name of the Secret resource being referred to.
  28496. maxLength: 253
  28497. minLength: 1
  28498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28499. type: string
  28500. namespace:
  28501. description: |-
  28502. The namespace of the Secret resource being referred to.
  28503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28504. maxLength: 63
  28505. minLength: 1
  28506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28507. type: string
  28508. type: object
  28509. type: object
  28510. type: object
  28511. region:
  28512. description: Region specifies the region to operate in.
  28513. type: string
  28514. requestParameters:
  28515. description: RequestParameters contains parameters that can be passed to the STS service.
  28516. properties:
  28517. serialNumber:
  28518. description: |-
  28519. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28520. the GetSessionToken call.
  28521. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28522. (such as arn:aws:iam::123456789012:mfa/user)
  28523. type: string
  28524. sessionDuration:
  28525. format: int32
  28526. type: integer
  28527. tokenCode:
  28528. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28529. type: string
  28530. type: object
  28531. role:
  28532. description: |-
  28533. You can assume a role before making calls to the
  28534. desired AWS service.
  28535. type: string
  28536. required:
  28537. - region
  28538. type: object
  28539. type: object
  28540. served: true
  28541. storage: true
  28542. subresources:
  28543. status: {}
  28544. ---
  28545. apiVersion: apiextensions.k8s.io/v1
  28546. kind: CustomResourceDefinition
  28547. metadata:
  28548. annotations:
  28549. controller-gen.kubebuilder.io/version: v0.19.0
  28550. labels:
  28551. external-secrets.io/component: controller
  28552. name: uuids.generators.external-secrets.io
  28553. spec:
  28554. group: generators.external-secrets.io
  28555. names:
  28556. categories:
  28557. - external-secrets
  28558. - external-secrets-generators
  28559. kind: UUID
  28560. listKind: UUIDList
  28561. plural: uuids
  28562. singular: uuid
  28563. scope: Namespaced
  28564. versions:
  28565. - name: v1alpha1
  28566. schema:
  28567. openAPIV3Schema:
  28568. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28569. properties:
  28570. apiVersion:
  28571. description: |-
  28572. APIVersion defines the versioned schema of this representation of an object.
  28573. Servers should convert recognized schemas to the latest internal value, and
  28574. may reject unrecognized values.
  28575. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28576. type: string
  28577. kind:
  28578. description: |-
  28579. Kind is a string value representing the REST resource this object represents.
  28580. Servers may infer this from the endpoint the client submits requests to.
  28581. Cannot be updated.
  28582. In CamelCase.
  28583. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28584. type: string
  28585. metadata:
  28586. type: object
  28587. spec:
  28588. description: UUIDSpec controls the behavior of the uuid generator.
  28589. type: object
  28590. type: object
  28591. served: true
  28592. storage: true
  28593. subresources:
  28594. status: {}
  28595. ---
  28596. apiVersion: apiextensions.k8s.io/v1
  28597. kind: CustomResourceDefinition
  28598. metadata:
  28599. annotations:
  28600. controller-gen.kubebuilder.io/version: v0.19.0
  28601. labels:
  28602. external-secrets.io/component: controller
  28603. name: vaultdynamicsecrets.generators.external-secrets.io
  28604. spec:
  28605. group: generators.external-secrets.io
  28606. names:
  28607. categories:
  28608. - external-secrets
  28609. - external-secrets-generators
  28610. kind: VaultDynamicSecret
  28611. listKind: VaultDynamicSecretList
  28612. plural: vaultdynamicsecrets
  28613. singular: vaultdynamicsecret
  28614. scope: Namespaced
  28615. versions:
  28616. - name: v1alpha1
  28617. schema:
  28618. openAPIV3Schema:
  28619. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28620. properties:
  28621. apiVersion:
  28622. description: |-
  28623. APIVersion defines the versioned schema of this representation of an object.
  28624. Servers should convert recognized schemas to the latest internal value, and
  28625. may reject unrecognized values.
  28626. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28627. type: string
  28628. kind:
  28629. description: |-
  28630. Kind is a string value representing the REST resource this object represents.
  28631. Servers may infer this from the endpoint the client submits requests to.
  28632. Cannot be updated.
  28633. In CamelCase.
  28634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28635. type: string
  28636. metadata:
  28637. type: object
  28638. spec:
  28639. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28640. properties:
  28641. allowEmptyResponse:
  28642. default: false
  28643. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28644. type: boolean
  28645. controller:
  28646. description: |-
  28647. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28648. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28649. type: string
  28650. getParameters:
  28651. additionalProperties:
  28652. items:
  28653. type: string
  28654. type: array
  28655. description: |-
  28656. GetParameters are query-string parameters passed to Vault on GET calls.
  28657. Each key may map to multiple values, matching HTTP query-string semantics.
  28658. Ignored for non-GET methods; use Parameters for write bodies.
  28659. type: object
  28660. method:
  28661. description: Vault API method to use (GET/POST/other)
  28662. type: string
  28663. parameters:
  28664. description: Parameters to pass to Vault write (for non-GET methods)
  28665. x-kubernetes-preserve-unknown-fields: true
  28666. path:
  28667. description: Vault path to obtain the dynamic secret from
  28668. type: string
  28669. provider:
  28670. description: Vault provider common spec
  28671. properties:
  28672. auth:
  28673. description: Auth configures how secret-manager authenticates with the Vault server.
  28674. properties:
  28675. appRole:
  28676. description: |-
  28677. AppRole authenticates with Vault using the App Role auth mechanism,
  28678. with the role and secret stored in a Kubernetes Secret resource.
  28679. properties:
  28680. path:
  28681. default: approle
  28682. description: |-
  28683. Path where the App Role authentication backend is mounted
  28684. in Vault, e.g: "approle"
  28685. type: string
  28686. roleId:
  28687. description: |-
  28688. RoleID configured in the App Role authentication backend when setting
  28689. up the authentication backend in Vault.
  28690. type: string
  28691. roleRef:
  28692. description: |-
  28693. Reference to a key in a Secret that contains the App Role ID used
  28694. to authenticate with Vault.
  28695. The `key` field must be specified and denotes which entry within the Secret
  28696. resource is used as the app role id.
  28697. properties:
  28698. key:
  28699. description: |-
  28700. A key in the referenced Secret.
  28701. Some instances of this field may be defaulted, in others it may be required.
  28702. maxLength: 253
  28703. minLength: 1
  28704. pattern: ^[-._a-zA-Z0-9]+$
  28705. type: string
  28706. name:
  28707. description: The name of the Secret resource being referred to.
  28708. maxLength: 253
  28709. minLength: 1
  28710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28711. type: string
  28712. namespace:
  28713. description: |-
  28714. The namespace of the Secret resource being referred to.
  28715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28716. maxLength: 63
  28717. minLength: 1
  28718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28719. type: string
  28720. type: object
  28721. secretRef:
  28722. description: |-
  28723. Reference to a key in a Secret that contains the App Role secret used
  28724. to authenticate with Vault.
  28725. The `key` field must be specified and denotes which entry within the Secret
  28726. resource is used as the app role secret.
  28727. properties:
  28728. key:
  28729. description: |-
  28730. A key in the referenced Secret.
  28731. Some instances of this field may be defaulted, in others it may be required.
  28732. maxLength: 253
  28733. minLength: 1
  28734. pattern: ^[-._a-zA-Z0-9]+$
  28735. type: string
  28736. name:
  28737. description: The name of the Secret resource being referred to.
  28738. maxLength: 253
  28739. minLength: 1
  28740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28741. type: string
  28742. namespace:
  28743. description: |-
  28744. The namespace of the Secret resource being referred to.
  28745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28746. maxLength: 63
  28747. minLength: 1
  28748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28749. type: string
  28750. type: object
  28751. required:
  28752. - path
  28753. - secretRef
  28754. type: object
  28755. cert:
  28756. description: |-
  28757. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28758. Cert authentication method
  28759. properties:
  28760. clientCert:
  28761. description: |-
  28762. ClientCert is a certificate to authenticate using the Cert Vault
  28763. authentication method
  28764. properties:
  28765. key:
  28766. description: |-
  28767. A key in the referenced Secret.
  28768. Some instances of this field may be defaulted, in others it may be required.
  28769. maxLength: 253
  28770. minLength: 1
  28771. pattern: ^[-._a-zA-Z0-9]+$
  28772. type: string
  28773. name:
  28774. description: The name of the Secret resource being referred to.
  28775. maxLength: 253
  28776. minLength: 1
  28777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28778. type: string
  28779. namespace:
  28780. description: |-
  28781. The namespace of the Secret resource being referred to.
  28782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28783. maxLength: 63
  28784. minLength: 1
  28785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28786. type: string
  28787. type: object
  28788. path:
  28789. default: cert
  28790. description: |-
  28791. Path where the Certificate authentication backend is mounted
  28792. in Vault, e.g: "cert"
  28793. type: string
  28794. secretRef:
  28795. description: |-
  28796. SecretRef to a key in a Secret resource containing client private key to
  28797. authenticate with Vault using the Cert authentication method
  28798. properties:
  28799. key:
  28800. description: |-
  28801. A key in the referenced Secret.
  28802. Some instances of this field may be defaulted, in others it may be required.
  28803. maxLength: 253
  28804. minLength: 1
  28805. pattern: ^[-._a-zA-Z0-9]+$
  28806. type: string
  28807. name:
  28808. description: The name of the Secret resource being referred to.
  28809. maxLength: 253
  28810. minLength: 1
  28811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28812. type: string
  28813. namespace:
  28814. description: |-
  28815. The namespace of the Secret resource being referred to.
  28816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28817. maxLength: 63
  28818. minLength: 1
  28819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28820. type: string
  28821. type: object
  28822. vaultRole:
  28823. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  28824. type: string
  28825. type: object
  28826. gcp:
  28827. description: |-
  28828. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28829. GCP authentication method
  28830. properties:
  28831. location:
  28832. description: Location optionally defines a location/region for the secret
  28833. type: string
  28834. path:
  28835. default: gcp
  28836. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28837. type: string
  28838. projectID:
  28839. description: Project ID of the Google Cloud Platform project
  28840. type: string
  28841. role:
  28842. 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.
  28843. type: string
  28844. secretRef:
  28845. description: Specify credentials in a Secret object
  28846. properties:
  28847. secretAccessKeySecretRef:
  28848. description: The SecretAccessKey is used for authentication
  28849. properties:
  28850. key:
  28851. description: |-
  28852. A key in the referenced Secret.
  28853. Some instances of this field may be defaulted, in others it may be required.
  28854. maxLength: 253
  28855. minLength: 1
  28856. pattern: ^[-._a-zA-Z0-9]+$
  28857. type: string
  28858. name:
  28859. description: The name of the Secret resource being referred to.
  28860. maxLength: 253
  28861. minLength: 1
  28862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28863. type: string
  28864. namespace:
  28865. description: |-
  28866. The namespace of the Secret resource being referred to.
  28867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28868. maxLength: 63
  28869. minLength: 1
  28870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28871. type: string
  28872. type: object
  28873. type: object
  28874. serviceAccountRef:
  28875. description: ServiceAccountRef to a service account for impersonation
  28876. properties:
  28877. audiences:
  28878. description: |-
  28879. Audience specifies the `aud` claim for the service account token
  28880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28881. then this audiences will be appended to the list
  28882. items:
  28883. type: string
  28884. type: array
  28885. name:
  28886. description: The name of the ServiceAccount resource being referred to.
  28887. maxLength: 253
  28888. minLength: 1
  28889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28890. type: string
  28891. namespace:
  28892. description: |-
  28893. Namespace of the resource being referred to.
  28894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28895. maxLength: 63
  28896. minLength: 1
  28897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28898. type: string
  28899. required:
  28900. - name
  28901. type: object
  28902. workloadIdentity:
  28903. description: Specify a service account with Workload Identity
  28904. properties:
  28905. clusterLocation:
  28906. description: |-
  28907. ClusterLocation is the location of the cluster
  28908. If not specified, it fetches information from the metadata server
  28909. type: string
  28910. clusterName:
  28911. description: |-
  28912. ClusterName is the name of the cluster
  28913. If not specified, it fetches information from the metadata server
  28914. type: string
  28915. clusterProjectID:
  28916. description: |-
  28917. ClusterProjectID is the project ID of the cluster
  28918. If not specified, it fetches information from the metadata server
  28919. type: string
  28920. serviceAccountRef:
  28921. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28922. properties:
  28923. audiences:
  28924. description: |-
  28925. Audience specifies the `aud` claim for the service account token
  28926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28927. then this audiences will be appended to the list
  28928. items:
  28929. type: string
  28930. type: array
  28931. name:
  28932. description: The name of the ServiceAccount resource being referred to.
  28933. maxLength: 253
  28934. minLength: 1
  28935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28936. type: string
  28937. namespace:
  28938. description: |-
  28939. Namespace of the resource being referred to.
  28940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28941. maxLength: 63
  28942. minLength: 1
  28943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28944. type: string
  28945. required:
  28946. - name
  28947. type: object
  28948. required:
  28949. - serviceAccountRef
  28950. type: object
  28951. required:
  28952. - role
  28953. type: object
  28954. iam:
  28955. description: |-
  28956. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28957. AWS IAM authentication method
  28958. properties:
  28959. externalID:
  28960. description: AWS External ID set on assumed IAM roles
  28961. type: string
  28962. jwt:
  28963. description: Specify a service account with IRSA enabled
  28964. properties:
  28965. serviceAccountRef:
  28966. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28967. properties:
  28968. audiences:
  28969. description: |-
  28970. Audience specifies the `aud` claim for the service account token
  28971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28972. then this audiences will be appended to the list
  28973. items:
  28974. type: string
  28975. type: array
  28976. name:
  28977. description: The name of the ServiceAccount resource being referred to.
  28978. maxLength: 253
  28979. minLength: 1
  28980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28981. type: string
  28982. namespace:
  28983. description: |-
  28984. Namespace of the resource being referred to.
  28985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28986. maxLength: 63
  28987. minLength: 1
  28988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28989. type: string
  28990. required:
  28991. - name
  28992. type: object
  28993. type: object
  28994. path:
  28995. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28996. type: string
  28997. region:
  28998. description: AWS region
  28999. type: string
  29000. role:
  29001. description: This is the AWS role to be assumed before talking to vault
  29002. type: string
  29003. secretRef:
  29004. description: Specify credentials in a Secret object
  29005. properties:
  29006. accessKeyIDSecretRef:
  29007. description: The AccessKeyID is used for authentication
  29008. properties:
  29009. key:
  29010. description: |-
  29011. A key in the referenced Secret.
  29012. Some instances of this field may be defaulted, in others it may be required.
  29013. maxLength: 253
  29014. minLength: 1
  29015. pattern: ^[-._a-zA-Z0-9]+$
  29016. type: string
  29017. name:
  29018. description: The name of the Secret resource being referred to.
  29019. maxLength: 253
  29020. minLength: 1
  29021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29022. type: string
  29023. namespace:
  29024. description: |-
  29025. The namespace of the Secret resource being referred to.
  29026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29027. maxLength: 63
  29028. minLength: 1
  29029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29030. type: string
  29031. type: object
  29032. secretAccessKeySecretRef:
  29033. description: The SecretAccessKey is used for authentication
  29034. properties:
  29035. key:
  29036. description: |-
  29037. A key in the referenced Secret.
  29038. Some instances of this field may be defaulted, in others it may be required.
  29039. maxLength: 253
  29040. minLength: 1
  29041. pattern: ^[-._a-zA-Z0-9]+$
  29042. type: string
  29043. name:
  29044. description: The name of the Secret resource being referred to.
  29045. maxLength: 253
  29046. minLength: 1
  29047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29048. type: string
  29049. namespace:
  29050. description: |-
  29051. The namespace of the Secret resource being referred to.
  29052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29053. maxLength: 63
  29054. minLength: 1
  29055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29056. type: string
  29057. type: object
  29058. sessionTokenSecretRef:
  29059. description: |-
  29060. The SessionToken used for authentication
  29061. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29062. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29063. properties:
  29064. key:
  29065. description: |-
  29066. A key in the referenced Secret.
  29067. Some instances of this field may be defaulted, in others it may be required.
  29068. maxLength: 253
  29069. minLength: 1
  29070. pattern: ^[-._a-zA-Z0-9]+$
  29071. type: string
  29072. name:
  29073. description: The name of the Secret resource being referred to.
  29074. maxLength: 253
  29075. minLength: 1
  29076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29077. type: string
  29078. namespace:
  29079. description: |-
  29080. The namespace of the Secret resource being referred to.
  29081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29082. maxLength: 63
  29083. minLength: 1
  29084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29085. type: string
  29086. type: object
  29087. type: object
  29088. vaultAwsIamServerID:
  29089. 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'
  29090. type: string
  29091. vaultRole:
  29092. 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
  29093. type: string
  29094. required:
  29095. - vaultRole
  29096. type: object
  29097. jwt:
  29098. description: |-
  29099. Jwt authenticates with Vault by passing role and JWT token using the
  29100. JWT/OIDC authentication method
  29101. properties:
  29102. kubernetesServiceAccountToken:
  29103. description: |-
  29104. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29105. a token for with the `TokenRequest` API.
  29106. properties:
  29107. audiences:
  29108. description: |-
  29109. Optional audiences field that will be used to request a temporary Kubernetes service
  29110. account token for the service account referenced by `serviceAccountRef`.
  29111. Defaults to a single audience `vault` it not specified.
  29112. Deprecated: use serviceAccountRef.Audiences instead
  29113. items:
  29114. type: string
  29115. type: array
  29116. expirationSeconds:
  29117. description: |-
  29118. Optional expiration time in seconds that will be used to request a temporary
  29119. Kubernetes service account token for the service account referenced by
  29120. `serviceAccountRef`.
  29121. Deprecated: this will be removed in the future.
  29122. Defaults to 10 minutes.
  29123. format: int64
  29124. type: integer
  29125. serviceAccountRef:
  29126. description: Service account field containing the name of a kubernetes ServiceAccount.
  29127. properties:
  29128. audiences:
  29129. description: |-
  29130. Audience specifies the `aud` claim for the service account token
  29131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29132. then this audiences will be appended to the list
  29133. items:
  29134. type: string
  29135. type: array
  29136. name:
  29137. description: The name of the ServiceAccount resource being referred to.
  29138. maxLength: 253
  29139. minLength: 1
  29140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29141. type: string
  29142. namespace:
  29143. description: |-
  29144. Namespace of the resource being referred to.
  29145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29146. maxLength: 63
  29147. minLength: 1
  29148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29149. type: string
  29150. required:
  29151. - name
  29152. type: object
  29153. required:
  29154. - serviceAccountRef
  29155. type: object
  29156. path:
  29157. default: jwt
  29158. description: |-
  29159. Path where the JWT authentication backend is mounted
  29160. in Vault, e.g: "jwt"
  29161. type: string
  29162. role:
  29163. description: |-
  29164. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29165. authentication method
  29166. type: string
  29167. secretRef:
  29168. description: |-
  29169. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29170. authenticate with Vault using the JWT/OIDC authentication method.
  29171. properties:
  29172. key:
  29173. description: |-
  29174. A key in the referenced Secret.
  29175. Some instances of this field may be defaulted, in others it may be required.
  29176. maxLength: 253
  29177. minLength: 1
  29178. pattern: ^[-._a-zA-Z0-9]+$
  29179. type: string
  29180. name:
  29181. description: The name of the Secret resource being referred to.
  29182. maxLength: 253
  29183. minLength: 1
  29184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29185. type: string
  29186. namespace:
  29187. description: |-
  29188. The namespace of the Secret resource being referred to.
  29189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29190. maxLength: 63
  29191. minLength: 1
  29192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29193. type: string
  29194. type: object
  29195. required:
  29196. - path
  29197. type: object
  29198. kubernetes:
  29199. description: |-
  29200. Kubernetes authenticates with Vault by passing the ServiceAccount
  29201. token stored in the named Secret resource to the Vault server.
  29202. properties:
  29203. mountPath:
  29204. default: kubernetes
  29205. description: |-
  29206. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29207. "kubernetes"
  29208. type: string
  29209. role:
  29210. description: |-
  29211. A required field containing the Vault Role to assume. A Role binds a
  29212. Kubernetes ServiceAccount with a set of Vault policies.
  29213. type: string
  29214. secretRef:
  29215. description: |-
  29216. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29217. for authenticating with Vault. If a name is specified without a key,
  29218. `token` is the default. If one is not specified, the one bound to
  29219. the controller will be used.
  29220. properties:
  29221. key:
  29222. description: |-
  29223. A key in the referenced Secret.
  29224. Some instances of this field may be defaulted, in others it may be required.
  29225. maxLength: 253
  29226. minLength: 1
  29227. pattern: ^[-._a-zA-Z0-9]+$
  29228. type: string
  29229. name:
  29230. description: The name of the Secret resource being referred to.
  29231. maxLength: 253
  29232. minLength: 1
  29233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29234. type: string
  29235. namespace:
  29236. description: |-
  29237. The namespace of the Secret resource being referred to.
  29238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29239. maxLength: 63
  29240. minLength: 1
  29241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29242. type: string
  29243. type: object
  29244. serviceAccountRef:
  29245. description: |-
  29246. Optional service account field containing the name of a kubernetes ServiceAccount.
  29247. If the service account is specified, the service account secret token JWT will be used
  29248. for authenticating with Vault. If the service account selector is not supplied,
  29249. the secretRef will be used instead.
  29250. properties:
  29251. audiences:
  29252. description: |-
  29253. Audience specifies the `aud` claim for the service account token
  29254. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29255. then this audiences will be appended to the list
  29256. items:
  29257. type: string
  29258. type: array
  29259. name:
  29260. description: The name of the ServiceAccount resource being referred to.
  29261. maxLength: 253
  29262. minLength: 1
  29263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29264. type: string
  29265. namespace:
  29266. description: |-
  29267. Namespace of the resource being referred to.
  29268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29269. maxLength: 63
  29270. minLength: 1
  29271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29272. type: string
  29273. required:
  29274. - name
  29275. type: object
  29276. required:
  29277. - mountPath
  29278. - role
  29279. type: object
  29280. ldap:
  29281. description: |-
  29282. Ldap authenticates with Vault by passing username/password pair using
  29283. the LDAP authentication method
  29284. properties:
  29285. path:
  29286. default: ldap
  29287. description: |-
  29288. Path where the LDAP authentication backend is mounted
  29289. in Vault, e.g: "ldap"
  29290. type: string
  29291. secretRef:
  29292. description: |-
  29293. SecretRef to a key in a Secret resource containing password for the LDAP
  29294. user used to authenticate with Vault using the LDAP authentication
  29295. method
  29296. properties:
  29297. key:
  29298. description: |-
  29299. A key in the referenced Secret.
  29300. Some instances of this field may be defaulted, in others it may be required.
  29301. maxLength: 253
  29302. minLength: 1
  29303. pattern: ^[-._a-zA-Z0-9]+$
  29304. type: string
  29305. name:
  29306. description: The name of the Secret resource being referred to.
  29307. maxLength: 253
  29308. minLength: 1
  29309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29310. type: string
  29311. namespace:
  29312. description: |-
  29313. The namespace of the Secret resource being referred to.
  29314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29315. maxLength: 63
  29316. minLength: 1
  29317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29318. type: string
  29319. type: object
  29320. username:
  29321. description: |-
  29322. Username is an LDAP username used to authenticate using the LDAP Vault
  29323. authentication method
  29324. type: string
  29325. required:
  29326. - path
  29327. - username
  29328. type: object
  29329. namespace:
  29330. description: |-
  29331. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29332. Namespaces is a set of features within Vault Enterprise that allows
  29333. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29334. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29335. This will default to Vault.Namespace field if set, or empty otherwise
  29336. type: string
  29337. tokenSecretRef:
  29338. description: TokenSecretRef authenticates with Vault by presenting a token.
  29339. properties:
  29340. key:
  29341. description: |-
  29342. A key in the referenced Secret.
  29343. Some instances of this field may be defaulted, in others it may be required.
  29344. maxLength: 253
  29345. minLength: 1
  29346. pattern: ^[-._a-zA-Z0-9]+$
  29347. type: string
  29348. name:
  29349. description: The name of the Secret resource being referred to.
  29350. maxLength: 253
  29351. minLength: 1
  29352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29353. type: string
  29354. namespace:
  29355. description: |-
  29356. The namespace of the Secret resource being referred to.
  29357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29358. maxLength: 63
  29359. minLength: 1
  29360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29361. type: string
  29362. type: object
  29363. userPass:
  29364. description: UserPass authenticates with Vault by passing username/password pair
  29365. properties:
  29366. path:
  29367. default: userpass
  29368. description: |-
  29369. Path where the UserPassword authentication backend is mounted
  29370. in Vault, e.g: "userpass"
  29371. type: string
  29372. secretRef:
  29373. description: |-
  29374. SecretRef to a key in a Secret resource containing password for the
  29375. user used to authenticate with Vault using the UserPass authentication
  29376. method
  29377. properties:
  29378. key:
  29379. description: |-
  29380. A key in the referenced Secret.
  29381. Some instances of this field may be defaulted, in others it may be required.
  29382. maxLength: 253
  29383. minLength: 1
  29384. pattern: ^[-._a-zA-Z0-9]+$
  29385. type: string
  29386. name:
  29387. description: The name of the Secret resource being referred to.
  29388. maxLength: 253
  29389. minLength: 1
  29390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29391. type: string
  29392. namespace:
  29393. description: |-
  29394. The namespace of the Secret resource being referred to.
  29395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29396. maxLength: 63
  29397. minLength: 1
  29398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29399. type: string
  29400. type: object
  29401. username:
  29402. description: |-
  29403. Username is a username used to authenticate using the UserPass Vault
  29404. authentication method
  29405. type: string
  29406. required:
  29407. - path
  29408. - username
  29409. type: object
  29410. type: object
  29411. caBundle:
  29412. description: |-
  29413. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29414. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29415. plain HTTP protocol connection. If not set the system root certificates
  29416. are used to validate the TLS connection.
  29417. format: byte
  29418. type: string
  29419. caProvider:
  29420. description: The provider for the CA bundle to use to validate Vault server certificate.
  29421. properties:
  29422. key:
  29423. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29424. maxLength: 253
  29425. minLength: 1
  29426. pattern: ^[-._a-zA-Z0-9]+$
  29427. type: string
  29428. name:
  29429. description: The name of the object located at the provider type.
  29430. maxLength: 253
  29431. minLength: 1
  29432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29433. type: string
  29434. namespace:
  29435. description: |-
  29436. The namespace the Provider type is in.
  29437. Can only be defined when used in a ClusterSecretStore.
  29438. maxLength: 63
  29439. minLength: 1
  29440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29441. type: string
  29442. type:
  29443. description: The type of provider to use such as "Secret", or "ConfigMap".
  29444. enum:
  29445. - Secret
  29446. - ConfigMap
  29447. type: string
  29448. required:
  29449. - name
  29450. - type
  29451. type: object
  29452. checkAndSet:
  29453. description: |-
  29454. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29455. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29456. the current version of the secret to prevent unintentional overwrites.
  29457. properties:
  29458. required:
  29459. description: |-
  29460. Required when true, all write operations must include a check-and-set parameter.
  29461. This helps prevent unintentional overwrites of secrets.
  29462. type: boolean
  29463. type: object
  29464. forwardInconsistent:
  29465. description: |-
  29466. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29467. leader instead of simply retrying within a loop. This can increase performance if
  29468. the option is enabled serverside.
  29469. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29470. type: boolean
  29471. headers:
  29472. additionalProperties:
  29473. type: string
  29474. description: Headers to be added in Vault request
  29475. type: object
  29476. namespace:
  29477. description: |-
  29478. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29479. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29480. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29481. type: string
  29482. path:
  29483. description: |-
  29484. Path is the mount path of the Vault KV backend endpoint, e.g:
  29485. "secret". The v2 KV secret engine version specific "/data" path suffix
  29486. for fetching secrets from Vault is optional and will be appended
  29487. if not present in specified path.
  29488. type: string
  29489. readYourWrites:
  29490. description: |-
  29491. ReadYourWrites ensures isolated read-after-write semantics by
  29492. providing discovered cluster replication states in each request.
  29493. More information about eventual consistency in Vault can be found here
  29494. https://www.vaultproject.io/docs/enterprise/consistency
  29495. type: boolean
  29496. server:
  29497. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29498. type: string
  29499. tls:
  29500. description: |-
  29501. The configuration used for client side related TLS communication, when the Vault server
  29502. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29503. This parameter is ignored for plain HTTP protocol connection.
  29504. It's worth noting this configuration is different from the "TLS certificates auth method",
  29505. which is available under the `auth.cert` section.
  29506. properties:
  29507. certSecretRef:
  29508. description: |-
  29509. CertSecretRef is a certificate added to the transport layer
  29510. when communicating with the Vault server.
  29511. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29512. properties:
  29513. key:
  29514. description: |-
  29515. A key in the referenced Secret.
  29516. Some instances of this field may be defaulted, in others it may be required.
  29517. maxLength: 253
  29518. minLength: 1
  29519. pattern: ^[-._a-zA-Z0-9]+$
  29520. type: string
  29521. name:
  29522. description: The name of the Secret resource being referred to.
  29523. maxLength: 253
  29524. minLength: 1
  29525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29526. type: string
  29527. namespace:
  29528. description: |-
  29529. The namespace of the Secret resource being referred to.
  29530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29531. maxLength: 63
  29532. minLength: 1
  29533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29534. type: string
  29535. type: object
  29536. keySecretRef:
  29537. description: |-
  29538. KeySecretRef to a key in a Secret resource containing client private key
  29539. added to the transport layer when communicating with the Vault server.
  29540. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29541. properties:
  29542. key:
  29543. description: |-
  29544. A key in the referenced Secret.
  29545. Some instances of this field may be defaulted, in others it may be required.
  29546. maxLength: 253
  29547. minLength: 1
  29548. pattern: ^[-._a-zA-Z0-9]+$
  29549. type: string
  29550. name:
  29551. description: The name of the Secret resource being referred to.
  29552. maxLength: 253
  29553. minLength: 1
  29554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29555. type: string
  29556. namespace:
  29557. description: |-
  29558. The namespace of the Secret resource being referred to.
  29559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29560. maxLength: 63
  29561. minLength: 1
  29562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29563. type: string
  29564. type: object
  29565. type: object
  29566. version:
  29567. default: v2
  29568. description: |-
  29569. Version is the Vault KV secret engine version. This can be either "v1" or
  29570. "v2". Version defaults to "v2".
  29571. enum:
  29572. - v1
  29573. - v2
  29574. type: string
  29575. required:
  29576. - server
  29577. type: object
  29578. resultType:
  29579. default: Data
  29580. description: |-
  29581. Result type defines which data is returned from the generator.
  29582. By default, it is the "data" section of the Vault API response.
  29583. When using e.g. /auth/token/create the "data" section is empty but
  29584. the "auth" section contains the generated token.
  29585. Please refer to the vault docs regarding the result data structure.
  29586. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29587. enum:
  29588. - Data
  29589. - Auth
  29590. - Raw
  29591. type: string
  29592. retrySettings:
  29593. description: Used to configure http retries if failed
  29594. properties:
  29595. maxRetries:
  29596. format: int32
  29597. type: integer
  29598. retryInterval:
  29599. type: string
  29600. type: object
  29601. required:
  29602. - path
  29603. - provider
  29604. type: object
  29605. type: object
  29606. served: true
  29607. storage: true
  29608. subresources:
  29609. status: {}
  29610. ---
  29611. apiVersion: apiextensions.k8s.io/v1
  29612. kind: CustomResourceDefinition
  29613. metadata:
  29614. annotations:
  29615. controller-gen.kubebuilder.io/version: v0.19.0
  29616. labels:
  29617. external-secrets.io/component: controller
  29618. name: webhooks.generators.external-secrets.io
  29619. spec:
  29620. group: generators.external-secrets.io
  29621. names:
  29622. categories:
  29623. - external-secrets
  29624. - external-secrets-generators
  29625. kind: Webhook
  29626. listKind: WebhookList
  29627. plural: webhooks
  29628. singular: webhook
  29629. scope: Namespaced
  29630. versions:
  29631. - name: v1alpha1
  29632. schema:
  29633. openAPIV3Schema:
  29634. description: |-
  29635. Webhook connects to a third party API server to handle the secrets generation
  29636. configuration parameters in spec.
  29637. You can specify the server, the token, and additional body parameters.
  29638. See documentation for the full API specification for requests and responses.
  29639. properties:
  29640. apiVersion:
  29641. description: |-
  29642. APIVersion defines the versioned schema of this representation of an object.
  29643. Servers should convert recognized schemas to the latest internal value, and
  29644. may reject unrecognized values.
  29645. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29646. type: string
  29647. kind:
  29648. description: |-
  29649. Kind is a string value representing the REST resource this object represents.
  29650. Servers may infer this from the endpoint the client submits requests to.
  29651. Cannot be updated.
  29652. In CamelCase.
  29653. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29654. type: string
  29655. metadata:
  29656. type: object
  29657. spec:
  29658. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29659. properties:
  29660. auth:
  29661. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29662. maxProperties: 1
  29663. minProperties: 1
  29664. properties:
  29665. ntlm:
  29666. description: NTLMProtocol configures the store to use NTLM for auth
  29667. properties:
  29668. passwordSecret:
  29669. description: |-
  29670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29671. In some instances, `key` is a required field.
  29672. properties:
  29673. key:
  29674. description: |-
  29675. A key in the referenced Secret.
  29676. Some instances of this field may be defaulted, in others it may be required.
  29677. maxLength: 253
  29678. minLength: 1
  29679. pattern: ^[-._a-zA-Z0-9]+$
  29680. type: string
  29681. name:
  29682. description: The name of the Secret resource being referred to.
  29683. maxLength: 253
  29684. minLength: 1
  29685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29686. type: string
  29687. namespace:
  29688. description: |-
  29689. The namespace of the Secret resource being referred to.
  29690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29691. maxLength: 63
  29692. minLength: 1
  29693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29694. type: string
  29695. type: object
  29696. usernameSecret:
  29697. description: |-
  29698. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29699. In some instances, `key` is a required field.
  29700. properties:
  29701. key:
  29702. description: |-
  29703. A key in the referenced Secret.
  29704. Some instances of this field may be defaulted, in others it may be required.
  29705. maxLength: 253
  29706. minLength: 1
  29707. pattern: ^[-._a-zA-Z0-9]+$
  29708. type: string
  29709. name:
  29710. description: The name of the Secret resource being referred to.
  29711. maxLength: 253
  29712. minLength: 1
  29713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29714. type: string
  29715. namespace:
  29716. description: |-
  29717. The namespace of the Secret resource being referred to.
  29718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29719. maxLength: 63
  29720. minLength: 1
  29721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29722. type: string
  29723. type: object
  29724. required:
  29725. - passwordSecret
  29726. - usernameSecret
  29727. type: object
  29728. type: object
  29729. body:
  29730. description: Body
  29731. type: string
  29732. caBundle:
  29733. description: |-
  29734. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29735. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29736. plain HTTP protocol connection. If not set the system root certificates
  29737. are used to validate the TLS connection.
  29738. format: byte
  29739. type: string
  29740. caProvider:
  29741. description: The provider for the CA bundle to use to validate webhook server certificate.
  29742. properties:
  29743. key:
  29744. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29745. maxLength: 253
  29746. minLength: 1
  29747. pattern: ^[-._a-zA-Z0-9]+$
  29748. type: string
  29749. name:
  29750. description: The name of the object located at the provider type.
  29751. maxLength: 253
  29752. minLength: 1
  29753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29754. type: string
  29755. namespace:
  29756. description: The namespace the Provider type is in.
  29757. maxLength: 63
  29758. minLength: 1
  29759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29760. type: string
  29761. type:
  29762. description: The type of provider to use such as "Secret", or "ConfigMap".
  29763. enum:
  29764. - Secret
  29765. - ConfigMap
  29766. type: string
  29767. required:
  29768. - name
  29769. - type
  29770. type: object
  29771. headers:
  29772. additionalProperties:
  29773. type: string
  29774. description: Headers
  29775. type: object
  29776. method:
  29777. description: Webhook Method
  29778. type: string
  29779. result:
  29780. description: Result formatting
  29781. properties:
  29782. jsonPath:
  29783. description: Json path of return value
  29784. type: string
  29785. type: object
  29786. secrets:
  29787. description: |-
  29788. Secrets to fill in templates
  29789. These secrets will be passed to the templating function as key value pairs under the given name
  29790. items:
  29791. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29792. properties:
  29793. name:
  29794. description: Name of this secret in templates
  29795. type: string
  29796. secretRef:
  29797. description: Secret ref to fill in credentials
  29798. properties:
  29799. key:
  29800. description: The key where the token is found.
  29801. maxLength: 253
  29802. minLength: 1
  29803. pattern: ^[-._a-zA-Z0-9]+$
  29804. type: string
  29805. name:
  29806. description: The name of the Secret resource being referred to.
  29807. maxLength: 253
  29808. minLength: 1
  29809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29810. type: string
  29811. type: object
  29812. required:
  29813. - name
  29814. - secretRef
  29815. type: object
  29816. type: array
  29817. timeout:
  29818. description: Timeout
  29819. type: string
  29820. url:
  29821. description: Webhook url to call
  29822. type: string
  29823. required:
  29824. - result
  29825. - url
  29826. type: object
  29827. type: object
  29828. served: true
  29829. storage: true
  29830. subresources:
  29831. status: {}