bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. Optional for other environment types - useful for Azure China when using Workload Identity
  2866. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2867. standard China Cloud endpoint (login.chinacloudapi.cn).
  2868. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2869. configuration is not supported with the legacy go-autorest SDK.
  2870. properties:
  2871. activeDirectoryEndpoint:
  2872. description: |-
  2873. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2874. Required when using custom cloud configuration
  2875. type: string
  2876. keyVaultDNSSuffix:
  2877. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2878. type: string
  2879. keyVaultEndpoint:
  2880. description: KeyVaultEndpoint is the Key Vault service endpoint
  2881. type: string
  2882. resourceManagerEndpoint:
  2883. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2884. type: string
  2885. required:
  2886. - activeDirectoryEndpoint
  2887. type: object
  2888. environmentType:
  2889. default: PublicCloud
  2890. description: |-
  2891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2892. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2895. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2896. enum:
  2897. - PublicCloud
  2898. - USGovernmentCloud
  2899. - ChinaCloud
  2900. - GermanCloud
  2901. - AzureStackCloud
  2902. type: string
  2903. identityId:
  2904. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2905. type: string
  2906. serviceAccountRef:
  2907. description: |-
  2908. ServiceAccountRef specified the service account
  2909. that should be used when authenticating with WorkloadIdentity.
  2910. properties:
  2911. audiences:
  2912. description: |-
  2913. Audience specifies the `aud` claim for the service account token
  2914. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2915. then this audiences will be appended to the list
  2916. items:
  2917. type: string
  2918. type: array
  2919. name:
  2920. description: The name of the ServiceAccount resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. Namespace of the resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. required:
  2934. - name
  2935. type: object
  2936. tenantId:
  2937. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2938. type: string
  2939. useAzureSDK:
  2940. default: false
  2941. description: |-
  2942. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2943. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2944. type: boolean
  2945. vaultUrl:
  2946. description: Vault Url from which the secrets to be fetched from.
  2947. type: string
  2948. required:
  2949. - vaultUrl
  2950. type: object
  2951. barbican:
  2952. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2953. properties:
  2954. auth:
  2955. description: BarbicanAuth contains the authentication information for Barbican.
  2956. properties:
  2957. password:
  2958. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2959. properties:
  2960. secretRef:
  2961. description: |-
  2962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2963. In some instances, `key` is a required field.
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - secretRef
  2990. type: object
  2991. username:
  2992. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2993. maxProperties: 1
  2994. minProperties: 1
  2995. properties:
  2996. secretRef:
  2997. description: |-
  2998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2999. In some instances, `key` is a required field.
  3000. properties:
  3001. key:
  3002. description: |-
  3003. A key in the referenced Secret.
  3004. Some instances of this field may be defaulted, in others it may be required.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[-._a-zA-Z0-9]+$
  3008. type: string
  3009. name:
  3010. description: The name of the Secret resource being referred to.
  3011. maxLength: 253
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3014. type: string
  3015. namespace:
  3016. description: |-
  3017. The namespace of the Secret resource being referred to.
  3018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3019. maxLength: 63
  3020. minLength: 1
  3021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3022. type: string
  3023. type: object
  3024. value:
  3025. type: string
  3026. type: object
  3027. required:
  3028. - password
  3029. - username
  3030. type: object
  3031. authURL:
  3032. type: string
  3033. domainName:
  3034. type: string
  3035. region:
  3036. type: string
  3037. tenantName:
  3038. type: string
  3039. required:
  3040. - auth
  3041. type: object
  3042. beyondtrust:
  3043. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3044. properties:
  3045. auth:
  3046. description: Auth configures how the operator authenticates with Beyondtrust.
  3047. properties:
  3048. apiKey:
  3049. description: APIKey If not provided then ClientID/ClientSecret become required.
  3050. properties:
  3051. secretRef:
  3052. description: SecretRef references a key in a secret that will be used as value.
  3053. properties:
  3054. key:
  3055. description: |-
  3056. A key in the referenced Secret.
  3057. Some instances of this field may be defaulted, in others it may be required.
  3058. maxLength: 253
  3059. minLength: 1
  3060. pattern: ^[-._a-zA-Z0-9]+$
  3061. type: string
  3062. name:
  3063. description: The name of the Secret resource being referred to.
  3064. maxLength: 253
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3067. type: string
  3068. namespace:
  3069. description: |-
  3070. The namespace of the Secret resource being referred to.
  3071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3072. maxLength: 63
  3073. minLength: 1
  3074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3075. type: string
  3076. type: object
  3077. value:
  3078. description: Value can be specified directly to set a value without using a secret.
  3079. type: string
  3080. type: object
  3081. certificate:
  3082. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3083. properties:
  3084. secretRef:
  3085. description: SecretRef references a key in a secret that will be used as value.
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. value:
  3111. description: Value can be specified directly to set a value without using a secret.
  3112. type: string
  3113. type: object
  3114. certificateKey:
  3115. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3116. properties:
  3117. secretRef:
  3118. description: SecretRef references a key in a secret that will be used as value.
  3119. properties:
  3120. key:
  3121. description: |-
  3122. A key in the referenced Secret.
  3123. Some instances of this field may be defaulted, in others it may be required.
  3124. maxLength: 253
  3125. minLength: 1
  3126. pattern: ^[-._a-zA-Z0-9]+$
  3127. type: string
  3128. name:
  3129. description: The name of the Secret resource being referred to.
  3130. maxLength: 253
  3131. minLength: 1
  3132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3133. type: string
  3134. namespace:
  3135. description: |-
  3136. The namespace of the Secret resource being referred to.
  3137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3138. maxLength: 63
  3139. minLength: 1
  3140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3141. type: string
  3142. type: object
  3143. value:
  3144. description: Value can be specified directly to set a value without using a secret.
  3145. type: string
  3146. type: object
  3147. clientId:
  3148. description: ClientID is the API OAuth Client ID.
  3149. properties:
  3150. secretRef:
  3151. description: SecretRef references a key in a secret that will be used as value.
  3152. properties:
  3153. key:
  3154. description: |-
  3155. A key in the referenced Secret.
  3156. Some instances of this field may be defaulted, in others it may be required.
  3157. maxLength: 253
  3158. minLength: 1
  3159. pattern: ^[-._a-zA-Z0-9]+$
  3160. type: string
  3161. name:
  3162. description: The name of the Secret resource being referred to.
  3163. maxLength: 253
  3164. minLength: 1
  3165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3166. type: string
  3167. namespace:
  3168. description: |-
  3169. The namespace of the Secret resource being referred to.
  3170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3171. maxLength: 63
  3172. minLength: 1
  3173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3174. type: string
  3175. type: object
  3176. value:
  3177. description: Value can be specified directly to set a value without using a secret.
  3178. type: string
  3179. type: object
  3180. clientSecret:
  3181. description: ClientSecret is the API OAuth Client Secret.
  3182. properties:
  3183. secretRef:
  3184. description: SecretRef references a key in a secret that will be used as value.
  3185. properties:
  3186. key:
  3187. description: |-
  3188. A key in the referenced Secret.
  3189. Some instances of this field may be defaulted, in others it may be required.
  3190. maxLength: 253
  3191. minLength: 1
  3192. pattern: ^[-._a-zA-Z0-9]+$
  3193. type: string
  3194. name:
  3195. description: The name of the Secret resource being referred to.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3199. type: string
  3200. namespace:
  3201. description: |-
  3202. The namespace of the Secret resource being referred to.
  3203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3204. maxLength: 63
  3205. minLength: 1
  3206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3207. type: string
  3208. type: object
  3209. value:
  3210. description: Value can be specified directly to set a value without using a secret.
  3211. type: string
  3212. type: object
  3213. type: object
  3214. server:
  3215. description: Auth configures how API server works.
  3216. properties:
  3217. apiUrl:
  3218. type: string
  3219. apiVersion:
  3220. type: string
  3221. clientTimeOutSeconds:
  3222. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3223. type: integer
  3224. retrievalType:
  3225. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3226. type: string
  3227. separator:
  3228. description: A character that separates the folder names.
  3229. type: string
  3230. verifyCA:
  3231. type: boolean
  3232. required:
  3233. - apiUrl
  3234. - verifyCA
  3235. type: object
  3236. required:
  3237. - auth
  3238. - server
  3239. type: object
  3240. bitwardensecretsmanager:
  3241. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3242. properties:
  3243. apiURL:
  3244. type: string
  3245. auth:
  3246. description: |-
  3247. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3248. Make sure that the token being used has permissions on the given secret.
  3249. properties:
  3250. secretRef:
  3251. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3252. properties:
  3253. credentials:
  3254. description: AccessToken used for the bitwarden instance.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. required:
  3280. - credentials
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. bitwardenServerSDKURL:
  3286. type: string
  3287. caBundle:
  3288. description: |-
  3289. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3290. can be performed.
  3291. type: string
  3292. caProvider:
  3293. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3294. properties:
  3295. key:
  3296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3297. maxLength: 253
  3298. minLength: 1
  3299. pattern: ^[-._a-zA-Z0-9]+$
  3300. type: string
  3301. name:
  3302. description: The name of the object located at the provider type.
  3303. maxLength: 253
  3304. minLength: 1
  3305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3306. type: string
  3307. namespace:
  3308. description: |-
  3309. The namespace the Provider type is in.
  3310. Can only be defined when used in a ClusterSecretStore.
  3311. maxLength: 63
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3314. type: string
  3315. type:
  3316. description: The type of provider to use such as "Secret", or "ConfigMap".
  3317. enum:
  3318. - Secret
  3319. - ConfigMap
  3320. type: string
  3321. required:
  3322. - name
  3323. - type
  3324. type: object
  3325. identityURL:
  3326. type: string
  3327. organizationID:
  3328. description: OrganizationID determines which organization this secret store manages.
  3329. type: string
  3330. projectID:
  3331. description: ProjectID determines which project this secret store manages.
  3332. type: string
  3333. required:
  3334. - auth
  3335. - organizationID
  3336. - projectID
  3337. type: object
  3338. chef:
  3339. description: Chef configures this store to sync secrets with chef server
  3340. properties:
  3341. auth:
  3342. description: Auth defines the information necessary to authenticate against chef Server
  3343. properties:
  3344. secretRef:
  3345. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3346. properties:
  3347. privateKeySecretRef:
  3348. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3349. properties:
  3350. key:
  3351. description: |-
  3352. A key in the referenced Secret.
  3353. Some instances of this field may be defaulted, in others it may be required.
  3354. maxLength: 253
  3355. minLength: 1
  3356. pattern: ^[-._a-zA-Z0-9]+$
  3357. type: string
  3358. name:
  3359. description: The name of the Secret resource being referred to.
  3360. maxLength: 253
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3363. type: string
  3364. namespace:
  3365. description: |-
  3366. The namespace of the Secret resource being referred to.
  3367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3368. maxLength: 63
  3369. minLength: 1
  3370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3371. type: string
  3372. type: object
  3373. required:
  3374. - privateKeySecretRef
  3375. type: object
  3376. required:
  3377. - secretRef
  3378. type: object
  3379. serverUrl:
  3380. 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 "/"
  3381. type: string
  3382. username:
  3383. description: UserName should be the user ID on the chef server
  3384. type: string
  3385. required:
  3386. - auth
  3387. - serverUrl
  3388. - username
  3389. type: object
  3390. cloudrusm:
  3391. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3392. properties:
  3393. auth:
  3394. description: CSMAuth contains a secretRef for credentials.
  3395. properties:
  3396. secretRef:
  3397. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3398. properties:
  3399. accessKeyIDSecretRef:
  3400. description: The AccessKeyID is used for authentication
  3401. properties:
  3402. key:
  3403. description: |-
  3404. A key in the referenced Secret.
  3405. Some instances of this field may be defaulted, in others it may be required.
  3406. maxLength: 253
  3407. minLength: 1
  3408. pattern: ^[-._a-zA-Z0-9]+$
  3409. type: string
  3410. name:
  3411. description: The name of the Secret resource being referred to.
  3412. maxLength: 253
  3413. minLength: 1
  3414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3415. type: string
  3416. namespace:
  3417. description: |-
  3418. The namespace of the Secret resource being referred to.
  3419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3420. maxLength: 63
  3421. minLength: 1
  3422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3423. type: string
  3424. type: object
  3425. accessKeySecretSecretRef:
  3426. description: The AccessKeySecret is used for authentication
  3427. properties:
  3428. key:
  3429. description: |-
  3430. A key in the referenced Secret.
  3431. Some instances of this field may be defaulted, in others it may be required.
  3432. maxLength: 253
  3433. minLength: 1
  3434. pattern: ^[-._a-zA-Z0-9]+$
  3435. type: string
  3436. name:
  3437. description: The name of the Secret resource being referred to.
  3438. maxLength: 253
  3439. minLength: 1
  3440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3441. type: string
  3442. namespace:
  3443. description: |-
  3444. The namespace of the Secret resource being referred to.
  3445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3446. maxLength: 63
  3447. minLength: 1
  3448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3449. type: string
  3450. type: object
  3451. required:
  3452. - accessKeyIDSecretRef
  3453. - accessKeySecretSecretRef
  3454. type: object
  3455. type: object
  3456. projectID:
  3457. description: ProjectID is the project, which the secrets are stored in.
  3458. type: string
  3459. required:
  3460. - auth
  3461. type: object
  3462. conjur:
  3463. description: Conjur configures this store to sync secrets using conjur provider
  3464. properties:
  3465. auth:
  3466. description: Defines authentication settings for connecting to Conjur.
  3467. properties:
  3468. apikey:
  3469. description: Authenticates with Conjur using an API key.
  3470. properties:
  3471. account:
  3472. description: Account is the Conjur organization account name.
  3473. type: string
  3474. apiKeyRef:
  3475. description: |-
  3476. A reference to a specific 'key' containing the Conjur API key
  3477. within a Secret resource. In some instances, `key` is a required field.
  3478. properties:
  3479. key:
  3480. description: |-
  3481. A key in the referenced Secret.
  3482. Some instances of this field may be defaulted, in others it may be required.
  3483. maxLength: 253
  3484. minLength: 1
  3485. pattern: ^[-._a-zA-Z0-9]+$
  3486. type: string
  3487. name:
  3488. description: The name of the Secret resource being referred to.
  3489. maxLength: 253
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3492. type: string
  3493. namespace:
  3494. description: |-
  3495. The namespace of the Secret resource being referred to.
  3496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3497. maxLength: 63
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3500. type: string
  3501. type: object
  3502. userRef:
  3503. description: |-
  3504. A reference to a specific 'key' containing the Conjur username
  3505. within a Secret resource. In some instances, `key` is a required field.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. required:
  3531. - account
  3532. - apiKeyRef
  3533. - userRef
  3534. type: object
  3535. jwt:
  3536. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3537. properties:
  3538. account:
  3539. description: Account is the Conjur organization account name.
  3540. type: string
  3541. hostId:
  3542. description: |-
  3543. Optional HostID for JWT authentication. This may be used depending
  3544. on how the Conjur JWT authenticator policy is configured.
  3545. type: string
  3546. secretRef:
  3547. description: |-
  3548. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3549. authenticate with Conjur using the JWT authentication method.
  3550. properties:
  3551. key:
  3552. description: |-
  3553. A key in the referenced Secret.
  3554. Some instances of this field may be defaulted, in others it may be required.
  3555. maxLength: 253
  3556. minLength: 1
  3557. pattern: ^[-._a-zA-Z0-9]+$
  3558. type: string
  3559. name:
  3560. description: The name of the Secret resource being referred to.
  3561. maxLength: 253
  3562. minLength: 1
  3563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3564. type: string
  3565. namespace:
  3566. description: |-
  3567. The namespace of the Secret resource being referred to.
  3568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3569. maxLength: 63
  3570. minLength: 1
  3571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3572. type: string
  3573. type: object
  3574. serviceAccountRef:
  3575. description: |-
  3576. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3577. a token for with the `TokenRequest` API.
  3578. properties:
  3579. audiences:
  3580. description: |-
  3581. Audience specifies the `aud` claim for the service account token
  3582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3583. then this audiences will be appended to the list
  3584. items:
  3585. type: string
  3586. type: array
  3587. name:
  3588. description: The name of the ServiceAccount resource being referred to.
  3589. maxLength: 253
  3590. minLength: 1
  3591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3592. type: string
  3593. namespace:
  3594. description: |-
  3595. Namespace of the resource being referred to.
  3596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3597. maxLength: 63
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3600. type: string
  3601. required:
  3602. - name
  3603. type: object
  3604. serviceID:
  3605. description: The conjur authn jwt webservice id
  3606. type: string
  3607. required:
  3608. - account
  3609. - serviceID
  3610. type: object
  3611. type: object
  3612. caBundle:
  3613. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3614. type: string
  3615. caProvider:
  3616. description: |-
  3617. Used to provide custom certificate authority (CA) certificates
  3618. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3619. that contains a PEM-encoded certificate.
  3620. properties:
  3621. key:
  3622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3623. maxLength: 253
  3624. minLength: 1
  3625. pattern: ^[-._a-zA-Z0-9]+$
  3626. type: string
  3627. name:
  3628. description: The name of the object located at the provider type.
  3629. maxLength: 253
  3630. minLength: 1
  3631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3632. type: string
  3633. namespace:
  3634. description: |-
  3635. The namespace the Provider type is in.
  3636. Can only be defined when used in a ClusterSecretStore.
  3637. maxLength: 63
  3638. minLength: 1
  3639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3640. type: string
  3641. type:
  3642. description: The type of provider to use such as "Secret", or "ConfigMap".
  3643. enum:
  3644. - Secret
  3645. - ConfigMap
  3646. type: string
  3647. required:
  3648. - name
  3649. - type
  3650. type: object
  3651. url:
  3652. description: URL is the endpoint of the Conjur instance.
  3653. type: string
  3654. required:
  3655. - auth
  3656. - url
  3657. type: object
  3658. delinea:
  3659. description: |-
  3660. Delinea DevOps Secrets Vault
  3661. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3662. properties:
  3663. clientId:
  3664. description: ClientID is the non-secret part of the credential.
  3665. properties:
  3666. secretRef:
  3667. description: SecretRef references a key in a secret that will be used as value.
  3668. properties:
  3669. key:
  3670. description: |-
  3671. A key in the referenced Secret.
  3672. Some instances of this field may be defaulted, in others it may be required.
  3673. maxLength: 253
  3674. minLength: 1
  3675. pattern: ^[-._a-zA-Z0-9]+$
  3676. type: string
  3677. name:
  3678. description: The name of the Secret resource being referred to.
  3679. maxLength: 253
  3680. minLength: 1
  3681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3682. type: string
  3683. namespace:
  3684. description: |-
  3685. The namespace of the Secret resource being referred to.
  3686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3687. maxLength: 63
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3690. type: string
  3691. type: object
  3692. value:
  3693. description: Value can be specified directly to set a value without using a secret.
  3694. type: string
  3695. type: object
  3696. clientSecret:
  3697. description: ClientSecret is the secret part of the credential.
  3698. properties:
  3699. secretRef:
  3700. description: SecretRef references a key in a secret that will be used as value.
  3701. properties:
  3702. key:
  3703. description: |-
  3704. A key in the referenced Secret.
  3705. Some instances of this field may be defaulted, in others it may be required.
  3706. maxLength: 253
  3707. minLength: 1
  3708. pattern: ^[-._a-zA-Z0-9]+$
  3709. type: string
  3710. name:
  3711. description: The name of the Secret resource being referred to.
  3712. maxLength: 253
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3715. type: string
  3716. namespace:
  3717. description: |-
  3718. The namespace of the Secret resource being referred to.
  3719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3720. maxLength: 63
  3721. minLength: 1
  3722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3723. type: string
  3724. type: object
  3725. value:
  3726. description: Value can be specified directly to set a value without using a secret.
  3727. type: string
  3728. type: object
  3729. tenant:
  3730. description: Tenant is the chosen hostname / site name.
  3731. type: string
  3732. tld:
  3733. description: |-
  3734. TLD is based on the server location that was chosen during provisioning.
  3735. If unset, defaults to "com".
  3736. type: string
  3737. urlTemplate:
  3738. description: |-
  3739. URLTemplate
  3740. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3741. type: string
  3742. required:
  3743. - clientId
  3744. - clientSecret
  3745. - tenant
  3746. type: object
  3747. device42:
  3748. description: Device42 configures this store to sync secrets using the Device42 provider
  3749. properties:
  3750. auth:
  3751. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3752. properties:
  3753. secretRef:
  3754. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3755. properties:
  3756. credentials:
  3757. description: Username / Password is used for authentication.
  3758. properties:
  3759. key:
  3760. description: |-
  3761. A key in the referenced Secret.
  3762. Some instances of this field may be defaulted, in others it may be required.
  3763. maxLength: 253
  3764. minLength: 1
  3765. pattern: ^[-._a-zA-Z0-9]+$
  3766. type: string
  3767. name:
  3768. description: The name of the Secret resource being referred to.
  3769. maxLength: 253
  3770. minLength: 1
  3771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3772. type: string
  3773. namespace:
  3774. description: |-
  3775. The namespace of the Secret resource being referred to.
  3776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3777. maxLength: 63
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3780. type: string
  3781. type: object
  3782. type: object
  3783. required:
  3784. - secretRef
  3785. type: object
  3786. host:
  3787. description: URL configures the Device42 instance URL.
  3788. type: string
  3789. required:
  3790. - auth
  3791. - host
  3792. type: object
  3793. doppler:
  3794. description: Doppler configures this store to sync secrets using the Doppler provider
  3795. properties:
  3796. auth:
  3797. description: Auth configures how the Operator authenticates with the Doppler API
  3798. properties:
  3799. oidcConfig:
  3800. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3801. properties:
  3802. expirationSeconds:
  3803. default: 600
  3804. description: |-
  3805. ExpirationSeconds sets the ServiceAccount token validity duration.
  3806. Defaults to 10 minutes.
  3807. format: int64
  3808. type: integer
  3809. identity:
  3810. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3811. type: string
  3812. serviceAccountRef:
  3813. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - identity
  3842. - serviceAccountRef
  3843. type: object
  3844. secretRef:
  3845. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3846. properties:
  3847. dopplerToken:
  3848. description: |-
  3849. The DopplerToken is used for authentication.
  3850. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3851. The Key attribute defaults to dopplerToken if not specified.
  3852. properties:
  3853. key:
  3854. description: |-
  3855. A key in the referenced Secret.
  3856. Some instances of this field may be defaulted, in others it may be required.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[-._a-zA-Z0-9]+$
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being referred to.
  3863. maxLength: 253
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3866. type: string
  3867. namespace:
  3868. description: |-
  3869. The namespace of the Secret resource being referred to.
  3870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3871. maxLength: 63
  3872. minLength: 1
  3873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3874. type: string
  3875. type: object
  3876. required:
  3877. - dopplerToken
  3878. type: object
  3879. type: object
  3880. x-kubernetes-validations:
  3881. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3882. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3883. config:
  3884. description: Doppler config (required if not using a Service Token)
  3885. type: string
  3886. format:
  3887. description: Format enables the downloading of secrets as a file (string)
  3888. enum:
  3889. - json
  3890. - dotnet-json
  3891. - env
  3892. - yaml
  3893. - docker
  3894. type: string
  3895. nameTransformer:
  3896. description: Environment variable compatible name transforms that change secret names to a different format
  3897. enum:
  3898. - upper-camel
  3899. - camel
  3900. - lower-snake
  3901. - tf-var
  3902. - dotnet-env
  3903. - lower-kebab
  3904. type: string
  3905. project:
  3906. description: Doppler project (required if not using a Service Token)
  3907. type: string
  3908. required:
  3909. - auth
  3910. type: object
  3911. fake:
  3912. description: Fake configures a store with static key/value pairs
  3913. properties:
  3914. data:
  3915. items:
  3916. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3917. properties:
  3918. key:
  3919. type: string
  3920. value:
  3921. type: string
  3922. version:
  3923. type: string
  3924. required:
  3925. - key
  3926. - value
  3927. type: object
  3928. type: array
  3929. validationResult:
  3930. description: ValidationResult is defined type for the number of validation results.
  3931. type: integer
  3932. required:
  3933. - data
  3934. type: object
  3935. fortanix:
  3936. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3937. properties:
  3938. apiKey:
  3939. description: APIKey is the API token to access SDKMS Applications.
  3940. properties:
  3941. secretRef:
  3942. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3943. properties:
  3944. key:
  3945. description: |-
  3946. A key in the referenced Secret.
  3947. Some instances of this field may be defaulted, in others it may be required.
  3948. maxLength: 253
  3949. minLength: 1
  3950. pattern: ^[-._a-zA-Z0-9]+$
  3951. type: string
  3952. name:
  3953. description: The name of the Secret resource being referred to.
  3954. maxLength: 253
  3955. minLength: 1
  3956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3957. type: string
  3958. namespace:
  3959. description: |-
  3960. The namespace of the Secret resource being referred to.
  3961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3962. maxLength: 63
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3965. type: string
  3966. type: object
  3967. type: object
  3968. apiUrl:
  3969. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3970. type: string
  3971. type: object
  3972. gcpsm:
  3973. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3974. properties:
  3975. auth:
  3976. description: Auth defines the information necessary to authenticate against GCP
  3977. properties:
  3978. secretRef:
  3979. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3980. properties:
  3981. secretAccessKeySecretRef:
  3982. description: The SecretAccessKey is used for authentication
  3983. properties:
  3984. key:
  3985. description: |-
  3986. A key in the referenced Secret.
  3987. Some instances of this field may be defaulted, in others it may be required.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[-._a-zA-Z0-9]+$
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3997. type: string
  3998. namespace:
  3999. description: |-
  4000. The namespace of the Secret resource being referred to.
  4001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4002. maxLength: 63
  4003. minLength: 1
  4004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4005. type: string
  4006. type: object
  4007. type: object
  4008. workloadIdentity:
  4009. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4010. properties:
  4011. clusterLocation:
  4012. description: |-
  4013. ClusterLocation is the location of the cluster
  4014. If not specified, it fetches information from the metadata server
  4015. type: string
  4016. clusterName:
  4017. description: |-
  4018. ClusterName is the name of the cluster
  4019. If not specified, it fetches information from the metadata server
  4020. type: string
  4021. clusterProjectID:
  4022. description: |-
  4023. ClusterProjectID is the project ID of the cluster
  4024. If not specified, it fetches information from the metadata server
  4025. type: string
  4026. serviceAccountRef:
  4027. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4028. properties:
  4029. audiences:
  4030. description: |-
  4031. Audience specifies the `aud` claim for the service account token
  4032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4033. then this audiences will be appended to the list
  4034. items:
  4035. type: string
  4036. type: array
  4037. name:
  4038. description: The name of the ServiceAccount resource being referred to.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4042. type: string
  4043. namespace:
  4044. description: |-
  4045. Namespace of the resource being referred to.
  4046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4047. maxLength: 63
  4048. minLength: 1
  4049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4050. type: string
  4051. required:
  4052. - name
  4053. type: object
  4054. required:
  4055. - serviceAccountRef
  4056. type: object
  4057. workloadIdentityFederation:
  4058. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4059. properties:
  4060. audience:
  4061. description: |-
  4062. 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.
  4063. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4064. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4065. type: string
  4066. awsSecurityCredentials:
  4067. description: |-
  4068. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4069. when using the AWS metadata server is not an option.
  4070. properties:
  4071. awsCredentialsSecretRef:
  4072. description: |-
  4073. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4074. Secret should be created with below names for keys
  4075. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4076. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4077. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4078. properties:
  4079. name:
  4080. description: name of the secret.
  4081. maxLength: 253
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4084. type: string
  4085. namespace:
  4086. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4087. maxLength: 63
  4088. minLength: 1
  4089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4090. type: string
  4091. required:
  4092. - name
  4093. type: object
  4094. region:
  4095. description: region is for configuring the AWS region to be used.
  4096. example: ap-south-1
  4097. maxLength: 50
  4098. minLength: 1
  4099. pattern: ^[a-z0-9-]+$
  4100. type: string
  4101. required:
  4102. - awsCredentialsSecretRef
  4103. - region
  4104. type: object
  4105. credConfig:
  4106. description: |-
  4107. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4108. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4109. serviceAccountRef must be used by providing operators service account details.
  4110. properties:
  4111. key:
  4112. description: key name holding the external account credential config.
  4113. maxLength: 253
  4114. minLength: 1
  4115. pattern: ^[-._a-zA-Z0-9]+$
  4116. type: string
  4117. name:
  4118. description: name of the configmap.
  4119. maxLength: 253
  4120. minLength: 1
  4121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4122. type: string
  4123. namespace:
  4124. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4125. maxLength: 63
  4126. minLength: 1
  4127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4128. type: string
  4129. required:
  4130. - key
  4131. - name
  4132. type: object
  4133. externalTokenEndpoint:
  4134. description: |-
  4135. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4136. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4137. URL is having the expected value.
  4138. type: string
  4139. serviceAccountRef:
  4140. description: |-
  4141. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4142. when Kubernetes is configured as provider in workload identity pool.
  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. type: object
  4170. type: object
  4171. location:
  4172. description: Location optionally defines a location for a secret
  4173. type: string
  4174. projectID:
  4175. description: ProjectID project where secret is located
  4176. type: string
  4177. secretVersionSelectionPolicy:
  4178. default: LatestOrFail
  4179. description: |-
  4180. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4181. when "latest" is disabled or destroyed.
  4182. Possible values are:
  4183. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4184. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4185. type: string
  4186. type: object
  4187. github:
  4188. description: |-
  4189. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4190. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4191. properties:
  4192. appID:
  4193. description: appID specifies the Github APP that will be used to authenticate the client
  4194. format: int64
  4195. type: integer
  4196. auth:
  4197. description: auth configures how secret-manager authenticates with a Github instance.
  4198. properties:
  4199. privateKey:
  4200. description: |-
  4201. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4202. In some instances, `key` is a required field.
  4203. properties:
  4204. key:
  4205. description: |-
  4206. A key in the referenced Secret.
  4207. Some instances of this field may be defaulted, in others it may be required.
  4208. maxLength: 253
  4209. minLength: 1
  4210. pattern: ^[-._a-zA-Z0-9]+$
  4211. type: string
  4212. name:
  4213. description: The name of the Secret resource being referred to.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4217. type: string
  4218. namespace:
  4219. description: |-
  4220. The namespace of the Secret resource being referred to.
  4221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4222. maxLength: 63
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4225. type: string
  4226. type: object
  4227. required:
  4228. - privateKey
  4229. type: object
  4230. environment:
  4231. description: environment will be used to fetch secrets from a particular environment within a github repository
  4232. type: string
  4233. installationID:
  4234. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4235. format: int64
  4236. type: integer
  4237. organization:
  4238. description: organization will be used to fetch secrets from the Github organization
  4239. type: string
  4240. repository:
  4241. description: repository will be used to fetch secrets from the Github repository within an organization
  4242. type: string
  4243. uploadURL:
  4244. description: Upload URL for enterprise instances. Default to URL.
  4245. type: string
  4246. url:
  4247. default: https://github.com/
  4248. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4249. type: string
  4250. required:
  4251. - appID
  4252. - auth
  4253. - installationID
  4254. - organization
  4255. type: object
  4256. gitlab:
  4257. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4258. properties:
  4259. auth:
  4260. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4261. properties:
  4262. SecretRef:
  4263. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4264. properties:
  4265. accessToken:
  4266. description: AccessToken is used for authentication.
  4267. properties:
  4268. key:
  4269. description: |-
  4270. A key in the referenced Secret.
  4271. Some instances of this field may be defaulted, in others it may be required.
  4272. maxLength: 253
  4273. minLength: 1
  4274. pattern: ^[-._a-zA-Z0-9]+$
  4275. type: string
  4276. name:
  4277. description: The name of the Secret resource being referred to.
  4278. maxLength: 253
  4279. minLength: 1
  4280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4281. type: string
  4282. namespace:
  4283. description: |-
  4284. The namespace of the Secret resource being referred to.
  4285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4286. maxLength: 63
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4289. type: string
  4290. type: object
  4291. type: object
  4292. required:
  4293. - SecretRef
  4294. type: object
  4295. caBundle:
  4296. description: |-
  4297. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4298. can be performed.
  4299. format: byte
  4300. type: string
  4301. caProvider:
  4302. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4303. properties:
  4304. key:
  4305. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4306. maxLength: 253
  4307. minLength: 1
  4308. pattern: ^[-._a-zA-Z0-9]+$
  4309. type: string
  4310. name:
  4311. description: The name of the object located at the provider type.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4315. type: string
  4316. namespace:
  4317. description: |-
  4318. The namespace the Provider type is in.
  4319. Can only be defined when used in a ClusterSecretStore.
  4320. maxLength: 63
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4323. type: string
  4324. type:
  4325. description: The type of provider to use such as "Secret", or "ConfigMap".
  4326. enum:
  4327. - Secret
  4328. - ConfigMap
  4329. type: string
  4330. required:
  4331. - name
  4332. - type
  4333. type: object
  4334. environment:
  4335. 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)
  4336. type: string
  4337. groupIDs:
  4338. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4339. items:
  4340. type: string
  4341. type: array
  4342. inheritFromGroups:
  4343. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4344. type: boolean
  4345. projectID:
  4346. description: ProjectID specifies a project where secrets are located.
  4347. type: string
  4348. url:
  4349. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4350. type: string
  4351. required:
  4352. - auth
  4353. type: object
  4354. ibm:
  4355. description: IBM configures this store to sync secrets using IBM Cloud provider
  4356. properties:
  4357. auth:
  4358. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4359. maxProperties: 1
  4360. minProperties: 1
  4361. properties:
  4362. containerAuth:
  4363. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4364. properties:
  4365. iamEndpoint:
  4366. type: string
  4367. profile:
  4368. description: the IBM Trusted Profile
  4369. type: string
  4370. tokenLocation:
  4371. description: Location the token is mounted on the pod
  4372. type: string
  4373. required:
  4374. - profile
  4375. type: object
  4376. secretRef:
  4377. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4378. properties:
  4379. iamEndpoint:
  4380. description: The IAM endpoint used to obain a token
  4381. type: string
  4382. secretApiKeySecretRef:
  4383. description: The SecretAccessKey is used for authentication
  4384. properties:
  4385. key:
  4386. description: |-
  4387. A key in the referenced Secret.
  4388. Some instances of this field may be defaulted, in others it may be required.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[-._a-zA-Z0-9]+$
  4392. type: string
  4393. name:
  4394. description: The name of the Secret resource being referred to.
  4395. maxLength: 253
  4396. minLength: 1
  4397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4398. type: string
  4399. namespace:
  4400. description: |-
  4401. The namespace of the Secret resource being referred to.
  4402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4403. maxLength: 63
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4406. type: string
  4407. type: object
  4408. type: object
  4409. type: object
  4410. serviceUrl:
  4411. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4412. type: string
  4413. required:
  4414. - auth
  4415. type: object
  4416. infisical:
  4417. description: Infisical configures this store to sync secrets using the Infisical provider
  4418. properties:
  4419. auth:
  4420. description: Auth configures how the Operator authenticates with the Infisical API
  4421. properties:
  4422. awsAuthCredentials:
  4423. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4424. properties:
  4425. identityId:
  4426. description: |-
  4427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4428. In some instances, `key` is a required field.
  4429. properties:
  4430. key:
  4431. description: |-
  4432. A key in the referenced Secret.
  4433. Some instances of this field may be defaulted, in others it may be required.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[-._a-zA-Z0-9]+$
  4437. type: string
  4438. name:
  4439. description: The name of the Secret resource being referred to.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4443. type: string
  4444. namespace:
  4445. description: |-
  4446. The namespace of the Secret resource being referred to.
  4447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4448. maxLength: 63
  4449. minLength: 1
  4450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4451. type: string
  4452. type: object
  4453. required:
  4454. - identityId
  4455. type: object
  4456. azureAuthCredentials:
  4457. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4458. properties:
  4459. identityId:
  4460. description: |-
  4461. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4462. In some instances, `key` is a required field.
  4463. properties:
  4464. key:
  4465. description: |-
  4466. A key in the referenced Secret.
  4467. Some instances of this field may be defaulted, in others it may be required.
  4468. maxLength: 253
  4469. minLength: 1
  4470. pattern: ^[-._a-zA-Z0-9]+$
  4471. type: string
  4472. name:
  4473. description: The name of the Secret resource being referred to.
  4474. maxLength: 253
  4475. minLength: 1
  4476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4477. type: string
  4478. namespace:
  4479. description: |-
  4480. The namespace of the Secret resource being referred to.
  4481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4482. maxLength: 63
  4483. minLength: 1
  4484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4485. type: string
  4486. type: object
  4487. resource:
  4488. description: |-
  4489. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4490. In some instances, `key` is a required field.
  4491. properties:
  4492. key:
  4493. description: |-
  4494. A key in the referenced Secret.
  4495. Some instances of this field may be defaulted, in others it may be required.
  4496. maxLength: 253
  4497. minLength: 1
  4498. pattern: ^[-._a-zA-Z0-9]+$
  4499. type: string
  4500. name:
  4501. description: The name of the Secret resource being referred to.
  4502. maxLength: 253
  4503. minLength: 1
  4504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4505. type: string
  4506. namespace:
  4507. description: |-
  4508. The namespace of the Secret resource being referred to.
  4509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4510. maxLength: 63
  4511. minLength: 1
  4512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4513. type: string
  4514. type: object
  4515. required:
  4516. - identityId
  4517. type: object
  4518. gcpIamAuthCredentials:
  4519. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4520. properties:
  4521. identityId:
  4522. description: |-
  4523. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4524. In some instances, `key` is a required field.
  4525. properties:
  4526. key:
  4527. description: |-
  4528. A key in the referenced Secret.
  4529. Some instances of this field may be defaulted, in others it may be required.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[-._a-zA-Z0-9]+$
  4533. type: string
  4534. name:
  4535. description: The name of the Secret resource being referred to.
  4536. maxLength: 253
  4537. minLength: 1
  4538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4539. type: string
  4540. namespace:
  4541. description: |-
  4542. The namespace of the Secret resource being referred to.
  4543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4544. maxLength: 63
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4547. type: string
  4548. type: object
  4549. serviceAccountKeyFilePath:
  4550. description: |-
  4551. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. required:
  4578. - identityId
  4579. - serviceAccountKeyFilePath
  4580. type: object
  4581. gcpIdTokenAuthCredentials:
  4582. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token 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. required:
  4613. - identityId
  4614. type: object
  4615. jwtAuthCredentials:
  4616. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4617. properties:
  4618. identityId:
  4619. description: |-
  4620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4621. In some instances, `key` is a required field.
  4622. properties:
  4623. key:
  4624. description: |-
  4625. A key in the referenced Secret.
  4626. Some instances of this field may be defaulted, in others it may be required.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[-._a-zA-Z0-9]+$
  4630. type: string
  4631. name:
  4632. description: The name of the Secret resource being referred to.
  4633. maxLength: 253
  4634. minLength: 1
  4635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4636. type: string
  4637. namespace:
  4638. description: |-
  4639. The namespace of the Secret resource being referred to.
  4640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4641. maxLength: 63
  4642. minLength: 1
  4643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4644. type: string
  4645. type: object
  4646. jwt:
  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. required:
  4675. - identityId
  4676. - jwt
  4677. type: object
  4678. kubernetesAuthCredentials:
  4679. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4680. properties:
  4681. identityId:
  4682. description: |-
  4683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4684. In some instances, `key` is a required field.
  4685. properties:
  4686. key:
  4687. description: |-
  4688. A key in the referenced Secret.
  4689. Some instances of this field may be defaulted, in others it may be required.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[-._a-zA-Z0-9]+$
  4693. type: string
  4694. name:
  4695. description: The name of the Secret resource being referred to.
  4696. maxLength: 253
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4699. type: string
  4700. namespace:
  4701. description: |-
  4702. The namespace of the Secret resource being referred to.
  4703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4704. maxLength: 63
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4707. type: string
  4708. type: object
  4709. serviceAccountTokenPath:
  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. ldapAuthCredentials:
  4741. description: LdapAuthCredentials represents the credentials for LDAP 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. ldapPassword:
  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. ldapUsername:
  4800. description: |-
  4801. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4802. In some instances, `key` is a required field.
  4803. properties:
  4804. key:
  4805. description: |-
  4806. A key in the referenced Secret.
  4807. Some instances of this field may be defaulted, in others it may be required.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[-._a-zA-Z0-9]+$
  4811. type: string
  4812. name:
  4813. description: The name of the Secret resource being referred to.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4817. type: string
  4818. namespace:
  4819. description: |-
  4820. The namespace of the Secret resource being referred to.
  4821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. type: object
  4827. required:
  4828. - identityId
  4829. - ldapPassword
  4830. - ldapUsername
  4831. type: object
  4832. ociAuthCredentials:
  4833. description: OciAuthCredentials represents the credentials for OCI authentication.
  4834. properties:
  4835. fingerprint:
  4836. description: |-
  4837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. identityId:
  4864. description: |-
  4865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4866. In some instances, `key` is a required field.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. privateKey:
  4892. description: |-
  4893. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4894. In some instances, `key` is a required field.
  4895. properties:
  4896. key:
  4897. description: |-
  4898. A key in the referenced Secret.
  4899. Some instances of this field may be defaulted, in others it may be required.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[-._a-zA-Z0-9]+$
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4909. type: string
  4910. namespace:
  4911. description: |-
  4912. The namespace of the Secret resource being referred to.
  4913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4914. maxLength: 63
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4917. type: string
  4918. type: object
  4919. privateKeyPassphrase:
  4920. description: |-
  4921. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4922. In some instances, `key` is a required field.
  4923. properties:
  4924. key:
  4925. description: |-
  4926. A key in the referenced Secret.
  4927. Some instances of this field may be defaulted, in others it may be required.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[-._a-zA-Z0-9]+$
  4931. type: string
  4932. name:
  4933. description: The name of the Secret resource being referred to.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4937. type: string
  4938. namespace:
  4939. description: |-
  4940. The namespace of the Secret resource being referred to.
  4941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4942. maxLength: 63
  4943. minLength: 1
  4944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4945. type: string
  4946. type: object
  4947. region:
  4948. description: |-
  4949. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4950. In some instances, `key` is a required field.
  4951. properties:
  4952. key:
  4953. description: |-
  4954. A key in the referenced Secret.
  4955. Some instances of this field may be defaulted, in others it may be required.
  4956. maxLength: 253
  4957. minLength: 1
  4958. pattern: ^[-._a-zA-Z0-9]+$
  4959. type: string
  4960. name:
  4961. description: The name of the Secret resource being referred to.
  4962. maxLength: 253
  4963. minLength: 1
  4964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4965. type: string
  4966. namespace:
  4967. description: |-
  4968. The namespace of the Secret resource being referred to.
  4969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4970. maxLength: 63
  4971. minLength: 1
  4972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4973. type: string
  4974. type: object
  4975. tenancyId:
  4976. description: |-
  4977. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4978. In some instances, `key` is a required field.
  4979. properties:
  4980. key:
  4981. description: |-
  4982. A key in the referenced Secret.
  4983. Some instances of this field may be defaulted, in others it may be required.
  4984. maxLength: 253
  4985. minLength: 1
  4986. pattern: ^[-._a-zA-Z0-9]+$
  4987. type: string
  4988. name:
  4989. description: The name of the Secret resource being referred to.
  4990. maxLength: 253
  4991. minLength: 1
  4992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4993. type: string
  4994. namespace:
  4995. description: |-
  4996. The namespace of the Secret resource being referred to.
  4997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4998. maxLength: 63
  4999. minLength: 1
  5000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5001. type: string
  5002. type: object
  5003. userId:
  5004. description: |-
  5005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5006. In some instances, `key` is a required field.
  5007. properties:
  5008. key:
  5009. description: |-
  5010. A key in the referenced Secret.
  5011. Some instances of this field may be defaulted, in others it may be required.
  5012. maxLength: 253
  5013. minLength: 1
  5014. pattern: ^[-._a-zA-Z0-9]+$
  5015. type: string
  5016. name:
  5017. description: The name of the Secret resource being referred to.
  5018. maxLength: 253
  5019. minLength: 1
  5020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5021. type: string
  5022. namespace:
  5023. description: |-
  5024. The namespace of the Secret resource being referred to.
  5025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5026. maxLength: 63
  5027. minLength: 1
  5028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5029. type: string
  5030. type: object
  5031. required:
  5032. - fingerprint
  5033. - identityId
  5034. - privateKey
  5035. - region
  5036. - tenancyId
  5037. - userId
  5038. type: object
  5039. tokenAuthCredentials:
  5040. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5041. properties:
  5042. accessToken:
  5043. description: |-
  5044. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5045. In some instances, `key` is a required field.
  5046. properties:
  5047. key:
  5048. description: |-
  5049. A key in the referenced Secret.
  5050. Some instances of this field may be defaulted, in others it may be required.
  5051. maxLength: 253
  5052. minLength: 1
  5053. pattern: ^[-._a-zA-Z0-9]+$
  5054. type: string
  5055. name:
  5056. description: The name of the Secret resource being referred to.
  5057. maxLength: 253
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5060. type: string
  5061. namespace:
  5062. description: |-
  5063. The namespace of the Secret resource being referred to.
  5064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5065. maxLength: 63
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5068. type: string
  5069. type: object
  5070. required:
  5071. - accessToken
  5072. type: object
  5073. universalAuthCredentials:
  5074. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5075. properties:
  5076. clientId:
  5077. description: |-
  5078. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5079. In some instances, `key` is a required field.
  5080. properties:
  5081. key:
  5082. description: |-
  5083. A key in the referenced Secret.
  5084. Some instances of this field may be defaulted, in others it may be required.
  5085. maxLength: 253
  5086. minLength: 1
  5087. pattern: ^[-._a-zA-Z0-9]+$
  5088. type: string
  5089. name:
  5090. description: The name of the Secret resource being referred to.
  5091. maxLength: 253
  5092. minLength: 1
  5093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5094. type: string
  5095. namespace:
  5096. description: |-
  5097. The namespace of the Secret resource being referred to.
  5098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5099. maxLength: 63
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5102. type: string
  5103. type: object
  5104. clientSecret:
  5105. description: |-
  5106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5107. In some instances, `key` is a required field.
  5108. properties:
  5109. key:
  5110. description: |-
  5111. A key in the referenced Secret.
  5112. Some instances of this field may be defaulted, in others it may be required.
  5113. maxLength: 253
  5114. minLength: 1
  5115. pattern: ^[-._a-zA-Z0-9]+$
  5116. type: string
  5117. name:
  5118. description: The name of the Secret resource being referred to.
  5119. maxLength: 253
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5122. type: string
  5123. namespace:
  5124. description: |-
  5125. The namespace of the Secret resource being referred to.
  5126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5127. maxLength: 63
  5128. minLength: 1
  5129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5130. type: string
  5131. type: object
  5132. required:
  5133. - clientId
  5134. - clientSecret
  5135. type: object
  5136. type: object
  5137. hostAPI:
  5138. default: https://app.infisical.com/api
  5139. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5140. type: string
  5141. secretsScope:
  5142. description: SecretsScope defines the scope of the secrets within the workspace
  5143. properties:
  5144. environmentSlug:
  5145. description: EnvironmentSlug is the required slug identifier for the environment.
  5146. type: string
  5147. expandSecretReferences:
  5148. default: true
  5149. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5150. type: boolean
  5151. projectSlug:
  5152. description: ProjectSlug is the required slug identifier for the project.
  5153. type: string
  5154. recursive:
  5155. default: false
  5156. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5157. type: boolean
  5158. secretsPath:
  5159. default: /
  5160. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5161. type: string
  5162. required:
  5163. - environmentSlug
  5164. - projectSlug
  5165. type: object
  5166. required:
  5167. - auth
  5168. - secretsScope
  5169. type: object
  5170. keepersecurity:
  5171. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5172. properties:
  5173. authRef:
  5174. description: |-
  5175. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5176. In some instances, `key` is a required field.
  5177. properties:
  5178. key:
  5179. description: |-
  5180. A key in the referenced Secret.
  5181. Some instances of this field may be defaulted, in others it may be required.
  5182. maxLength: 253
  5183. minLength: 1
  5184. pattern: ^[-._a-zA-Z0-9]+$
  5185. type: string
  5186. name:
  5187. description: The name of the Secret resource being referred to.
  5188. maxLength: 253
  5189. minLength: 1
  5190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5191. type: string
  5192. namespace:
  5193. description: |-
  5194. The namespace of the Secret resource being referred to.
  5195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5196. maxLength: 63
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5199. type: string
  5200. type: object
  5201. folderID:
  5202. type: string
  5203. required:
  5204. - authRef
  5205. - folderID
  5206. type: object
  5207. kubernetes:
  5208. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5209. properties:
  5210. auth:
  5211. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5212. maxProperties: 1
  5213. minProperties: 1
  5214. properties:
  5215. cert:
  5216. description: has both clientCert and clientKey as secretKeySelector
  5217. properties:
  5218. clientCert:
  5219. description: |-
  5220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5221. In some instances, `key` is a required field.
  5222. properties:
  5223. key:
  5224. description: |-
  5225. A key in the referenced Secret.
  5226. Some instances of this field may be defaulted, in others it may be required.
  5227. maxLength: 253
  5228. minLength: 1
  5229. pattern: ^[-._a-zA-Z0-9]+$
  5230. type: string
  5231. name:
  5232. description: The name of the Secret resource being referred to.
  5233. maxLength: 253
  5234. minLength: 1
  5235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5236. type: string
  5237. namespace:
  5238. description: |-
  5239. The namespace of the Secret resource being referred to.
  5240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5241. maxLength: 63
  5242. minLength: 1
  5243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5244. type: string
  5245. type: object
  5246. clientKey:
  5247. description: |-
  5248. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5249. In some instances, `key` is a required field.
  5250. properties:
  5251. key:
  5252. description: |-
  5253. A key in the referenced Secret.
  5254. Some instances of this field may be defaulted, in others it may be required.
  5255. maxLength: 253
  5256. minLength: 1
  5257. pattern: ^[-._a-zA-Z0-9]+$
  5258. type: string
  5259. name:
  5260. description: The name of the Secret resource being referred to.
  5261. maxLength: 253
  5262. minLength: 1
  5263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5264. type: string
  5265. namespace:
  5266. description: |-
  5267. The namespace of the Secret resource being referred to.
  5268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5269. maxLength: 63
  5270. minLength: 1
  5271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5272. type: string
  5273. type: object
  5274. type: object
  5275. serviceAccount:
  5276. description: points to a service account that should be used for authentication
  5277. properties:
  5278. audiences:
  5279. description: |-
  5280. Audience specifies the `aud` claim for the service account token
  5281. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5282. then this audiences will be appended to the list
  5283. items:
  5284. type: string
  5285. type: array
  5286. name:
  5287. description: The name of the ServiceAccount resource being referred to.
  5288. maxLength: 253
  5289. minLength: 1
  5290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5291. type: string
  5292. namespace:
  5293. description: |-
  5294. Namespace of the resource being referred to.
  5295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5296. maxLength: 63
  5297. minLength: 1
  5298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5299. type: string
  5300. required:
  5301. - name
  5302. type: object
  5303. token:
  5304. description: use static token to authenticate with
  5305. properties:
  5306. bearerToken:
  5307. description: |-
  5308. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5309. In some instances, `key` is a required field.
  5310. properties:
  5311. key:
  5312. description: |-
  5313. A key in the referenced Secret.
  5314. Some instances of this field may be defaulted, in others it may be required.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[-._a-zA-Z0-9]+$
  5318. type: string
  5319. name:
  5320. description: The name of the Secret resource being referred to.
  5321. maxLength: 253
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5324. type: string
  5325. namespace:
  5326. description: |-
  5327. The namespace of the Secret resource being referred to.
  5328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5329. maxLength: 63
  5330. minLength: 1
  5331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5332. type: string
  5333. type: object
  5334. type: object
  5335. type: object
  5336. authRef:
  5337. description: A reference to a secret that contains the auth information.
  5338. properties:
  5339. key:
  5340. description: |-
  5341. A key in the referenced Secret.
  5342. Some instances of this field may be defaulted, in others it may be required.
  5343. maxLength: 253
  5344. minLength: 1
  5345. pattern: ^[-._a-zA-Z0-9]+$
  5346. type: string
  5347. name:
  5348. description: The name of the Secret resource being referred to.
  5349. maxLength: 253
  5350. minLength: 1
  5351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5352. type: string
  5353. namespace:
  5354. description: |-
  5355. The namespace of the Secret resource being referred to.
  5356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5357. maxLength: 63
  5358. minLength: 1
  5359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5360. type: string
  5361. type: object
  5362. remoteNamespace:
  5363. default: default
  5364. description: Remote namespace to fetch the secrets from
  5365. maxLength: 63
  5366. minLength: 1
  5367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5368. type: string
  5369. server:
  5370. description: configures the Kubernetes server Address.
  5371. properties:
  5372. caBundle:
  5373. description: CABundle is a base64-encoded CA certificate
  5374. format: byte
  5375. type: string
  5376. caProvider:
  5377. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5378. properties:
  5379. key:
  5380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[-._a-zA-Z0-9]+$
  5384. type: string
  5385. name:
  5386. description: The name of the object located at the provider type.
  5387. maxLength: 253
  5388. minLength: 1
  5389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5390. type: string
  5391. namespace:
  5392. description: |-
  5393. The namespace the Provider type is in.
  5394. Can only be defined when used in a ClusterSecretStore.
  5395. maxLength: 63
  5396. minLength: 1
  5397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5398. type: string
  5399. type:
  5400. description: The type of provider to use such as "Secret", or "ConfigMap".
  5401. enum:
  5402. - Secret
  5403. - ConfigMap
  5404. type: string
  5405. required:
  5406. - name
  5407. - type
  5408. type: object
  5409. url:
  5410. default: kubernetes.default
  5411. description: configures the Kubernetes server Address.
  5412. type: string
  5413. type: object
  5414. type: object
  5415. ngrok:
  5416. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5417. properties:
  5418. apiUrl:
  5419. default: https://api.ngrok.com
  5420. description: APIURL is the URL of the ngrok API.
  5421. type: string
  5422. auth:
  5423. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5424. maxProperties: 1
  5425. minProperties: 1
  5426. properties:
  5427. apiKey:
  5428. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5429. properties:
  5430. secretRef:
  5431. description: SecretRef is a reference to a secret containing the ngrok API key.
  5432. properties:
  5433. key:
  5434. description: |-
  5435. A key in the referenced Secret.
  5436. Some instances of this field may be defaulted, in others it may be required.
  5437. maxLength: 253
  5438. minLength: 1
  5439. pattern: ^[-._a-zA-Z0-9]+$
  5440. type: string
  5441. name:
  5442. description: The name of the Secret resource being referred to.
  5443. maxLength: 253
  5444. minLength: 1
  5445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5446. type: string
  5447. namespace:
  5448. description: |-
  5449. The namespace of the Secret resource being referred to.
  5450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5451. maxLength: 63
  5452. minLength: 1
  5453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5454. type: string
  5455. type: object
  5456. type: object
  5457. type: object
  5458. vault:
  5459. description: Vault configures the ngrok vault to sync secrets with.
  5460. properties:
  5461. name:
  5462. description: Name is the name of the ngrok vault to sync secrets with.
  5463. type: string
  5464. required:
  5465. - name
  5466. type: object
  5467. required:
  5468. - auth
  5469. - vault
  5470. type: object
  5471. onboardbase:
  5472. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5473. properties:
  5474. apiHost:
  5475. default: https://public.onboardbase.com/api/v1/
  5476. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5477. type: string
  5478. auth:
  5479. description: Auth configures how the Operator authenticates with the Onboardbase API
  5480. properties:
  5481. apiKeyRef:
  5482. description: |-
  5483. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5484. It is used to recognize and authorize access to a project and environment within onboardbase
  5485. properties:
  5486. key:
  5487. description: |-
  5488. A key in the referenced Secret.
  5489. Some instances of this field may be defaulted, in others it may be required.
  5490. maxLength: 253
  5491. minLength: 1
  5492. pattern: ^[-._a-zA-Z0-9]+$
  5493. type: string
  5494. name:
  5495. description: The name of the Secret resource being referred to.
  5496. maxLength: 253
  5497. minLength: 1
  5498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5499. type: string
  5500. namespace:
  5501. description: |-
  5502. The namespace of the Secret resource being referred to.
  5503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5504. maxLength: 63
  5505. minLength: 1
  5506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5507. type: string
  5508. type: object
  5509. passcodeRef:
  5510. description: OnboardbasePasscode is the passcode attached to the API Key
  5511. properties:
  5512. key:
  5513. description: |-
  5514. A key in the referenced Secret.
  5515. Some instances of this field may be defaulted, in others it may be required.
  5516. maxLength: 253
  5517. minLength: 1
  5518. pattern: ^[-._a-zA-Z0-9]+$
  5519. type: string
  5520. name:
  5521. description: The name of the Secret resource being referred to.
  5522. maxLength: 253
  5523. minLength: 1
  5524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5525. type: string
  5526. namespace:
  5527. description: |-
  5528. The namespace of the Secret resource being referred to.
  5529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5530. maxLength: 63
  5531. minLength: 1
  5532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5533. type: string
  5534. type: object
  5535. required:
  5536. - apiKeyRef
  5537. - passcodeRef
  5538. type: object
  5539. environment:
  5540. default: development
  5541. description: Environment is the name of an environmnent within a project to pull the secrets from
  5542. type: string
  5543. project:
  5544. default: development
  5545. description: Project is an onboardbase project that the secrets should be pulled from
  5546. type: string
  5547. required:
  5548. - apiHost
  5549. - auth
  5550. - environment
  5551. - project
  5552. type: object
  5553. onepassword:
  5554. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5555. properties:
  5556. auth:
  5557. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5558. properties:
  5559. secretRef:
  5560. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5561. properties:
  5562. connectTokenSecretRef:
  5563. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5564. properties:
  5565. key:
  5566. description: |-
  5567. A key in the referenced Secret.
  5568. Some instances of this field may be defaulted, in others it may be required.
  5569. maxLength: 253
  5570. minLength: 1
  5571. pattern: ^[-._a-zA-Z0-9]+$
  5572. type: string
  5573. name:
  5574. description: The name of the Secret resource being referred to.
  5575. maxLength: 253
  5576. minLength: 1
  5577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5578. type: string
  5579. namespace:
  5580. description: |-
  5581. The namespace of the Secret resource being referred to.
  5582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5583. maxLength: 63
  5584. minLength: 1
  5585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5586. type: string
  5587. type: object
  5588. required:
  5589. - connectTokenSecretRef
  5590. type: object
  5591. required:
  5592. - secretRef
  5593. type: object
  5594. connectHost:
  5595. description: ConnectHost defines the OnePassword Connect Server to connect to
  5596. type: string
  5597. vaults:
  5598. additionalProperties:
  5599. type: integer
  5600. description: Vaults defines which OnePassword vaults to search in which order
  5601. type: object
  5602. required:
  5603. - auth
  5604. - connectHost
  5605. - vaults
  5606. type: object
  5607. onepasswordSDK:
  5608. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5609. properties:
  5610. auth:
  5611. description: Auth defines the information necessary to authenticate against OnePassword API.
  5612. properties:
  5613. serviceAccountSecretRef:
  5614. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5615. properties:
  5616. key:
  5617. description: |-
  5618. A key in the referenced Secret.
  5619. Some instances of this field may be defaulted, in others it may be required.
  5620. maxLength: 253
  5621. minLength: 1
  5622. pattern: ^[-._a-zA-Z0-9]+$
  5623. type: string
  5624. name:
  5625. description: The name of the Secret resource being referred to.
  5626. maxLength: 253
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5629. type: string
  5630. namespace:
  5631. description: |-
  5632. The namespace of the Secret resource being referred to.
  5633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5634. maxLength: 63
  5635. minLength: 1
  5636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5637. type: string
  5638. type: object
  5639. required:
  5640. - serviceAccountSecretRef
  5641. type: object
  5642. integrationInfo:
  5643. description: |-
  5644. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5645. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5646. properties:
  5647. name:
  5648. default: 1Password SDK
  5649. description: Name defaults to "1Password SDK".
  5650. type: string
  5651. version:
  5652. default: v1.0.0
  5653. description: Version defaults to "v1.0.0".
  5654. type: string
  5655. type: object
  5656. vault:
  5657. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5658. type: string
  5659. required:
  5660. - auth
  5661. - vault
  5662. type: object
  5663. oracle:
  5664. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5665. properties:
  5666. auth:
  5667. description: |-
  5668. Auth configures how secret-manager authenticates with the Oracle Vault.
  5669. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5670. properties:
  5671. secretRef:
  5672. description: SecretRef to pass through sensitive information.
  5673. properties:
  5674. fingerprint:
  5675. description: Fingerprint is the fingerprint of the API private key.
  5676. properties:
  5677. key:
  5678. description: |-
  5679. A key in the referenced Secret.
  5680. Some instances of this field may be defaulted, in others it may be required.
  5681. maxLength: 253
  5682. minLength: 1
  5683. pattern: ^[-._a-zA-Z0-9]+$
  5684. type: string
  5685. name:
  5686. description: The name of the Secret resource being referred to.
  5687. maxLength: 253
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5690. type: string
  5691. namespace:
  5692. description: |-
  5693. The namespace of the Secret resource being referred to.
  5694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5695. maxLength: 63
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5698. type: string
  5699. type: object
  5700. privatekey:
  5701. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5702. properties:
  5703. key:
  5704. description: |-
  5705. A key in the referenced Secret.
  5706. Some instances of this field may be defaulted, in others it may be required.
  5707. maxLength: 253
  5708. minLength: 1
  5709. pattern: ^[-._a-zA-Z0-9]+$
  5710. type: string
  5711. name:
  5712. description: The name of the Secret resource being referred to.
  5713. maxLength: 253
  5714. minLength: 1
  5715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5716. type: string
  5717. namespace:
  5718. description: |-
  5719. The namespace of the Secret resource being referred to.
  5720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5721. maxLength: 63
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5724. type: string
  5725. type: object
  5726. required:
  5727. - fingerprint
  5728. - privatekey
  5729. type: object
  5730. tenancy:
  5731. description: Tenancy is the tenancy OCID where user is located.
  5732. type: string
  5733. user:
  5734. description: User is an access OCID specific to the account.
  5735. type: string
  5736. required:
  5737. - secretRef
  5738. - tenancy
  5739. - user
  5740. type: object
  5741. compartment:
  5742. description: |-
  5743. Compartment is the vault compartment OCID.
  5744. Required for PushSecret
  5745. type: string
  5746. encryptionKey:
  5747. description: |-
  5748. EncryptionKey is the OCID of the encryption key within the vault.
  5749. Required for PushSecret
  5750. type: string
  5751. principalType:
  5752. description: |-
  5753. The type of principal to use for authentication. If left blank, the Auth struct will
  5754. determine the principal type. This optional field must be specified if using
  5755. workload identity.
  5756. enum:
  5757. - ""
  5758. - UserPrincipal
  5759. - InstancePrincipal
  5760. - Workload
  5761. type: string
  5762. region:
  5763. description: Region is the region where vault is located.
  5764. type: string
  5765. serviceAccountRef:
  5766. description: |-
  5767. ServiceAccountRef specified the service account
  5768. that should be used when authenticating with WorkloadIdentity.
  5769. properties:
  5770. audiences:
  5771. description: |-
  5772. Audience specifies the `aud` claim for the service account token
  5773. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5774. then this audiences will be appended to the list
  5775. items:
  5776. type: string
  5777. type: array
  5778. name:
  5779. description: The name of the ServiceAccount resource being referred to.
  5780. maxLength: 253
  5781. minLength: 1
  5782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5783. type: string
  5784. namespace:
  5785. description: |-
  5786. Namespace of the resource being referred to.
  5787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5788. maxLength: 63
  5789. minLength: 1
  5790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5791. type: string
  5792. required:
  5793. - name
  5794. type: object
  5795. vault:
  5796. description: Vault is the vault's OCID of the specific vault where secret is located.
  5797. type: string
  5798. required:
  5799. - region
  5800. - vault
  5801. type: object
  5802. passbolt:
  5803. description: |-
  5804. PassboltProvider provides access to Passbolt secrets manager.
  5805. See: https://www.passbolt.com.
  5806. properties:
  5807. auth:
  5808. description: Auth defines the information necessary to authenticate against Passbolt Server
  5809. properties:
  5810. passwordSecretRef:
  5811. description: |-
  5812. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5813. In some instances, `key` is a required field.
  5814. properties:
  5815. key:
  5816. description: |-
  5817. A key in the referenced Secret.
  5818. Some instances of this field may be defaulted, in others it may be required.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[-._a-zA-Z0-9]+$
  5822. type: string
  5823. name:
  5824. description: The name of the Secret resource being referred to.
  5825. maxLength: 253
  5826. minLength: 1
  5827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5828. type: string
  5829. namespace:
  5830. description: |-
  5831. The namespace of the Secret resource being referred to.
  5832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5833. maxLength: 63
  5834. minLength: 1
  5835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5836. type: string
  5837. type: object
  5838. privateKeySecretRef:
  5839. description: |-
  5840. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5841. In some instances, `key` is a required field.
  5842. properties:
  5843. key:
  5844. description: |-
  5845. A key in the referenced Secret.
  5846. Some instances of this field may be defaulted, in others it may be required.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[-._a-zA-Z0-9]+$
  5850. type: string
  5851. name:
  5852. description: The name of the Secret resource being referred to.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5856. type: string
  5857. namespace:
  5858. description: |-
  5859. The namespace of the Secret resource being referred to.
  5860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5861. maxLength: 63
  5862. minLength: 1
  5863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5864. type: string
  5865. type: object
  5866. required:
  5867. - passwordSecretRef
  5868. - privateKeySecretRef
  5869. type: object
  5870. host:
  5871. description: Host defines the Passbolt Server to connect to
  5872. type: string
  5873. required:
  5874. - auth
  5875. - host
  5876. type: object
  5877. passworddepot:
  5878. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5879. properties:
  5880. auth:
  5881. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5882. properties:
  5883. secretRef:
  5884. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5885. properties:
  5886. credentials:
  5887. description: Username / Password is used for authentication.
  5888. properties:
  5889. key:
  5890. description: |-
  5891. A key in the referenced Secret.
  5892. Some instances of this field may be defaulted, in others it may be required.
  5893. maxLength: 253
  5894. minLength: 1
  5895. pattern: ^[-._a-zA-Z0-9]+$
  5896. type: string
  5897. name:
  5898. description: The name of the Secret resource being referred to.
  5899. maxLength: 253
  5900. minLength: 1
  5901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5902. type: string
  5903. namespace:
  5904. description: |-
  5905. The namespace of the Secret resource being referred to.
  5906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5907. maxLength: 63
  5908. minLength: 1
  5909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5910. type: string
  5911. type: object
  5912. type: object
  5913. required:
  5914. - secretRef
  5915. type: object
  5916. database:
  5917. description: Database to use as source
  5918. type: string
  5919. host:
  5920. description: URL configures the Password Depot instance URL.
  5921. type: string
  5922. required:
  5923. - auth
  5924. - database
  5925. - host
  5926. type: object
  5927. previder:
  5928. description: Previder configures this store to sync secrets using the Previder provider
  5929. properties:
  5930. auth:
  5931. description: PreviderAuth contains a secretRef for credentials.
  5932. properties:
  5933. secretRef:
  5934. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5935. properties:
  5936. accessToken:
  5937. description: The AccessToken is used for authentication
  5938. properties:
  5939. key:
  5940. description: |-
  5941. A key in the referenced Secret.
  5942. Some instances of this field may be defaulted, in others it may be required.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[-._a-zA-Z0-9]+$
  5946. type: string
  5947. name:
  5948. description: The name of the Secret resource being referred to.
  5949. maxLength: 253
  5950. minLength: 1
  5951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5952. type: string
  5953. namespace:
  5954. description: |-
  5955. The namespace of the Secret resource being referred to.
  5956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5957. maxLength: 63
  5958. minLength: 1
  5959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5960. type: string
  5961. type: object
  5962. required:
  5963. - accessToken
  5964. type: object
  5965. type: object
  5966. baseUri:
  5967. type: string
  5968. required:
  5969. - auth
  5970. type: object
  5971. pulumi:
  5972. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5973. properties:
  5974. accessToken:
  5975. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5976. properties:
  5977. secretRef:
  5978. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5979. properties:
  5980. key:
  5981. description: |-
  5982. A key in the referenced Secret.
  5983. Some instances of this field may be defaulted, in others it may be required.
  5984. maxLength: 253
  5985. minLength: 1
  5986. pattern: ^[-._a-zA-Z0-9]+$
  5987. type: string
  5988. name:
  5989. description: The name of the Secret resource being referred to.
  5990. maxLength: 253
  5991. minLength: 1
  5992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5993. type: string
  5994. namespace:
  5995. description: |-
  5996. The namespace of the Secret resource being referred to.
  5997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5998. maxLength: 63
  5999. minLength: 1
  6000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6001. type: string
  6002. type: object
  6003. type: object
  6004. apiUrl:
  6005. default: https://api.pulumi.com/api/esc
  6006. description: APIURL is the URL of the Pulumi API.
  6007. type: string
  6008. environment:
  6009. description: |-
  6010. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6011. dynamically retrieved values from supported providers including all major clouds,
  6012. and other Pulumi ESC environments.
  6013. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6014. type: string
  6015. organization:
  6016. description: |-
  6017. Organization are a space to collaborate on shared projects and stacks.
  6018. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6019. type: string
  6020. project:
  6021. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6022. type: string
  6023. required:
  6024. - accessToken
  6025. - environment
  6026. - organization
  6027. - project
  6028. type: object
  6029. scaleway:
  6030. description: Scaleway
  6031. properties:
  6032. accessKey:
  6033. description: AccessKey is the non-secret part of the api key.
  6034. properties:
  6035. secretRef:
  6036. description: SecretRef references a key in a secret that will be used as value.
  6037. properties:
  6038. key:
  6039. description: |-
  6040. A key in the referenced Secret.
  6041. Some instances of this field may be defaulted, in others it may be required.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[-._a-zA-Z0-9]+$
  6045. type: string
  6046. name:
  6047. description: The name of the Secret resource being referred to.
  6048. maxLength: 253
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6051. type: string
  6052. namespace:
  6053. description: |-
  6054. The namespace of the Secret resource being referred to.
  6055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6056. maxLength: 63
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6059. type: string
  6060. type: object
  6061. value:
  6062. description: Value can be specified directly to set a value without using a secret.
  6063. type: string
  6064. type: object
  6065. apiUrl:
  6066. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6067. type: string
  6068. projectId:
  6069. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6070. type: string
  6071. region:
  6072. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6073. type: string
  6074. secretKey:
  6075. description: SecretKey is the non-secret part of the api key.
  6076. properties:
  6077. secretRef:
  6078. description: SecretRef references a key in a secret that will be used as value.
  6079. properties:
  6080. key:
  6081. description: |-
  6082. A key in the referenced Secret.
  6083. Some instances of this field may be defaulted, in others it may be required.
  6084. maxLength: 253
  6085. minLength: 1
  6086. pattern: ^[-._a-zA-Z0-9]+$
  6087. type: string
  6088. name:
  6089. description: The name of the Secret resource being referred to.
  6090. maxLength: 253
  6091. minLength: 1
  6092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6093. type: string
  6094. namespace:
  6095. description: |-
  6096. The namespace of the Secret resource being referred to.
  6097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6098. maxLength: 63
  6099. minLength: 1
  6100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6101. type: string
  6102. type: object
  6103. value:
  6104. description: Value can be specified directly to set a value without using a secret.
  6105. type: string
  6106. type: object
  6107. required:
  6108. - accessKey
  6109. - projectId
  6110. - region
  6111. - secretKey
  6112. type: object
  6113. secretserver:
  6114. description: |-
  6115. SecretServer configures this store to sync secrets using SecretServer provider
  6116. https://docs.delinea.com/online-help/secret-server/start.htm
  6117. properties:
  6118. caBundle:
  6119. description: |-
  6120. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6121. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6122. are used to validate the TLS connection.
  6123. format: byte
  6124. type: string
  6125. caProvider:
  6126. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6127. properties:
  6128. key:
  6129. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6130. maxLength: 253
  6131. minLength: 1
  6132. pattern: ^[-._a-zA-Z0-9]+$
  6133. type: string
  6134. name:
  6135. description: The name of the object located at the provider type.
  6136. maxLength: 253
  6137. minLength: 1
  6138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6139. type: string
  6140. namespace:
  6141. description: |-
  6142. The namespace the Provider type is in.
  6143. Can only be defined when used in a ClusterSecretStore.
  6144. maxLength: 63
  6145. minLength: 1
  6146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6147. type: string
  6148. type:
  6149. description: The type of provider to use such as "Secret", or "ConfigMap".
  6150. enum:
  6151. - Secret
  6152. - ConfigMap
  6153. type: string
  6154. required:
  6155. - name
  6156. - type
  6157. type: object
  6158. domain:
  6159. description: Domain is the secret server domain.
  6160. type: string
  6161. password:
  6162. description: Password is the secret server account password.
  6163. properties:
  6164. secretRef:
  6165. description: SecretRef references a key in a secret that will be used as value.
  6166. properties:
  6167. key:
  6168. description: |-
  6169. A key in the referenced Secret.
  6170. Some instances of this field may be defaulted, in others it may be required.
  6171. maxLength: 253
  6172. minLength: 1
  6173. pattern: ^[-._a-zA-Z0-9]+$
  6174. type: string
  6175. name:
  6176. description: The name of the Secret resource being referred to.
  6177. maxLength: 253
  6178. minLength: 1
  6179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6180. type: string
  6181. namespace:
  6182. description: |-
  6183. The namespace of the Secret resource being referred to.
  6184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6185. maxLength: 63
  6186. minLength: 1
  6187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6188. type: string
  6189. type: object
  6190. value:
  6191. description: Value can be specified directly to set a value without using a secret.
  6192. type: string
  6193. type: object
  6194. serverURL:
  6195. description: |-
  6196. ServerURL
  6197. URL to your secret server installation
  6198. type: string
  6199. username:
  6200. description: Username is the secret server account username.
  6201. properties:
  6202. secretRef:
  6203. description: SecretRef references a key in a secret that will be used as value.
  6204. properties:
  6205. key:
  6206. description: |-
  6207. A key in the referenced Secret.
  6208. Some instances of this field may be defaulted, in others it may be required.
  6209. maxLength: 253
  6210. minLength: 1
  6211. pattern: ^[-._a-zA-Z0-9]+$
  6212. type: string
  6213. name:
  6214. description: The name of the Secret resource being referred to.
  6215. maxLength: 253
  6216. minLength: 1
  6217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6218. type: string
  6219. namespace:
  6220. description: |-
  6221. The namespace of the Secret resource being referred to.
  6222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6223. maxLength: 63
  6224. minLength: 1
  6225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6226. type: string
  6227. type: object
  6228. value:
  6229. description: Value can be specified directly to set a value without using a secret.
  6230. type: string
  6231. type: object
  6232. required:
  6233. - password
  6234. - serverURL
  6235. - username
  6236. type: object
  6237. senhasegura:
  6238. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6239. properties:
  6240. auth:
  6241. description: Auth defines parameters to authenticate in senhasegura
  6242. properties:
  6243. clientId:
  6244. type: string
  6245. clientSecretSecretRef:
  6246. description: |-
  6247. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6248. In some instances, `key` is a required field.
  6249. properties:
  6250. key:
  6251. description: |-
  6252. A key in the referenced Secret.
  6253. Some instances of this field may be defaulted, in others it may be required.
  6254. maxLength: 253
  6255. minLength: 1
  6256. pattern: ^[-._a-zA-Z0-9]+$
  6257. type: string
  6258. name:
  6259. description: The name of the Secret resource being referred to.
  6260. maxLength: 253
  6261. minLength: 1
  6262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6263. type: string
  6264. namespace:
  6265. description: |-
  6266. The namespace of the Secret resource being referred to.
  6267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6268. maxLength: 63
  6269. minLength: 1
  6270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6271. type: string
  6272. type: object
  6273. required:
  6274. - clientId
  6275. - clientSecretSecretRef
  6276. type: object
  6277. ignoreSslCertificate:
  6278. default: false
  6279. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6280. type: boolean
  6281. module:
  6282. description: Module defines which senhasegura module should be used to get secrets
  6283. type: string
  6284. url:
  6285. description: URL of senhasegura
  6286. type: string
  6287. required:
  6288. - auth
  6289. - module
  6290. - url
  6291. type: object
  6292. vault:
  6293. description: Vault configures this store to sync secrets using Hashi provider
  6294. properties:
  6295. auth:
  6296. description: Auth configures how secret-manager authenticates with the Vault server.
  6297. properties:
  6298. appRole:
  6299. description: |-
  6300. AppRole authenticates with Vault using the App Role auth mechanism,
  6301. with the role and secret stored in a Kubernetes Secret resource.
  6302. properties:
  6303. path:
  6304. default: approle
  6305. description: |-
  6306. Path where the App Role authentication backend is mounted
  6307. in Vault, e.g: "approle"
  6308. type: string
  6309. roleId:
  6310. description: |-
  6311. RoleID configured in the App Role authentication backend when setting
  6312. up the authentication backend in Vault.
  6313. type: string
  6314. roleRef:
  6315. description: |-
  6316. Reference to a key in a Secret that contains the App Role ID used
  6317. to authenticate with Vault.
  6318. The `key` field must be specified and denotes which entry within the Secret
  6319. resource is used as the app role id.
  6320. properties:
  6321. key:
  6322. description: |-
  6323. A key in the referenced Secret.
  6324. Some instances of this field may be defaulted, in others it may be required.
  6325. maxLength: 253
  6326. minLength: 1
  6327. pattern: ^[-._a-zA-Z0-9]+$
  6328. type: string
  6329. name:
  6330. description: The name of the Secret resource being referred to.
  6331. maxLength: 253
  6332. minLength: 1
  6333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6334. type: string
  6335. namespace:
  6336. description: |-
  6337. The namespace of the Secret resource being referred to.
  6338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6339. maxLength: 63
  6340. minLength: 1
  6341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6342. type: string
  6343. type: object
  6344. secretRef:
  6345. description: |-
  6346. Reference to a key in a Secret that contains the App Role secret used
  6347. to authenticate with Vault.
  6348. The `key` field must be specified and denotes which entry within the Secret
  6349. resource is used as the app role secret.
  6350. properties:
  6351. key:
  6352. description: |-
  6353. A key in the referenced Secret.
  6354. Some instances of this field may be defaulted, in others it may be required.
  6355. maxLength: 253
  6356. minLength: 1
  6357. pattern: ^[-._a-zA-Z0-9]+$
  6358. type: string
  6359. name:
  6360. description: The name of the Secret resource being referred to.
  6361. maxLength: 253
  6362. minLength: 1
  6363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6364. type: string
  6365. namespace:
  6366. description: |-
  6367. The namespace of the Secret resource being referred to.
  6368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6369. maxLength: 63
  6370. minLength: 1
  6371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6372. type: string
  6373. type: object
  6374. required:
  6375. - path
  6376. - secretRef
  6377. type: object
  6378. cert:
  6379. description: |-
  6380. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6381. Cert authentication method
  6382. properties:
  6383. clientCert:
  6384. description: |-
  6385. ClientCert is a certificate to authenticate using the Cert Vault
  6386. authentication method
  6387. properties:
  6388. key:
  6389. description: |-
  6390. A key in the referenced Secret.
  6391. Some instances of this field may be defaulted, in others it may be required.
  6392. maxLength: 253
  6393. minLength: 1
  6394. pattern: ^[-._a-zA-Z0-9]+$
  6395. type: string
  6396. name:
  6397. description: The name of the Secret resource being referred to.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6401. type: string
  6402. namespace:
  6403. description: |-
  6404. The namespace of the Secret resource being referred to.
  6405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6406. maxLength: 63
  6407. minLength: 1
  6408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6409. type: string
  6410. type: object
  6411. path:
  6412. default: cert
  6413. description: |-
  6414. Path where the Certificate authentication backend is mounted
  6415. in Vault, e.g: "cert"
  6416. type: string
  6417. secretRef:
  6418. description: |-
  6419. SecretRef to a key in a Secret resource containing client private key to
  6420. authenticate with Vault using the Cert authentication method
  6421. properties:
  6422. key:
  6423. description: |-
  6424. A key in the referenced Secret.
  6425. Some instances of this field may be defaulted, in others it may be required.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[-._a-zA-Z0-9]+$
  6429. type: string
  6430. name:
  6431. description: The name of the Secret resource being referred to.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6435. type: string
  6436. namespace:
  6437. description: |-
  6438. The namespace of the Secret resource being referred to.
  6439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6440. maxLength: 63
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6443. type: string
  6444. type: object
  6445. type: object
  6446. gcp:
  6447. description: |-
  6448. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6449. GCP authentication method
  6450. properties:
  6451. location:
  6452. description: Location optionally defines a location/region for the secret
  6453. type: string
  6454. path:
  6455. default: gcp
  6456. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6457. type: string
  6458. projectID:
  6459. description: Project ID of the Google Cloud Platform project
  6460. type: string
  6461. role:
  6462. 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.
  6463. type: string
  6464. secretRef:
  6465. description: Specify credentials in a Secret object
  6466. properties:
  6467. secretAccessKeySecretRef:
  6468. description: The SecretAccessKey is used for authentication
  6469. properties:
  6470. key:
  6471. description: |-
  6472. A key in the referenced Secret.
  6473. Some instances of this field may be defaulted, in others it may be required.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[-._a-zA-Z0-9]+$
  6477. type: string
  6478. name:
  6479. description: The name of the Secret resource being referred to.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6483. type: string
  6484. namespace:
  6485. description: |-
  6486. The namespace of the Secret resource being referred to.
  6487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6488. maxLength: 63
  6489. minLength: 1
  6490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6491. type: string
  6492. type: object
  6493. type: object
  6494. serviceAccountRef:
  6495. description: ServiceAccountRef to a service account for impersonation
  6496. properties:
  6497. audiences:
  6498. description: |-
  6499. Audience specifies the `aud` claim for the service account token
  6500. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6501. then this audiences will be appended to the list
  6502. items:
  6503. type: string
  6504. type: array
  6505. name:
  6506. description: The name of the ServiceAccount resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. Namespace of the resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. required:
  6520. - name
  6521. type: object
  6522. workloadIdentity:
  6523. description: Specify a service account with Workload Identity
  6524. properties:
  6525. clusterLocation:
  6526. description: |-
  6527. ClusterLocation is the location of the cluster
  6528. If not specified, it fetches information from the metadata server
  6529. type: string
  6530. clusterName:
  6531. description: |-
  6532. ClusterName is the name of the cluster
  6533. If not specified, it fetches information from the metadata server
  6534. type: string
  6535. clusterProjectID:
  6536. description: |-
  6537. ClusterProjectID is the project ID of the cluster
  6538. If not specified, it fetches information from the metadata server
  6539. type: string
  6540. serviceAccountRef:
  6541. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6542. properties:
  6543. audiences:
  6544. description: |-
  6545. Audience specifies the `aud` claim for the service account token
  6546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6547. then this audiences will be appended to the list
  6548. items:
  6549. type: string
  6550. type: array
  6551. name:
  6552. description: The name of the ServiceAccount resource being referred to.
  6553. maxLength: 253
  6554. minLength: 1
  6555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6556. type: string
  6557. namespace:
  6558. description: |-
  6559. Namespace of the resource being referred to.
  6560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6561. maxLength: 63
  6562. minLength: 1
  6563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6564. type: string
  6565. required:
  6566. - name
  6567. type: object
  6568. required:
  6569. - serviceAccountRef
  6570. type: object
  6571. required:
  6572. - role
  6573. type: object
  6574. iam:
  6575. description: |-
  6576. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6577. AWS IAM authentication method
  6578. properties:
  6579. externalID:
  6580. description: AWS External ID set on assumed IAM roles
  6581. type: string
  6582. jwt:
  6583. description: Specify a service account with IRSA enabled
  6584. properties:
  6585. serviceAccountRef:
  6586. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6587. properties:
  6588. audiences:
  6589. description: |-
  6590. Audience specifies the `aud` claim for the service account token
  6591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6592. then this audiences will be appended to the list
  6593. items:
  6594. type: string
  6595. type: array
  6596. name:
  6597. description: The name of the ServiceAccount resource being referred to.
  6598. maxLength: 253
  6599. minLength: 1
  6600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6601. type: string
  6602. namespace:
  6603. description: |-
  6604. Namespace of the resource being referred to.
  6605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6606. maxLength: 63
  6607. minLength: 1
  6608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6609. type: string
  6610. required:
  6611. - name
  6612. type: object
  6613. type: object
  6614. path:
  6615. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6616. type: string
  6617. region:
  6618. description: AWS region
  6619. type: string
  6620. role:
  6621. description: This is the AWS role to be assumed before talking to vault
  6622. type: string
  6623. secretRef:
  6624. description: Specify credentials in a Secret object
  6625. properties:
  6626. accessKeyIDSecretRef:
  6627. description: The AccessKeyID is used for authentication
  6628. properties:
  6629. key:
  6630. description: |-
  6631. A key in the referenced Secret.
  6632. Some instances of this field may be defaulted, in others it may be required.
  6633. maxLength: 253
  6634. minLength: 1
  6635. pattern: ^[-._a-zA-Z0-9]+$
  6636. type: string
  6637. name:
  6638. description: The name of the Secret resource being referred to.
  6639. maxLength: 253
  6640. minLength: 1
  6641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6642. type: string
  6643. namespace:
  6644. description: |-
  6645. The namespace of the Secret resource being referred to.
  6646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6647. maxLength: 63
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6650. type: string
  6651. type: object
  6652. secretAccessKeySecretRef:
  6653. description: The SecretAccessKey is used for authentication
  6654. properties:
  6655. key:
  6656. description: |-
  6657. A key in the referenced Secret.
  6658. Some instances of this field may be defaulted, in others it may be required.
  6659. maxLength: 253
  6660. minLength: 1
  6661. pattern: ^[-._a-zA-Z0-9]+$
  6662. type: string
  6663. name:
  6664. description: The name of the Secret resource being referred to.
  6665. maxLength: 253
  6666. minLength: 1
  6667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6668. type: string
  6669. namespace:
  6670. description: |-
  6671. The namespace of the Secret resource being referred to.
  6672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6673. maxLength: 63
  6674. minLength: 1
  6675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6676. type: string
  6677. type: object
  6678. sessionTokenSecretRef:
  6679. description: |-
  6680. The SessionToken used for authentication
  6681. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6682. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6683. properties:
  6684. key:
  6685. description: |-
  6686. A key in the referenced Secret.
  6687. Some instances of this field may be defaulted, in others it may be required.
  6688. maxLength: 253
  6689. minLength: 1
  6690. pattern: ^[-._a-zA-Z0-9]+$
  6691. type: string
  6692. name:
  6693. description: The name of the Secret resource being referred to.
  6694. maxLength: 253
  6695. minLength: 1
  6696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6697. type: string
  6698. namespace:
  6699. description: |-
  6700. The namespace of the Secret resource being referred to.
  6701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6702. maxLength: 63
  6703. minLength: 1
  6704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6705. type: string
  6706. type: object
  6707. type: object
  6708. vaultAwsIamServerID:
  6709. 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'
  6710. type: string
  6711. vaultRole:
  6712. 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
  6713. type: string
  6714. required:
  6715. - vaultRole
  6716. type: object
  6717. jwt:
  6718. description: |-
  6719. Jwt authenticates with Vault by passing role and JWT token using the
  6720. JWT/OIDC authentication method
  6721. properties:
  6722. kubernetesServiceAccountToken:
  6723. description: |-
  6724. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6725. a token for with the `TokenRequest` API.
  6726. properties:
  6727. audiences:
  6728. description: |-
  6729. Optional audiences field that will be used to request a temporary Kubernetes service
  6730. account token for the service account referenced by `serviceAccountRef`.
  6731. Defaults to a single audience `vault` it not specified.
  6732. Deprecated: use serviceAccountRef.Audiences instead
  6733. items:
  6734. type: string
  6735. type: array
  6736. expirationSeconds:
  6737. description: |-
  6738. Optional expiration time in seconds that will be used to request a temporary
  6739. Kubernetes service account token for the service account referenced by
  6740. `serviceAccountRef`.
  6741. Deprecated: this will be removed in the future.
  6742. Defaults to 10 minutes.
  6743. format: int64
  6744. type: integer
  6745. serviceAccountRef:
  6746. description: Service account field containing the name of a kubernetes ServiceAccount.
  6747. properties:
  6748. audiences:
  6749. description: |-
  6750. Audience specifies the `aud` claim for the service account token
  6751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6752. then this audiences will be appended to the list
  6753. items:
  6754. type: string
  6755. type: array
  6756. name:
  6757. description: The name of the ServiceAccount resource being referred to.
  6758. maxLength: 253
  6759. minLength: 1
  6760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6761. type: string
  6762. namespace:
  6763. description: |-
  6764. Namespace of the resource being referred to.
  6765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6766. maxLength: 63
  6767. minLength: 1
  6768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6769. type: string
  6770. required:
  6771. - name
  6772. type: object
  6773. required:
  6774. - serviceAccountRef
  6775. type: object
  6776. path:
  6777. default: jwt
  6778. description: |-
  6779. Path where the JWT authentication backend is mounted
  6780. in Vault, e.g: "jwt"
  6781. type: string
  6782. role:
  6783. description: |-
  6784. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6785. authentication method
  6786. type: string
  6787. secretRef:
  6788. description: |-
  6789. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6790. authenticate with Vault using the JWT/OIDC authentication method.
  6791. properties:
  6792. key:
  6793. description: |-
  6794. A key in the referenced Secret.
  6795. Some instances of this field may be defaulted, in others it may be required.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[-._a-zA-Z0-9]+$
  6799. type: string
  6800. name:
  6801. description: The name of the Secret resource being referred to.
  6802. maxLength: 253
  6803. minLength: 1
  6804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6805. type: string
  6806. namespace:
  6807. description: |-
  6808. The namespace of the Secret resource being referred to.
  6809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6810. maxLength: 63
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6813. type: string
  6814. type: object
  6815. required:
  6816. - path
  6817. type: object
  6818. kubernetes:
  6819. description: |-
  6820. Kubernetes authenticates with Vault by passing the ServiceAccount
  6821. token stored in the named Secret resource to the Vault server.
  6822. properties:
  6823. mountPath:
  6824. default: kubernetes
  6825. description: |-
  6826. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6827. "kubernetes"
  6828. type: string
  6829. role:
  6830. description: |-
  6831. A required field containing the Vault Role to assume. A Role binds a
  6832. Kubernetes ServiceAccount with a set of Vault policies.
  6833. type: string
  6834. secretRef:
  6835. description: |-
  6836. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6837. for authenticating with Vault. If a name is specified without a key,
  6838. `token` is the default. If one is not specified, the one bound to
  6839. the controller will be used.
  6840. properties:
  6841. key:
  6842. description: |-
  6843. A key in the referenced Secret.
  6844. Some instances of this field may be defaulted, in others it may be required.
  6845. maxLength: 253
  6846. minLength: 1
  6847. pattern: ^[-._a-zA-Z0-9]+$
  6848. type: string
  6849. name:
  6850. description: The name of the Secret resource being referred to.
  6851. maxLength: 253
  6852. minLength: 1
  6853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6854. type: string
  6855. namespace:
  6856. description: |-
  6857. The namespace of the Secret resource being referred to.
  6858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6859. maxLength: 63
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6862. type: string
  6863. type: object
  6864. serviceAccountRef:
  6865. description: |-
  6866. Optional service account field containing the name of a kubernetes ServiceAccount.
  6867. If the service account is specified, the service account secret token JWT will be used
  6868. for authenticating with Vault. If the service account selector is not supplied,
  6869. the secretRef will be used instead.
  6870. properties:
  6871. audiences:
  6872. description: |-
  6873. Audience specifies the `aud` claim for the service account token
  6874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6875. then this audiences will be appended to the list
  6876. items:
  6877. type: string
  6878. type: array
  6879. name:
  6880. description: The name of the ServiceAccount resource being referred to.
  6881. maxLength: 253
  6882. minLength: 1
  6883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6884. type: string
  6885. namespace:
  6886. description: |-
  6887. Namespace of the resource being referred to.
  6888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6889. maxLength: 63
  6890. minLength: 1
  6891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6892. type: string
  6893. required:
  6894. - name
  6895. type: object
  6896. required:
  6897. - mountPath
  6898. - role
  6899. type: object
  6900. ldap:
  6901. description: |-
  6902. Ldap authenticates with Vault by passing username/password pair using
  6903. the LDAP authentication method
  6904. properties:
  6905. path:
  6906. default: ldap
  6907. description: |-
  6908. Path where the LDAP authentication backend is mounted
  6909. in Vault, e.g: "ldap"
  6910. type: string
  6911. secretRef:
  6912. description: |-
  6913. SecretRef to a key in a Secret resource containing password for the LDAP
  6914. user used to authenticate with Vault using the LDAP authentication
  6915. method
  6916. properties:
  6917. key:
  6918. description: |-
  6919. A key in the referenced Secret.
  6920. Some instances of this field may be defaulted, in others it may be required.
  6921. maxLength: 253
  6922. minLength: 1
  6923. pattern: ^[-._a-zA-Z0-9]+$
  6924. type: string
  6925. name:
  6926. description: The name of the Secret resource being referred to.
  6927. maxLength: 253
  6928. minLength: 1
  6929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6930. type: string
  6931. namespace:
  6932. description: |-
  6933. The namespace of the Secret resource being referred to.
  6934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6935. maxLength: 63
  6936. minLength: 1
  6937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6938. type: string
  6939. type: object
  6940. username:
  6941. description: |-
  6942. Username is an LDAP username used to authenticate using the LDAP Vault
  6943. authentication method
  6944. type: string
  6945. required:
  6946. - path
  6947. - username
  6948. type: object
  6949. namespace:
  6950. description: |-
  6951. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6952. Namespaces is a set of features within Vault Enterprise that allows
  6953. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6954. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6955. This will default to Vault.Namespace field if set, or empty otherwise
  6956. type: string
  6957. tokenSecretRef:
  6958. description: TokenSecretRef authenticates with Vault by presenting a token.
  6959. properties:
  6960. key:
  6961. description: |-
  6962. A key in the referenced Secret.
  6963. Some instances of this field may be defaulted, in others it may be required.
  6964. maxLength: 253
  6965. minLength: 1
  6966. pattern: ^[-._a-zA-Z0-9]+$
  6967. type: string
  6968. name:
  6969. description: The name of the Secret resource being referred to.
  6970. maxLength: 253
  6971. minLength: 1
  6972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6973. type: string
  6974. namespace:
  6975. description: |-
  6976. The namespace of the Secret resource being referred to.
  6977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6978. maxLength: 63
  6979. minLength: 1
  6980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6981. type: string
  6982. type: object
  6983. userPass:
  6984. description: UserPass authenticates with Vault by passing username/password pair
  6985. properties:
  6986. path:
  6987. default: userpass
  6988. description: |-
  6989. Path where the UserPassword authentication backend is mounted
  6990. in Vault, e.g: "userpass"
  6991. type: string
  6992. secretRef:
  6993. description: |-
  6994. SecretRef to a key in a Secret resource containing password for the
  6995. user used to authenticate with Vault using the UserPass authentication
  6996. method
  6997. properties:
  6998. key:
  6999. description: |-
  7000. A key in the referenced Secret.
  7001. Some instances of this field may be defaulted, in others it may be required.
  7002. maxLength: 253
  7003. minLength: 1
  7004. pattern: ^[-._a-zA-Z0-9]+$
  7005. type: string
  7006. name:
  7007. description: The name of the Secret resource being referred to.
  7008. maxLength: 253
  7009. minLength: 1
  7010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7011. type: string
  7012. namespace:
  7013. description: |-
  7014. The namespace of the Secret resource being referred to.
  7015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7016. maxLength: 63
  7017. minLength: 1
  7018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7019. type: string
  7020. type: object
  7021. username:
  7022. description: |-
  7023. Username is a username used to authenticate using the UserPass Vault
  7024. authentication method
  7025. type: string
  7026. required:
  7027. - path
  7028. - username
  7029. type: object
  7030. type: object
  7031. caBundle:
  7032. description: |-
  7033. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7034. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7035. plain HTTP protocol connection. If not set the system root certificates
  7036. are used to validate the TLS connection.
  7037. format: byte
  7038. type: string
  7039. caProvider:
  7040. description: The provider for the CA bundle to use to validate Vault server certificate.
  7041. properties:
  7042. key:
  7043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[-._a-zA-Z0-9]+$
  7047. type: string
  7048. name:
  7049. description: The name of the object located at the provider type.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7053. type: string
  7054. namespace:
  7055. description: |-
  7056. The namespace the Provider type is in.
  7057. Can only be defined when used in a ClusterSecretStore.
  7058. maxLength: 63
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7061. type: string
  7062. type:
  7063. description: The type of provider to use such as "Secret", or "ConfigMap".
  7064. enum:
  7065. - Secret
  7066. - ConfigMap
  7067. type: string
  7068. required:
  7069. - name
  7070. - type
  7071. type: object
  7072. checkAndSet:
  7073. description: |-
  7074. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7075. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7076. the current version of the secret to prevent unintentional overwrites.
  7077. properties:
  7078. required:
  7079. description: |-
  7080. Required when true, all write operations must include a check-and-set parameter.
  7081. This helps prevent unintentional overwrites of secrets.
  7082. type: boolean
  7083. type: object
  7084. forwardInconsistent:
  7085. description: |-
  7086. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7087. leader instead of simply retrying within a loop. This can increase performance if
  7088. the option is enabled serverside.
  7089. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7090. type: boolean
  7091. headers:
  7092. additionalProperties:
  7093. type: string
  7094. description: Headers to be added in Vault request
  7095. type: object
  7096. namespace:
  7097. description: |-
  7098. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7099. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7100. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7101. type: string
  7102. path:
  7103. description: |-
  7104. Path is the mount path of the Vault KV backend endpoint, e.g:
  7105. "secret". The v2 KV secret engine version specific "/data" path suffix
  7106. for fetching secrets from Vault is optional and will be appended
  7107. if not present in specified path.
  7108. type: string
  7109. readYourWrites:
  7110. description: |-
  7111. ReadYourWrites ensures isolated read-after-write semantics by
  7112. providing discovered cluster replication states in each request.
  7113. More information about eventual consistency in Vault can be found here
  7114. https://www.vaultproject.io/docs/enterprise/consistency
  7115. type: boolean
  7116. server:
  7117. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7118. type: string
  7119. tls:
  7120. description: |-
  7121. The configuration used for client side related TLS communication, when the Vault server
  7122. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7123. This parameter is ignored for plain HTTP protocol connection.
  7124. It's worth noting this configuration is different from the "TLS certificates auth method",
  7125. which is available under the `auth.cert` section.
  7126. properties:
  7127. certSecretRef:
  7128. description: |-
  7129. CertSecretRef is a certificate added to the transport layer
  7130. when communicating with the Vault server.
  7131. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7132. properties:
  7133. key:
  7134. description: |-
  7135. A key in the referenced Secret.
  7136. Some instances of this field may be defaulted, in others it may be required.
  7137. maxLength: 253
  7138. minLength: 1
  7139. pattern: ^[-._a-zA-Z0-9]+$
  7140. type: string
  7141. name:
  7142. description: The name of the Secret resource being referred to.
  7143. maxLength: 253
  7144. minLength: 1
  7145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7146. type: string
  7147. namespace:
  7148. description: |-
  7149. The namespace of the Secret resource being referred to.
  7150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7151. maxLength: 63
  7152. minLength: 1
  7153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7154. type: string
  7155. type: object
  7156. keySecretRef:
  7157. description: |-
  7158. KeySecretRef to a key in a Secret resource containing client private key
  7159. added to the transport layer when communicating with the Vault server.
  7160. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7161. properties:
  7162. key:
  7163. description: |-
  7164. A key in the referenced Secret.
  7165. Some instances of this field may be defaulted, in others it may be required.
  7166. maxLength: 253
  7167. minLength: 1
  7168. pattern: ^[-._a-zA-Z0-9]+$
  7169. type: string
  7170. name:
  7171. description: The name of the Secret resource being referred to.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7175. type: string
  7176. namespace:
  7177. description: |-
  7178. The namespace of the Secret resource being referred to.
  7179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7180. maxLength: 63
  7181. minLength: 1
  7182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7183. type: string
  7184. type: object
  7185. type: object
  7186. version:
  7187. default: v2
  7188. description: |-
  7189. Version is the Vault KV secret engine version. This can be either "v1" or
  7190. "v2". Version defaults to "v2".
  7191. enum:
  7192. - v1
  7193. - v2
  7194. type: string
  7195. required:
  7196. - server
  7197. type: object
  7198. volcengine:
  7199. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7200. properties:
  7201. auth:
  7202. description: |-
  7203. Auth defines the authentication method to use.
  7204. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7205. properties:
  7206. secretRef:
  7207. description: |-
  7208. SecretRef defines the static credentials to use for authentication.
  7209. If not set, IRSA is used.
  7210. properties:
  7211. accessKeyID:
  7212. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7213. properties:
  7214. key:
  7215. description: |-
  7216. A key in the referenced Secret.
  7217. Some instances of this field may be defaulted, in others it may be required.
  7218. maxLength: 253
  7219. minLength: 1
  7220. pattern: ^[-._a-zA-Z0-9]+$
  7221. type: string
  7222. name:
  7223. description: The name of the Secret resource being referred to.
  7224. maxLength: 253
  7225. minLength: 1
  7226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7227. type: string
  7228. namespace:
  7229. description: |-
  7230. The namespace of the Secret resource being referred to.
  7231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7232. maxLength: 63
  7233. minLength: 1
  7234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7235. type: string
  7236. type: object
  7237. secretAccessKey:
  7238. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7239. properties:
  7240. key:
  7241. description: |-
  7242. A key in the referenced Secret.
  7243. Some instances of this field may be defaulted, in others it may be required.
  7244. maxLength: 253
  7245. minLength: 1
  7246. pattern: ^[-._a-zA-Z0-9]+$
  7247. type: string
  7248. name:
  7249. description: The name of the Secret resource being referred to.
  7250. maxLength: 253
  7251. minLength: 1
  7252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7253. type: string
  7254. namespace:
  7255. description: |-
  7256. The namespace of the Secret resource being referred to.
  7257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7258. maxLength: 63
  7259. minLength: 1
  7260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7261. type: string
  7262. type: object
  7263. token:
  7264. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7265. properties:
  7266. key:
  7267. description: |-
  7268. A key in the referenced Secret.
  7269. Some instances of this field may be defaulted, in others it may be required.
  7270. maxLength: 253
  7271. minLength: 1
  7272. pattern: ^[-._a-zA-Z0-9]+$
  7273. type: string
  7274. name:
  7275. description: The name of the Secret resource being referred to.
  7276. maxLength: 253
  7277. minLength: 1
  7278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7279. type: string
  7280. namespace:
  7281. description: |-
  7282. The namespace of the Secret resource being referred to.
  7283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7284. maxLength: 63
  7285. minLength: 1
  7286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7287. type: string
  7288. type: object
  7289. required:
  7290. - accessKeyID
  7291. - secretAccessKey
  7292. type: object
  7293. type: object
  7294. region:
  7295. description: Region specifies the Volcengine region to connect to.
  7296. type: string
  7297. required:
  7298. - region
  7299. type: object
  7300. webhook:
  7301. description: Webhook configures this store to sync secrets using a generic templated webhook
  7302. properties:
  7303. auth:
  7304. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7305. maxProperties: 1
  7306. minProperties: 1
  7307. properties:
  7308. ntlm:
  7309. description: NTLMProtocol configures the store to use NTLM for auth
  7310. properties:
  7311. passwordSecret:
  7312. description: |-
  7313. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7314. In some instances, `key` is a required field.
  7315. properties:
  7316. key:
  7317. description: |-
  7318. A key in the referenced Secret.
  7319. Some instances of this field may be defaulted, in others it may be required.
  7320. maxLength: 253
  7321. minLength: 1
  7322. pattern: ^[-._a-zA-Z0-9]+$
  7323. type: string
  7324. name:
  7325. description: The name of the Secret resource being referred to.
  7326. maxLength: 253
  7327. minLength: 1
  7328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7329. type: string
  7330. namespace:
  7331. description: |-
  7332. The namespace of the Secret resource being referred to.
  7333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7334. maxLength: 63
  7335. minLength: 1
  7336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7337. type: string
  7338. type: object
  7339. usernameSecret:
  7340. description: |-
  7341. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7342. In some instances, `key` is a required field.
  7343. properties:
  7344. key:
  7345. description: |-
  7346. A key in the referenced Secret.
  7347. Some instances of this field may be defaulted, in others it may be required.
  7348. maxLength: 253
  7349. minLength: 1
  7350. pattern: ^[-._a-zA-Z0-9]+$
  7351. type: string
  7352. name:
  7353. description: The name of the Secret resource being referred to.
  7354. maxLength: 253
  7355. minLength: 1
  7356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7357. type: string
  7358. namespace:
  7359. description: |-
  7360. The namespace of the Secret resource being referred to.
  7361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7362. maxLength: 63
  7363. minLength: 1
  7364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7365. type: string
  7366. type: object
  7367. required:
  7368. - passwordSecret
  7369. - usernameSecret
  7370. type: object
  7371. type: object
  7372. body:
  7373. description: Body
  7374. type: string
  7375. caBundle:
  7376. description: |-
  7377. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7378. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7379. plain HTTP protocol connection. If not set the system root certificates
  7380. are used to validate the TLS connection.
  7381. format: byte
  7382. type: string
  7383. caProvider:
  7384. description: The provider for the CA bundle to use to validate webhook server certificate.
  7385. properties:
  7386. key:
  7387. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7388. maxLength: 253
  7389. minLength: 1
  7390. pattern: ^[-._a-zA-Z0-9]+$
  7391. type: string
  7392. name:
  7393. description: The name of the object located at the provider type.
  7394. maxLength: 253
  7395. minLength: 1
  7396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7397. type: string
  7398. namespace:
  7399. description: The namespace the Provider type is in.
  7400. maxLength: 63
  7401. minLength: 1
  7402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7403. type: string
  7404. type:
  7405. description: The type of provider to use such as "Secret", or "ConfigMap".
  7406. enum:
  7407. - Secret
  7408. - ConfigMap
  7409. type: string
  7410. required:
  7411. - name
  7412. - type
  7413. type: object
  7414. headers:
  7415. additionalProperties:
  7416. type: string
  7417. description: Headers
  7418. type: object
  7419. method:
  7420. description: Webhook Method
  7421. type: string
  7422. result:
  7423. description: Result formatting
  7424. properties:
  7425. jsonPath:
  7426. description: Json path of return value
  7427. type: string
  7428. type: object
  7429. secrets:
  7430. description: |-
  7431. Secrets to fill in templates
  7432. These secrets will be passed to the templating function as key value pairs under the given name
  7433. items:
  7434. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7435. properties:
  7436. name:
  7437. description: Name of this secret in templates
  7438. type: string
  7439. secretRef:
  7440. description: Secret ref to fill in credentials
  7441. properties:
  7442. key:
  7443. description: |-
  7444. A key in the referenced Secret.
  7445. Some instances of this field may be defaulted, in others it may be required.
  7446. maxLength: 253
  7447. minLength: 1
  7448. pattern: ^[-._a-zA-Z0-9]+$
  7449. type: string
  7450. name:
  7451. description: The name of the Secret resource being referred to.
  7452. maxLength: 253
  7453. minLength: 1
  7454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7455. type: string
  7456. namespace:
  7457. description: |-
  7458. The namespace of the Secret resource being referred to.
  7459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7460. maxLength: 63
  7461. minLength: 1
  7462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7463. type: string
  7464. type: object
  7465. required:
  7466. - name
  7467. - secretRef
  7468. type: object
  7469. type: array
  7470. timeout:
  7471. description: Timeout
  7472. type: string
  7473. url:
  7474. description: Webhook url to call
  7475. type: string
  7476. required:
  7477. - url
  7478. type: object
  7479. yandexcertificatemanager:
  7480. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7481. properties:
  7482. apiEndpoint:
  7483. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7484. type: string
  7485. auth:
  7486. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7487. properties:
  7488. authorizedKeySecretRef:
  7489. description: The authorized key used for authentication
  7490. properties:
  7491. key:
  7492. description: |-
  7493. A key in the referenced Secret.
  7494. Some instances of this field may be defaulted, in others it may be required.
  7495. maxLength: 253
  7496. minLength: 1
  7497. pattern: ^[-._a-zA-Z0-9]+$
  7498. type: string
  7499. name:
  7500. description: The name of the Secret resource being referred to.
  7501. maxLength: 253
  7502. minLength: 1
  7503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7504. type: string
  7505. namespace:
  7506. description: |-
  7507. The namespace of the Secret resource being referred to.
  7508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7509. maxLength: 63
  7510. minLength: 1
  7511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7512. type: string
  7513. type: object
  7514. type: object
  7515. caProvider:
  7516. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7517. properties:
  7518. certSecretRef:
  7519. description: |-
  7520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7521. In some instances, `key` is a required field.
  7522. properties:
  7523. key:
  7524. description: |-
  7525. A key in the referenced Secret.
  7526. Some instances of this field may be defaulted, in others it may be required.
  7527. maxLength: 253
  7528. minLength: 1
  7529. pattern: ^[-._a-zA-Z0-9]+$
  7530. type: string
  7531. name:
  7532. description: The name of the Secret resource being referred to.
  7533. maxLength: 253
  7534. minLength: 1
  7535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7536. type: string
  7537. namespace:
  7538. description: |-
  7539. The namespace of the Secret resource being referred to.
  7540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7541. maxLength: 63
  7542. minLength: 1
  7543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7544. type: string
  7545. type: object
  7546. type: object
  7547. fetching:
  7548. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7549. maxProperties: 1
  7550. minProperties: 1
  7551. properties:
  7552. byID:
  7553. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7554. type: object
  7555. byName:
  7556. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7557. properties:
  7558. folderID:
  7559. description: The folder to fetch secrets from
  7560. type: string
  7561. required:
  7562. - folderID
  7563. type: object
  7564. type: object
  7565. required:
  7566. - auth
  7567. type: object
  7568. yandexlockbox:
  7569. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7570. properties:
  7571. apiEndpoint:
  7572. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7573. type: string
  7574. auth:
  7575. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7576. properties:
  7577. authorizedKeySecretRef:
  7578. description: The authorized key used for authentication
  7579. properties:
  7580. key:
  7581. description: |-
  7582. A key in the referenced Secret.
  7583. Some instances of this field may be defaulted, in others it may be required.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[-._a-zA-Z0-9]+$
  7587. type: string
  7588. name:
  7589. description: The name of the Secret resource being referred to.
  7590. maxLength: 253
  7591. minLength: 1
  7592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7593. type: string
  7594. namespace:
  7595. description: |-
  7596. The namespace of the Secret resource being referred to.
  7597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7598. maxLength: 63
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7601. type: string
  7602. type: object
  7603. type: object
  7604. caProvider:
  7605. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7606. properties:
  7607. certSecretRef:
  7608. description: |-
  7609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7610. In some instances, `key` is a required field.
  7611. properties:
  7612. key:
  7613. description: |-
  7614. A key in the referenced Secret.
  7615. Some instances of this field may be defaulted, in others it may be required.
  7616. maxLength: 253
  7617. minLength: 1
  7618. pattern: ^[-._a-zA-Z0-9]+$
  7619. type: string
  7620. name:
  7621. description: The name of the Secret resource being referred to.
  7622. maxLength: 253
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7625. type: string
  7626. namespace:
  7627. description: |-
  7628. The namespace of the Secret resource being referred to.
  7629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7630. maxLength: 63
  7631. minLength: 1
  7632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7633. type: string
  7634. type: object
  7635. type: object
  7636. fetching:
  7637. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7638. maxProperties: 1
  7639. minProperties: 1
  7640. properties:
  7641. byID:
  7642. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7643. type: object
  7644. byName:
  7645. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7646. properties:
  7647. folderID:
  7648. description: The folder to fetch secrets from
  7649. type: string
  7650. required:
  7651. - folderID
  7652. type: object
  7653. type: object
  7654. required:
  7655. - auth
  7656. type: object
  7657. type: object
  7658. refreshInterval:
  7659. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7660. type: integer
  7661. retrySettings:
  7662. description: Used to configure http retries if failed
  7663. properties:
  7664. maxRetries:
  7665. format: int32
  7666. type: integer
  7667. retryInterval:
  7668. type: string
  7669. type: object
  7670. required:
  7671. - provider
  7672. type: object
  7673. status:
  7674. description: SecretStoreStatus defines the observed state of the SecretStore.
  7675. properties:
  7676. capabilities:
  7677. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7678. type: string
  7679. conditions:
  7680. items:
  7681. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7682. properties:
  7683. lastTransitionTime:
  7684. format: date-time
  7685. type: string
  7686. message:
  7687. type: string
  7688. reason:
  7689. type: string
  7690. status:
  7691. type: string
  7692. type:
  7693. description: SecretStoreConditionType represents the condition of the SecretStore.
  7694. type: string
  7695. required:
  7696. - status
  7697. - type
  7698. type: object
  7699. type: array
  7700. type: object
  7701. type: object
  7702. served: true
  7703. storage: true
  7704. subresources:
  7705. status: {}
  7706. - additionalPrinterColumns:
  7707. - jsonPath: .metadata.creationTimestamp
  7708. name: AGE
  7709. type: date
  7710. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7711. name: Status
  7712. type: string
  7713. - jsonPath: .status.capabilities
  7714. name: Capabilities
  7715. type: string
  7716. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7717. name: Ready
  7718. type: string
  7719. deprecated: true
  7720. name: v1beta1
  7721. schema:
  7722. openAPIV3Schema:
  7723. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7724. properties:
  7725. apiVersion:
  7726. description: |-
  7727. APIVersion defines the versioned schema of this representation of an object.
  7728. Servers should convert recognized schemas to the latest internal value, and
  7729. may reject unrecognized values.
  7730. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7731. type: string
  7732. kind:
  7733. description: |-
  7734. Kind is a string value representing the REST resource this object represents.
  7735. Servers may infer this from the endpoint the client submits requests to.
  7736. Cannot be updated.
  7737. In CamelCase.
  7738. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7739. type: string
  7740. metadata:
  7741. type: object
  7742. spec:
  7743. description: SecretStoreSpec defines the desired state of SecretStore.
  7744. properties:
  7745. conditions:
  7746. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7747. items:
  7748. description: |-
  7749. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7750. for a ClusterSecretStore instance.
  7751. properties:
  7752. namespaceRegexes:
  7753. description: Choose namespaces by using regex matching
  7754. items:
  7755. type: string
  7756. type: array
  7757. namespaceSelector:
  7758. description: Choose namespace using a labelSelector
  7759. properties:
  7760. matchExpressions:
  7761. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7762. items:
  7763. description: |-
  7764. A label selector requirement is a selector that contains values, a key, and an operator that
  7765. relates the key and values.
  7766. properties:
  7767. key:
  7768. description: key is the label key that the selector applies to.
  7769. type: string
  7770. operator:
  7771. description: |-
  7772. operator represents a key's relationship to a set of values.
  7773. Valid operators are In, NotIn, Exists and DoesNotExist.
  7774. type: string
  7775. values:
  7776. description: |-
  7777. values is an array of string values. If the operator is In or NotIn,
  7778. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7779. the values array must be empty. This array is replaced during a strategic
  7780. merge patch.
  7781. items:
  7782. type: string
  7783. type: array
  7784. x-kubernetes-list-type: atomic
  7785. required:
  7786. - key
  7787. - operator
  7788. type: object
  7789. type: array
  7790. x-kubernetes-list-type: atomic
  7791. matchLabels:
  7792. additionalProperties:
  7793. type: string
  7794. description: |-
  7795. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7796. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7797. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7798. type: object
  7799. type: object
  7800. x-kubernetes-map-type: atomic
  7801. namespaces:
  7802. description: Choose namespaces by name
  7803. items:
  7804. maxLength: 63
  7805. minLength: 1
  7806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7807. type: string
  7808. type: array
  7809. type: object
  7810. type: array
  7811. controller:
  7812. description: |-
  7813. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7814. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7815. type: string
  7816. provider:
  7817. description: Used to configure the provider. Only one provider may be set
  7818. maxProperties: 1
  7819. minProperties: 1
  7820. properties:
  7821. akeyless:
  7822. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7823. properties:
  7824. akeylessGWApiURL:
  7825. description: Akeyless GW API Url from which the secrets to be fetched from.
  7826. type: string
  7827. authSecretRef:
  7828. description: Auth configures how the operator authenticates with Akeyless.
  7829. properties:
  7830. kubernetesAuth:
  7831. description: |-
  7832. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7833. token stored in the named Secret resource.
  7834. properties:
  7835. accessID:
  7836. description: the Akeyless Kubernetes auth-method access-id
  7837. type: string
  7838. k8sConfName:
  7839. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7840. type: string
  7841. secretRef:
  7842. description: |-
  7843. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7844. for authenticating with Akeyless. If a name is specified without a key,
  7845. `token` is the default. If one is not specified, the one bound to
  7846. the controller will be used.
  7847. properties:
  7848. key:
  7849. description: |-
  7850. A key in the referenced Secret.
  7851. Some instances of this field may be defaulted, in others it may be required.
  7852. maxLength: 253
  7853. minLength: 1
  7854. pattern: ^[-._a-zA-Z0-9]+$
  7855. type: string
  7856. name:
  7857. description: The name of the Secret resource being referred to.
  7858. maxLength: 253
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7861. type: string
  7862. namespace:
  7863. description: |-
  7864. The namespace of the Secret resource being referred to.
  7865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7866. maxLength: 63
  7867. minLength: 1
  7868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7869. type: string
  7870. type: object
  7871. serviceAccountRef:
  7872. description: |-
  7873. Optional service account field containing the name of a kubernetes ServiceAccount.
  7874. If the service account is specified, the service account secret token JWT will be used
  7875. for authenticating with Akeyless. If the service account selector is not supplied,
  7876. the secretRef will be used instead.
  7877. properties:
  7878. audiences:
  7879. description: |-
  7880. Audience specifies the `aud` claim for the service account token
  7881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7882. then this audiences will be appended to the list
  7883. items:
  7884. type: string
  7885. type: array
  7886. name:
  7887. description: The name of the ServiceAccount resource being referred to.
  7888. maxLength: 253
  7889. minLength: 1
  7890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7891. type: string
  7892. namespace:
  7893. description: |-
  7894. Namespace of the resource being referred to.
  7895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7896. maxLength: 63
  7897. minLength: 1
  7898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7899. type: string
  7900. required:
  7901. - name
  7902. type: object
  7903. required:
  7904. - accessID
  7905. - k8sConfName
  7906. type: object
  7907. secretRef:
  7908. description: |-
  7909. Reference to a Secret that contains the details
  7910. to authenticate with Akeyless.
  7911. properties:
  7912. accessID:
  7913. description: The SecretAccessID is used for authentication
  7914. properties:
  7915. key:
  7916. description: |-
  7917. A key in the referenced Secret.
  7918. Some instances of this field may be defaulted, in others it may be required.
  7919. maxLength: 253
  7920. minLength: 1
  7921. pattern: ^[-._a-zA-Z0-9]+$
  7922. type: string
  7923. name:
  7924. description: The name of the Secret resource being referred to.
  7925. maxLength: 253
  7926. minLength: 1
  7927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7928. type: string
  7929. namespace:
  7930. description: |-
  7931. The namespace of the Secret resource being referred to.
  7932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7933. maxLength: 63
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7936. type: string
  7937. type: object
  7938. accessType:
  7939. description: |-
  7940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7941. In some instances, `key` is a required field.
  7942. properties:
  7943. key:
  7944. description: |-
  7945. A key in the referenced Secret.
  7946. Some instances of this field may be defaulted, in others it may be required.
  7947. maxLength: 253
  7948. minLength: 1
  7949. pattern: ^[-._a-zA-Z0-9]+$
  7950. type: string
  7951. name:
  7952. description: The name of the Secret resource being referred to.
  7953. maxLength: 253
  7954. minLength: 1
  7955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7956. type: string
  7957. namespace:
  7958. description: |-
  7959. The namespace of the Secret resource being referred to.
  7960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7961. maxLength: 63
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7964. type: string
  7965. type: object
  7966. accessTypeParam:
  7967. description: |-
  7968. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7969. In some instances, `key` is a required field.
  7970. properties:
  7971. key:
  7972. description: |-
  7973. A key in the referenced Secret.
  7974. Some instances of this field may be defaulted, in others it may be required.
  7975. maxLength: 253
  7976. minLength: 1
  7977. pattern: ^[-._a-zA-Z0-9]+$
  7978. type: string
  7979. name:
  7980. description: The name of the Secret resource being referred to.
  7981. maxLength: 253
  7982. minLength: 1
  7983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7984. type: string
  7985. namespace:
  7986. description: |-
  7987. The namespace of the Secret resource being referred to.
  7988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7989. maxLength: 63
  7990. minLength: 1
  7991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7992. type: string
  7993. type: object
  7994. type: object
  7995. type: object
  7996. caBundle:
  7997. description: |-
  7998. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7999. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8000. are used to validate the TLS connection.
  8001. format: byte
  8002. type: string
  8003. caProvider:
  8004. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8005. properties:
  8006. key:
  8007. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8008. maxLength: 253
  8009. minLength: 1
  8010. pattern: ^[-._a-zA-Z0-9]+$
  8011. type: string
  8012. name:
  8013. description: The name of the object located at the provider type.
  8014. maxLength: 253
  8015. minLength: 1
  8016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8017. type: string
  8018. namespace:
  8019. description: |-
  8020. The namespace the Provider type is in.
  8021. Can only be defined when used in a ClusterSecretStore.
  8022. maxLength: 63
  8023. minLength: 1
  8024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8025. type: string
  8026. type:
  8027. description: The type of provider to use such as "Secret", or "ConfigMap".
  8028. enum:
  8029. - Secret
  8030. - ConfigMap
  8031. type: string
  8032. required:
  8033. - name
  8034. - type
  8035. type: object
  8036. required:
  8037. - akeylessGWApiURL
  8038. - authSecretRef
  8039. type: object
  8040. alibaba:
  8041. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8042. properties:
  8043. auth:
  8044. description: AlibabaAuth contains a secretRef for credentials.
  8045. properties:
  8046. rrsa:
  8047. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8048. properties:
  8049. oidcProviderArn:
  8050. type: string
  8051. oidcTokenFilePath:
  8052. type: string
  8053. roleArn:
  8054. type: string
  8055. sessionName:
  8056. type: string
  8057. required:
  8058. - oidcProviderArn
  8059. - oidcTokenFilePath
  8060. - roleArn
  8061. - sessionName
  8062. type: object
  8063. secretRef:
  8064. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8065. properties:
  8066. accessKeyIDSecretRef:
  8067. description: The AccessKeyID is used for authentication
  8068. properties:
  8069. key:
  8070. description: |-
  8071. A key in the referenced Secret.
  8072. Some instances of this field may be defaulted, in others it may be required.
  8073. maxLength: 253
  8074. minLength: 1
  8075. pattern: ^[-._a-zA-Z0-9]+$
  8076. type: string
  8077. name:
  8078. description: The name of the Secret resource being referred to.
  8079. maxLength: 253
  8080. minLength: 1
  8081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8082. type: string
  8083. namespace:
  8084. description: |-
  8085. The namespace of the Secret resource being referred to.
  8086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8087. maxLength: 63
  8088. minLength: 1
  8089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8090. type: string
  8091. type: object
  8092. accessKeySecretSecretRef:
  8093. description: The AccessKeySecret is used for authentication
  8094. properties:
  8095. key:
  8096. description: |-
  8097. A key in the referenced Secret.
  8098. Some instances of this field may be defaulted, in others it may be required.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[-._a-zA-Z0-9]+$
  8102. type: string
  8103. name:
  8104. description: The name of the Secret resource being referred to.
  8105. maxLength: 253
  8106. minLength: 1
  8107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8108. type: string
  8109. namespace:
  8110. description: |-
  8111. The namespace of the Secret resource being referred to.
  8112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8113. maxLength: 63
  8114. minLength: 1
  8115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8116. type: string
  8117. type: object
  8118. required:
  8119. - accessKeyIDSecretRef
  8120. - accessKeySecretSecretRef
  8121. type: object
  8122. type: object
  8123. regionID:
  8124. description: Alibaba Region to be used for the provider
  8125. type: string
  8126. required:
  8127. - auth
  8128. - regionID
  8129. type: object
  8130. aws:
  8131. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8132. properties:
  8133. additionalRoles:
  8134. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8135. items:
  8136. type: string
  8137. type: array
  8138. auth:
  8139. description: |-
  8140. Auth defines the information necessary to authenticate against AWS
  8141. if not set aws sdk will infer credentials from your environment
  8142. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8143. properties:
  8144. jwt:
  8145. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8146. properties:
  8147. serviceAccountRef:
  8148. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8149. properties:
  8150. audiences:
  8151. description: |-
  8152. Audience specifies the `aud` claim for the service account token
  8153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8154. then this audiences will be appended to the list
  8155. items:
  8156. type: string
  8157. type: array
  8158. name:
  8159. description: The name of the ServiceAccount resource being referred to.
  8160. maxLength: 253
  8161. minLength: 1
  8162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8163. type: string
  8164. namespace:
  8165. description: |-
  8166. Namespace of the resource being referred to.
  8167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8168. maxLength: 63
  8169. minLength: 1
  8170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8171. type: string
  8172. required:
  8173. - name
  8174. type: object
  8175. type: object
  8176. secretRef:
  8177. description: |-
  8178. AWSAuthSecretRef holds secret references for AWS credentials
  8179. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8180. properties:
  8181. accessKeyIDSecretRef:
  8182. description: The AccessKeyID is used for authentication
  8183. properties:
  8184. key:
  8185. description: |-
  8186. A key in the referenced Secret.
  8187. Some instances of this field may be defaulted, in others it may be required.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[-._a-zA-Z0-9]+$
  8191. type: string
  8192. name:
  8193. description: The name of the Secret resource being referred to.
  8194. maxLength: 253
  8195. minLength: 1
  8196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8197. type: string
  8198. namespace:
  8199. description: |-
  8200. The namespace of the Secret resource being referred to.
  8201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8202. maxLength: 63
  8203. minLength: 1
  8204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8205. type: string
  8206. type: object
  8207. secretAccessKeySecretRef:
  8208. description: The SecretAccessKey is used for authentication
  8209. properties:
  8210. key:
  8211. description: |-
  8212. A key in the referenced Secret.
  8213. Some instances of this field may be defaulted, in others it may be required.
  8214. maxLength: 253
  8215. minLength: 1
  8216. pattern: ^[-._a-zA-Z0-9]+$
  8217. type: string
  8218. name:
  8219. description: The name of the Secret resource being referred to.
  8220. maxLength: 253
  8221. minLength: 1
  8222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8223. type: string
  8224. namespace:
  8225. description: |-
  8226. The namespace of the Secret resource being referred to.
  8227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8228. maxLength: 63
  8229. minLength: 1
  8230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8231. type: string
  8232. type: object
  8233. sessionTokenSecretRef:
  8234. description: |-
  8235. The SessionToken used for authentication
  8236. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8237. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8238. properties:
  8239. key:
  8240. description: |-
  8241. A key in the referenced Secret.
  8242. Some instances of this field may be defaulted, in others it may be required.
  8243. maxLength: 253
  8244. minLength: 1
  8245. pattern: ^[-._a-zA-Z0-9]+$
  8246. type: string
  8247. name:
  8248. description: The name of the Secret resource being referred to.
  8249. maxLength: 253
  8250. minLength: 1
  8251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8252. type: string
  8253. namespace:
  8254. description: |-
  8255. The namespace of the Secret resource being referred to.
  8256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8257. maxLength: 63
  8258. minLength: 1
  8259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8260. type: string
  8261. type: object
  8262. type: object
  8263. type: object
  8264. externalID:
  8265. description: AWS External ID set on assumed IAM roles
  8266. type: string
  8267. prefix:
  8268. description: Prefix adds a prefix to all retrieved values.
  8269. type: string
  8270. region:
  8271. description: AWS Region to be used for the provider
  8272. type: string
  8273. role:
  8274. description: Role is a Role ARN which the provider will assume
  8275. type: string
  8276. secretsManager:
  8277. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8278. properties:
  8279. forceDeleteWithoutRecovery:
  8280. description: |-
  8281. Specifies whether to delete the secret without any recovery window. You
  8282. can't use both this parameter and RecoveryWindowInDays in the same call.
  8283. If you don't use either, then by default Secrets Manager uses a 30 day
  8284. recovery window.
  8285. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8286. type: boolean
  8287. recoveryWindowInDays:
  8288. description: |-
  8289. The number of days from 7 to 30 that Secrets Manager waits before
  8290. permanently deleting the secret. You can't use both this parameter and
  8291. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8292. then by default Secrets Manager uses a 30 day recovery window.
  8293. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8294. format: int64
  8295. type: integer
  8296. type: object
  8297. service:
  8298. description: Service defines which service should be used to fetch the secrets
  8299. enum:
  8300. - SecretsManager
  8301. - ParameterStore
  8302. type: string
  8303. sessionTags:
  8304. description: AWS STS assume role session tags
  8305. items:
  8306. description: Tag defines a tag key and value for AWS resources.
  8307. properties:
  8308. key:
  8309. type: string
  8310. value:
  8311. type: string
  8312. required:
  8313. - key
  8314. - value
  8315. type: object
  8316. type: array
  8317. transitiveTagKeys:
  8318. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8319. items:
  8320. type: string
  8321. type: array
  8322. required:
  8323. - region
  8324. - service
  8325. type: object
  8326. azurekv:
  8327. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8328. properties:
  8329. authSecretRef:
  8330. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8331. properties:
  8332. clientCertificate:
  8333. description: The Azure ClientCertificate of the service principle used for authentication.
  8334. properties:
  8335. key:
  8336. description: |-
  8337. A key in the referenced Secret.
  8338. Some instances of this field may be defaulted, in others it may be required.
  8339. maxLength: 253
  8340. minLength: 1
  8341. pattern: ^[-._a-zA-Z0-9]+$
  8342. type: string
  8343. name:
  8344. description: The name of the Secret resource being referred to.
  8345. maxLength: 253
  8346. minLength: 1
  8347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8348. type: string
  8349. namespace:
  8350. description: |-
  8351. The namespace of the Secret resource being referred to.
  8352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8353. maxLength: 63
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8356. type: string
  8357. type: object
  8358. clientId:
  8359. description: The Azure clientId of the service principle or managed identity used for authentication.
  8360. properties:
  8361. key:
  8362. description: |-
  8363. A key in the referenced Secret.
  8364. Some instances of this field may be defaulted, in others it may be required.
  8365. maxLength: 253
  8366. minLength: 1
  8367. pattern: ^[-._a-zA-Z0-9]+$
  8368. type: string
  8369. name:
  8370. description: The name of the Secret resource being referred to.
  8371. maxLength: 253
  8372. minLength: 1
  8373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8374. type: string
  8375. namespace:
  8376. description: |-
  8377. The namespace of the Secret resource being referred to.
  8378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8379. maxLength: 63
  8380. minLength: 1
  8381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8382. type: string
  8383. type: object
  8384. clientSecret:
  8385. description: The Azure ClientSecret of the service principle used for authentication.
  8386. properties:
  8387. key:
  8388. description: |-
  8389. A key in the referenced Secret.
  8390. Some instances of this field may be defaulted, in others it may be required.
  8391. maxLength: 253
  8392. minLength: 1
  8393. pattern: ^[-._a-zA-Z0-9]+$
  8394. type: string
  8395. name:
  8396. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  8410. tenantId:
  8411. description: The Azure tenantId of the managed identity used for authentication.
  8412. properties:
  8413. key:
  8414. description: |-
  8415. A key in the referenced Secret.
  8416. Some instances of this field may be defaulted, in others it may be required.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[-._a-zA-Z0-9]+$
  8420. type: string
  8421. name:
  8422. description: The name of the Secret resource being referred to.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8426. type: string
  8427. namespace:
  8428. description: |-
  8429. The namespace of the Secret resource being referred to.
  8430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8431. maxLength: 63
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8434. type: string
  8435. type: object
  8436. type: object
  8437. authType:
  8438. default: ServicePrincipal
  8439. description: |-
  8440. Auth type defines how to authenticate to the keyvault service.
  8441. Valid values are:
  8442. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8443. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8444. enum:
  8445. - ServicePrincipal
  8446. - ManagedIdentity
  8447. - WorkloadIdentity
  8448. type: string
  8449. environmentType:
  8450. default: PublicCloud
  8451. description: |-
  8452. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8453. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8454. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8455. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8456. enum:
  8457. - PublicCloud
  8458. - USGovernmentCloud
  8459. - ChinaCloud
  8460. - GermanCloud
  8461. type: string
  8462. identityId:
  8463. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8464. type: string
  8465. serviceAccountRef:
  8466. description: |-
  8467. ServiceAccountRef specified the service account
  8468. that should be used when authenticating with WorkloadIdentity.
  8469. properties:
  8470. audiences:
  8471. description: |-
  8472. Audience specifies the `aud` claim for the service account token
  8473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8474. then this audiences will be appended to the list
  8475. items:
  8476. type: string
  8477. type: array
  8478. name:
  8479. description: The name of the ServiceAccount resource being referred to.
  8480. maxLength: 253
  8481. minLength: 1
  8482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8483. type: string
  8484. namespace:
  8485. description: |-
  8486. Namespace of the resource being referred to.
  8487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8488. maxLength: 63
  8489. minLength: 1
  8490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8491. type: string
  8492. required:
  8493. - name
  8494. type: object
  8495. tenantId:
  8496. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8497. type: string
  8498. vaultUrl:
  8499. description: Vault Url from which the secrets to be fetched from.
  8500. type: string
  8501. required:
  8502. - vaultUrl
  8503. type: object
  8504. beyondtrust:
  8505. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8506. properties:
  8507. auth:
  8508. description: Auth configures how the operator authenticates with Beyondtrust.
  8509. properties:
  8510. apiKey:
  8511. description: APIKey If not provided then ClientID/ClientSecret become required.
  8512. properties:
  8513. secretRef:
  8514. description: SecretRef references a key in a secret that will be used as value.
  8515. properties:
  8516. key:
  8517. description: |-
  8518. A key in the referenced Secret.
  8519. Some instances of this field may be defaulted, in others it may be required.
  8520. maxLength: 253
  8521. minLength: 1
  8522. pattern: ^[-._a-zA-Z0-9]+$
  8523. type: string
  8524. name:
  8525. description: The name of the Secret resource being referred to.
  8526. maxLength: 253
  8527. minLength: 1
  8528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8529. type: string
  8530. namespace:
  8531. description: |-
  8532. The namespace of the Secret resource being referred to.
  8533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8534. maxLength: 63
  8535. minLength: 1
  8536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8537. type: string
  8538. type: object
  8539. value:
  8540. description: Value can be specified directly to set a value without using a secret.
  8541. type: string
  8542. type: object
  8543. certificate:
  8544. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8545. properties:
  8546. secretRef:
  8547. description: SecretRef references a key in a secret that will be used as value.
  8548. properties:
  8549. key:
  8550. description: |-
  8551. A key in the referenced Secret.
  8552. Some instances of this field may be defaulted, in others it may be required.
  8553. maxLength: 253
  8554. minLength: 1
  8555. pattern: ^[-._a-zA-Z0-9]+$
  8556. type: string
  8557. name:
  8558. description: The name of the Secret resource being referred to.
  8559. maxLength: 253
  8560. minLength: 1
  8561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8562. type: string
  8563. namespace:
  8564. description: |-
  8565. The namespace of the Secret resource being referred to.
  8566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8567. maxLength: 63
  8568. minLength: 1
  8569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8570. type: string
  8571. type: object
  8572. value:
  8573. description: Value can be specified directly to set a value without using a secret.
  8574. type: string
  8575. type: object
  8576. certificateKey:
  8577. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8578. properties:
  8579. secretRef:
  8580. description: SecretRef references a key in a secret that will be used as value.
  8581. properties:
  8582. key:
  8583. description: |-
  8584. A key in the referenced Secret.
  8585. Some instances of this field may be defaulted, in others it may be required.
  8586. maxLength: 253
  8587. minLength: 1
  8588. pattern: ^[-._a-zA-Z0-9]+$
  8589. type: string
  8590. name:
  8591. description: The name of the Secret resource being referred to.
  8592. maxLength: 253
  8593. minLength: 1
  8594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8595. type: string
  8596. namespace:
  8597. description: |-
  8598. The namespace of the Secret resource being referred to.
  8599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8600. maxLength: 63
  8601. minLength: 1
  8602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8603. type: string
  8604. type: object
  8605. value:
  8606. description: Value can be specified directly to set a value without using a secret.
  8607. type: string
  8608. type: object
  8609. clientId:
  8610. description: ClientID is the API OAuth Client ID.
  8611. properties:
  8612. secretRef:
  8613. description: SecretRef references a key in a secret that will be used as value.
  8614. properties:
  8615. key:
  8616. description: |-
  8617. A key in the referenced Secret.
  8618. Some instances of this field may be defaulted, in others it may be required.
  8619. maxLength: 253
  8620. minLength: 1
  8621. pattern: ^[-._a-zA-Z0-9]+$
  8622. type: string
  8623. name:
  8624. description: The name of the Secret resource being referred to.
  8625. maxLength: 253
  8626. minLength: 1
  8627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8628. type: string
  8629. namespace:
  8630. description: |-
  8631. The namespace of the Secret resource being referred to.
  8632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8633. maxLength: 63
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8636. type: string
  8637. type: object
  8638. value:
  8639. description: Value can be specified directly to set a value without using a secret.
  8640. type: string
  8641. type: object
  8642. clientSecret:
  8643. description: ClientSecret is the API OAuth Client Secret.
  8644. properties:
  8645. secretRef:
  8646. description: SecretRef references a key in a secret that will be used as value.
  8647. properties:
  8648. key:
  8649. description: |-
  8650. A key in the referenced Secret.
  8651. Some instances of this field may be defaulted, in others it may be required.
  8652. maxLength: 253
  8653. minLength: 1
  8654. pattern: ^[-._a-zA-Z0-9]+$
  8655. type: string
  8656. name:
  8657. description: The name of the Secret resource being referred to.
  8658. maxLength: 253
  8659. minLength: 1
  8660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8661. type: string
  8662. namespace:
  8663. description: |-
  8664. The namespace of the Secret resource being referred to.
  8665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8666. maxLength: 63
  8667. minLength: 1
  8668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8669. type: string
  8670. type: object
  8671. value:
  8672. description: Value can be specified directly to set a value without using a secret.
  8673. type: string
  8674. type: object
  8675. type: object
  8676. server:
  8677. description: Auth configures how API server works.
  8678. properties:
  8679. apiUrl:
  8680. type: string
  8681. apiVersion:
  8682. type: string
  8683. clientTimeOutSeconds:
  8684. 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.
  8685. type: integer
  8686. retrievalType:
  8687. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8688. type: string
  8689. separator:
  8690. description: A character that separates the folder names.
  8691. type: string
  8692. verifyCA:
  8693. type: boolean
  8694. required:
  8695. - apiUrl
  8696. - verifyCA
  8697. type: object
  8698. required:
  8699. - auth
  8700. - server
  8701. type: object
  8702. bitwardensecretsmanager:
  8703. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8704. properties:
  8705. apiURL:
  8706. type: string
  8707. auth:
  8708. description: |-
  8709. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8710. Make sure that the token being used has permissions on the given secret.
  8711. properties:
  8712. secretRef:
  8713. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8714. properties:
  8715. credentials:
  8716. description: AccessToken used for the bitwarden instance.
  8717. properties:
  8718. key:
  8719. description: |-
  8720. A key in the referenced Secret.
  8721. Some instances of this field may be defaulted, in others it may be required.
  8722. maxLength: 253
  8723. minLength: 1
  8724. pattern: ^[-._a-zA-Z0-9]+$
  8725. type: string
  8726. name:
  8727. description: The name of the Secret resource being referred to.
  8728. maxLength: 253
  8729. minLength: 1
  8730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8731. type: string
  8732. namespace:
  8733. description: |-
  8734. The namespace of the Secret resource being referred to.
  8735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8736. maxLength: 63
  8737. minLength: 1
  8738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8739. type: string
  8740. type: object
  8741. required:
  8742. - credentials
  8743. type: object
  8744. required:
  8745. - secretRef
  8746. type: object
  8747. bitwardenServerSDKURL:
  8748. type: string
  8749. caBundle:
  8750. description: |-
  8751. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8752. can be performed.
  8753. type: string
  8754. caProvider:
  8755. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8756. properties:
  8757. key:
  8758. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8759. maxLength: 253
  8760. minLength: 1
  8761. pattern: ^[-._a-zA-Z0-9]+$
  8762. type: string
  8763. name:
  8764. description: The name of the object located at the provider type.
  8765. maxLength: 253
  8766. minLength: 1
  8767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8768. type: string
  8769. namespace:
  8770. description: |-
  8771. The namespace the Provider type is in.
  8772. Can only be defined when used in a ClusterSecretStore.
  8773. maxLength: 63
  8774. minLength: 1
  8775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8776. type: string
  8777. type:
  8778. description: The type of provider to use such as "Secret", or "ConfigMap".
  8779. enum:
  8780. - Secret
  8781. - ConfigMap
  8782. type: string
  8783. required:
  8784. - name
  8785. - type
  8786. type: object
  8787. identityURL:
  8788. type: string
  8789. organizationID:
  8790. description: OrganizationID determines which organization this secret store manages.
  8791. type: string
  8792. projectID:
  8793. description: ProjectID determines which project this secret store manages.
  8794. type: string
  8795. required:
  8796. - auth
  8797. - organizationID
  8798. - projectID
  8799. type: object
  8800. chef:
  8801. description: Chef configures this store to sync secrets with chef server
  8802. properties:
  8803. auth:
  8804. description: Auth defines the information necessary to authenticate against chef Server
  8805. properties:
  8806. secretRef:
  8807. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8808. properties:
  8809. privateKeySecretRef:
  8810. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8811. properties:
  8812. key:
  8813. description: |-
  8814. A key in the referenced Secret.
  8815. Some instances of this field may be defaulted, in others it may be required.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[-._a-zA-Z0-9]+$
  8819. type: string
  8820. name:
  8821. description: The name of the Secret resource being referred to.
  8822. maxLength: 253
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8825. type: string
  8826. namespace:
  8827. description: |-
  8828. The namespace of the Secret resource being referred to.
  8829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8830. maxLength: 63
  8831. minLength: 1
  8832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8833. type: string
  8834. type: object
  8835. required:
  8836. - privateKeySecretRef
  8837. type: object
  8838. required:
  8839. - secretRef
  8840. type: object
  8841. serverUrl:
  8842. 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 "/"
  8843. type: string
  8844. username:
  8845. description: UserName should be the user ID on the chef server
  8846. type: string
  8847. required:
  8848. - auth
  8849. - serverUrl
  8850. - username
  8851. type: object
  8852. cloudrusm:
  8853. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8854. properties:
  8855. auth:
  8856. description: CSMAuth contains a secretRef for credentials.
  8857. properties:
  8858. secretRef:
  8859. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8860. properties:
  8861. accessKeyIDSecretRef:
  8862. description: The AccessKeyID is used for authentication
  8863. properties:
  8864. key:
  8865. description: |-
  8866. A key in the referenced Secret.
  8867. Some instances of this field may be defaulted, in others it may be required.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[-._a-zA-Z0-9]+$
  8871. type: string
  8872. name:
  8873. description: The name of the Secret resource being referred to.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8877. type: string
  8878. namespace:
  8879. description: |-
  8880. The namespace of the Secret resource being referred to.
  8881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8882. maxLength: 63
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8885. type: string
  8886. type: object
  8887. accessKeySecretSecretRef:
  8888. description: The AccessKeySecret is used for authentication
  8889. properties:
  8890. key:
  8891. description: |-
  8892. A key in the referenced Secret.
  8893. Some instances of this field may be defaulted, in others it may be required.
  8894. maxLength: 253
  8895. minLength: 1
  8896. pattern: ^[-._a-zA-Z0-9]+$
  8897. type: string
  8898. name:
  8899. description: The name of the Secret resource being referred to.
  8900. maxLength: 253
  8901. minLength: 1
  8902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8903. type: string
  8904. namespace:
  8905. description: |-
  8906. The namespace of the Secret resource being referred to.
  8907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8908. maxLength: 63
  8909. minLength: 1
  8910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8911. type: string
  8912. type: object
  8913. required:
  8914. - accessKeyIDSecretRef
  8915. - accessKeySecretSecretRef
  8916. type: object
  8917. type: object
  8918. projectID:
  8919. description: ProjectID is the project, which the secrets are stored in.
  8920. type: string
  8921. required:
  8922. - auth
  8923. type: object
  8924. conjur:
  8925. description: Conjur configures this store to sync secrets using conjur provider
  8926. properties:
  8927. auth:
  8928. description: Defines authentication settings for connecting to Conjur.
  8929. properties:
  8930. apikey:
  8931. description: Authenticates with Conjur using an API key.
  8932. properties:
  8933. account:
  8934. description: Account is the Conjur organization account name.
  8935. type: string
  8936. apiKeyRef:
  8937. description: |-
  8938. A reference to a specific 'key' containing the Conjur API key
  8939. within a Secret resource. In some instances, `key` is a required field.
  8940. properties:
  8941. key:
  8942. description: |-
  8943. A key in the referenced Secret.
  8944. Some instances of this field may be defaulted, in others it may be required.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[-._a-zA-Z0-9]+$
  8948. type: string
  8949. name:
  8950. description: The name of the Secret resource being referred to.
  8951. maxLength: 253
  8952. minLength: 1
  8953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8954. type: string
  8955. namespace:
  8956. description: |-
  8957. The namespace of the Secret resource being referred to.
  8958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8959. maxLength: 63
  8960. minLength: 1
  8961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8962. type: string
  8963. type: object
  8964. userRef:
  8965. description: |-
  8966. A reference to a specific 'key' containing the Conjur username
  8967. within a Secret resource. In some instances, `key` is a required field.
  8968. properties:
  8969. key:
  8970. description: |-
  8971. A key in the referenced Secret.
  8972. Some instances of this field may be defaulted, in others it may be required.
  8973. maxLength: 253
  8974. minLength: 1
  8975. pattern: ^[-._a-zA-Z0-9]+$
  8976. type: string
  8977. name:
  8978. description: The name of the Secret resource being referred to.
  8979. maxLength: 253
  8980. minLength: 1
  8981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8982. type: string
  8983. namespace:
  8984. description: |-
  8985. The namespace of the Secret resource being referred to.
  8986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8987. maxLength: 63
  8988. minLength: 1
  8989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8990. type: string
  8991. type: object
  8992. required:
  8993. - account
  8994. - apiKeyRef
  8995. - userRef
  8996. type: object
  8997. jwt:
  8998. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8999. properties:
  9000. account:
  9001. description: Account is the Conjur organization account name.
  9002. type: string
  9003. hostId:
  9004. description: |-
  9005. Optional HostID for JWT authentication. This may be used depending
  9006. on how the Conjur JWT authenticator policy is configured.
  9007. type: string
  9008. secretRef:
  9009. description: |-
  9010. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9011. authenticate with Conjur using the JWT authentication method.
  9012. properties:
  9013. key:
  9014. description: |-
  9015. A key in the referenced Secret.
  9016. Some instances of this field may be defaulted, in others it may be required.
  9017. maxLength: 253
  9018. minLength: 1
  9019. pattern: ^[-._a-zA-Z0-9]+$
  9020. type: string
  9021. name:
  9022. description: The name of the Secret resource being referred to.
  9023. maxLength: 253
  9024. minLength: 1
  9025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9026. type: string
  9027. namespace:
  9028. description: |-
  9029. The namespace of the Secret resource being referred to.
  9030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9031. maxLength: 63
  9032. minLength: 1
  9033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9034. type: string
  9035. type: object
  9036. serviceAccountRef:
  9037. description: |-
  9038. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9039. a token for with the `TokenRequest` API.
  9040. properties:
  9041. audiences:
  9042. description: |-
  9043. Audience specifies the `aud` claim for the service account token
  9044. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9045. then this audiences will be appended to the list
  9046. items:
  9047. type: string
  9048. type: array
  9049. name:
  9050. description: The name of the ServiceAccount resource being referred to.
  9051. maxLength: 253
  9052. minLength: 1
  9053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9054. type: string
  9055. namespace:
  9056. description: |-
  9057. Namespace of the resource being referred to.
  9058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9059. maxLength: 63
  9060. minLength: 1
  9061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9062. type: string
  9063. required:
  9064. - name
  9065. type: object
  9066. serviceID:
  9067. description: The conjur authn jwt webservice id
  9068. type: string
  9069. required:
  9070. - account
  9071. - serviceID
  9072. type: object
  9073. type: object
  9074. caBundle:
  9075. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9076. type: string
  9077. caProvider:
  9078. description: |-
  9079. Used to provide custom certificate authority (CA) certificates
  9080. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9081. that contains a PEM-encoded certificate.
  9082. properties:
  9083. key:
  9084. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9085. maxLength: 253
  9086. minLength: 1
  9087. pattern: ^[-._a-zA-Z0-9]+$
  9088. type: string
  9089. name:
  9090. description: The name of the object located at the provider type.
  9091. maxLength: 253
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9094. type: string
  9095. namespace:
  9096. description: |-
  9097. The namespace the Provider type is in.
  9098. Can only be defined when used in a ClusterSecretStore.
  9099. maxLength: 63
  9100. minLength: 1
  9101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9102. type: string
  9103. type:
  9104. description: The type of provider to use such as "Secret", or "ConfigMap".
  9105. enum:
  9106. - Secret
  9107. - ConfigMap
  9108. type: string
  9109. required:
  9110. - name
  9111. - type
  9112. type: object
  9113. url:
  9114. description: URL is the endpoint of the Conjur instance.
  9115. type: string
  9116. required:
  9117. - auth
  9118. - url
  9119. type: object
  9120. delinea:
  9121. description: |-
  9122. Delinea DevOps Secrets Vault
  9123. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9124. properties:
  9125. clientId:
  9126. description: ClientID is the non-secret part of the credential.
  9127. properties:
  9128. secretRef:
  9129. description: SecretRef references a key in a secret that will be used as value.
  9130. properties:
  9131. key:
  9132. description: |-
  9133. A key in the referenced Secret.
  9134. Some instances of this field may be defaulted, in others it may be required.
  9135. maxLength: 253
  9136. minLength: 1
  9137. pattern: ^[-._a-zA-Z0-9]+$
  9138. type: string
  9139. name:
  9140. description: The name of the Secret resource being referred to.
  9141. maxLength: 253
  9142. minLength: 1
  9143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9144. type: string
  9145. namespace:
  9146. description: |-
  9147. The namespace of the Secret resource being referred to.
  9148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9149. maxLength: 63
  9150. minLength: 1
  9151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9152. type: string
  9153. type: object
  9154. value:
  9155. description: Value can be specified directly to set a value without using a secret.
  9156. type: string
  9157. type: object
  9158. clientSecret:
  9159. description: ClientSecret is the secret part of the credential.
  9160. properties:
  9161. secretRef:
  9162. description: SecretRef references a key in a secret that will be used as value.
  9163. properties:
  9164. key:
  9165. description: |-
  9166. A key in the referenced Secret.
  9167. Some instances of this field may be defaulted, in others it may be required.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[-._a-zA-Z0-9]+$
  9171. type: string
  9172. name:
  9173. description: The name of the Secret resource being referred to.
  9174. maxLength: 253
  9175. minLength: 1
  9176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9177. type: string
  9178. namespace:
  9179. description: |-
  9180. The namespace of the Secret resource being referred to.
  9181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9182. maxLength: 63
  9183. minLength: 1
  9184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9185. type: string
  9186. type: object
  9187. value:
  9188. description: Value can be specified directly to set a value without using a secret.
  9189. type: string
  9190. type: object
  9191. tenant:
  9192. description: Tenant is the chosen hostname / site name.
  9193. type: string
  9194. tld:
  9195. description: |-
  9196. TLD is based on the server location that was chosen during provisioning.
  9197. If unset, defaults to "com".
  9198. type: string
  9199. urlTemplate:
  9200. description: |-
  9201. URLTemplate
  9202. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9203. type: string
  9204. required:
  9205. - clientId
  9206. - clientSecret
  9207. - tenant
  9208. type: object
  9209. device42:
  9210. description: Device42 configures this store to sync secrets using the Device42 provider
  9211. properties:
  9212. auth:
  9213. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9214. properties:
  9215. secretRef:
  9216. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9217. properties:
  9218. credentials:
  9219. description: Username / Password is used for authentication.
  9220. properties:
  9221. key:
  9222. description: |-
  9223. A key in the referenced Secret.
  9224. Some instances of this field may be defaulted, in others it may be required.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the Secret resource being referred to.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace of the Secret resource being referred to.
  9238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type: object
  9244. type: object
  9245. required:
  9246. - secretRef
  9247. type: object
  9248. host:
  9249. description: URL configures the Device42 instance URL.
  9250. type: string
  9251. required:
  9252. - auth
  9253. - host
  9254. type: object
  9255. doppler:
  9256. description: Doppler configures this store to sync secrets using the Doppler provider
  9257. properties:
  9258. auth:
  9259. description: Auth configures how the Operator authenticates with the Doppler API
  9260. properties:
  9261. secretRef:
  9262. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9263. properties:
  9264. dopplerToken:
  9265. description: |-
  9266. The DopplerToken is used for authentication.
  9267. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9268. The Key attribute defaults to dopplerToken if not specified.
  9269. properties:
  9270. key:
  9271. description: |-
  9272. A key in the referenced Secret.
  9273. Some instances of this field may be defaulted, in others it may be required.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[-._a-zA-Z0-9]+$
  9277. type: string
  9278. name:
  9279. description: The name of the Secret resource being referred to.
  9280. maxLength: 253
  9281. minLength: 1
  9282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9283. type: string
  9284. namespace:
  9285. description: |-
  9286. The namespace of the Secret resource being referred to.
  9287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9288. maxLength: 63
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9291. type: string
  9292. type: object
  9293. required:
  9294. - dopplerToken
  9295. type: object
  9296. required:
  9297. - secretRef
  9298. type: object
  9299. config:
  9300. description: Doppler config (required if not using a Service Token)
  9301. type: string
  9302. format:
  9303. description: Format enables the downloading of secrets as a file (string)
  9304. enum:
  9305. - json
  9306. - dotnet-json
  9307. - env
  9308. - yaml
  9309. - docker
  9310. type: string
  9311. nameTransformer:
  9312. description: Environment variable compatible name transforms that change secret names to a different format
  9313. enum:
  9314. - upper-camel
  9315. - camel
  9316. - lower-snake
  9317. - tf-var
  9318. - dotnet-env
  9319. - lower-kebab
  9320. type: string
  9321. project:
  9322. description: Doppler project (required if not using a Service Token)
  9323. type: string
  9324. required:
  9325. - auth
  9326. type: object
  9327. fake:
  9328. description: Fake configures a store with static key/value pairs
  9329. properties:
  9330. data:
  9331. items:
  9332. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9333. properties:
  9334. key:
  9335. type: string
  9336. value:
  9337. type: string
  9338. version:
  9339. type: string
  9340. required:
  9341. - key
  9342. - value
  9343. type: object
  9344. type: array
  9345. required:
  9346. - data
  9347. type: object
  9348. fortanix:
  9349. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9350. properties:
  9351. apiKey:
  9352. description: APIKey is the API token to access SDKMS Applications.
  9353. properties:
  9354. secretRef:
  9355. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9356. properties:
  9357. key:
  9358. description: |-
  9359. A key in the referenced Secret.
  9360. Some instances of this field may be defaulted, in others it may be required.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[-._a-zA-Z0-9]+$
  9364. type: string
  9365. name:
  9366. description: The name of the Secret resource being referred to.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. The namespace of the Secret resource being referred to.
  9374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. type: object
  9380. type: object
  9381. apiUrl:
  9382. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9383. type: string
  9384. type: object
  9385. gcpsm:
  9386. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9387. properties:
  9388. auth:
  9389. description: Auth defines the information necessary to authenticate against GCP
  9390. properties:
  9391. secretRef:
  9392. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9393. properties:
  9394. secretAccessKeySecretRef:
  9395. description: The SecretAccessKey is used for authentication
  9396. properties:
  9397. key:
  9398. description: |-
  9399. A key in the referenced Secret.
  9400. Some instances of this field may be defaulted, in others it may be required.
  9401. maxLength: 253
  9402. minLength: 1
  9403. pattern: ^[-._a-zA-Z0-9]+$
  9404. type: string
  9405. name:
  9406. description: The name of the Secret resource being referred to.
  9407. maxLength: 253
  9408. minLength: 1
  9409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9410. type: string
  9411. namespace:
  9412. description: |-
  9413. The namespace of the Secret resource being referred to.
  9414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9415. maxLength: 63
  9416. minLength: 1
  9417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9418. type: string
  9419. type: object
  9420. type: object
  9421. workloadIdentity:
  9422. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9423. properties:
  9424. clusterLocation:
  9425. description: |-
  9426. ClusterLocation is the location of the cluster
  9427. If not specified, it fetches information from the metadata server
  9428. type: string
  9429. clusterName:
  9430. description: |-
  9431. ClusterName is the name of the cluster
  9432. If not specified, it fetches information from the metadata server
  9433. type: string
  9434. clusterProjectID:
  9435. description: |-
  9436. ClusterProjectID is the project ID of the cluster
  9437. If not specified, it fetches information from the metadata server
  9438. type: string
  9439. serviceAccountRef:
  9440. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9441. properties:
  9442. audiences:
  9443. description: |-
  9444. Audience specifies the `aud` claim for the service account token
  9445. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9446. then this audiences will be appended to the list
  9447. items:
  9448. type: string
  9449. type: array
  9450. name:
  9451. description: The name of the ServiceAccount resource being referred to.
  9452. maxLength: 253
  9453. minLength: 1
  9454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9455. type: string
  9456. namespace:
  9457. description: |-
  9458. Namespace of the resource being referred to.
  9459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9460. maxLength: 63
  9461. minLength: 1
  9462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9463. type: string
  9464. required:
  9465. - name
  9466. type: object
  9467. required:
  9468. - serviceAccountRef
  9469. type: object
  9470. type: object
  9471. location:
  9472. description: Location optionally defines a location for a secret
  9473. type: string
  9474. projectID:
  9475. description: ProjectID project where secret is located
  9476. type: string
  9477. type: object
  9478. github:
  9479. description: Github configures this store to push Github Action secrets using Github API provider
  9480. properties:
  9481. appID:
  9482. description: appID specifies the Github APP that will be used to authenticate the client
  9483. format: int64
  9484. type: integer
  9485. auth:
  9486. description: auth configures how secret-manager authenticates with a Github instance.
  9487. properties:
  9488. privateKey:
  9489. description: |-
  9490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9491. In some instances, `key` is a required field.
  9492. properties:
  9493. key:
  9494. description: |-
  9495. A key in the referenced Secret.
  9496. Some instances of this field may be defaulted, in others it may be required.
  9497. maxLength: 253
  9498. minLength: 1
  9499. pattern: ^[-._a-zA-Z0-9]+$
  9500. type: string
  9501. name:
  9502. description: The name of the Secret resource being referred to.
  9503. maxLength: 253
  9504. minLength: 1
  9505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9506. type: string
  9507. namespace:
  9508. description: |-
  9509. The namespace of the Secret resource being referred to.
  9510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9511. maxLength: 63
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9514. type: string
  9515. type: object
  9516. required:
  9517. - privateKey
  9518. type: object
  9519. environment:
  9520. description: environment will be used to fetch secrets from a particular environment within a github repository
  9521. type: string
  9522. installationID:
  9523. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9524. format: int64
  9525. type: integer
  9526. organization:
  9527. description: organization will be used to fetch secrets from the Github organization
  9528. type: string
  9529. repository:
  9530. description: repository will be used to fetch secrets from the Github repository within an organization
  9531. type: string
  9532. uploadURL:
  9533. description: Upload URL for enterprise instances. Default to URL.
  9534. type: string
  9535. url:
  9536. default: https://github.com/
  9537. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9538. type: string
  9539. required:
  9540. - appID
  9541. - auth
  9542. - installationID
  9543. - organization
  9544. type: object
  9545. gitlab:
  9546. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9547. properties:
  9548. auth:
  9549. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9550. properties:
  9551. SecretRef:
  9552. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9553. properties:
  9554. accessToken:
  9555. description: AccessToken is used for authentication.
  9556. properties:
  9557. key:
  9558. description: |-
  9559. A key in the referenced Secret.
  9560. Some instances of this field may be defaulted, in others it may be required.
  9561. maxLength: 253
  9562. minLength: 1
  9563. pattern: ^[-._a-zA-Z0-9]+$
  9564. type: string
  9565. name:
  9566. description: The name of the Secret resource being referred to.
  9567. maxLength: 253
  9568. minLength: 1
  9569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9570. type: string
  9571. namespace:
  9572. description: |-
  9573. The namespace of the Secret resource being referred to.
  9574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9575. maxLength: 63
  9576. minLength: 1
  9577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9578. type: string
  9579. type: object
  9580. type: object
  9581. required:
  9582. - SecretRef
  9583. type: object
  9584. caBundle:
  9585. description: |-
  9586. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9587. can be performed.
  9588. format: byte
  9589. type: string
  9590. caProvider:
  9591. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9592. properties:
  9593. key:
  9594. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9595. maxLength: 253
  9596. minLength: 1
  9597. pattern: ^[-._a-zA-Z0-9]+$
  9598. type: string
  9599. name:
  9600. description: The name of the object located at the provider type.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. The namespace the Provider type is in.
  9608. Can only be defined when used in a ClusterSecretStore.
  9609. maxLength: 63
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9612. type: string
  9613. type:
  9614. description: The type of provider to use such as "Secret", or "ConfigMap".
  9615. enum:
  9616. - Secret
  9617. - ConfigMap
  9618. type: string
  9619. required:
  9620. - name
  9621. - type
  9622. type: object
  9623. environment:
  9624. 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)
  9625. type: string
  9626. groupIDs:
  9627. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9628. items:
  9629. type: string
  9630. type: array
  9631. inheritFromGroups:
  9632. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9633. type: boolean
  9634. projectID:
  9635. description: ProjectID specifies a project where secrets are located.
  9636. type: string
  9637. url:
  9638. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9639. type: string
  9640. required:
  9641. - auth
  9642. type: object
  9643. ibm:
  9644. description: IBM configures this store to sync secrets using IBM Cloud provider
  9645. properties:
  9646. auth:
  9647. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9648. maxProperties: 1
  9649. minProperties: 1
  9650. properties:
  9651. containerAuth:
  9652. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9653. properties:
  9654. iamEndpoint:
  9655. type: string
  9656. profile:
  9657. description: the IBM Trusted Profile
  9658. type: string
  9659. tokenLocation:
  9660. description: Location the token is mounted on the pod
  9661. type: string
  9662. required:
  9663. - profile
  9664. type: object
  9665. secretRef:
  9666. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9667. properties:
  9668. secretApiKeySecretRef:
  9669. description: The SecretAccessKey is used for authentication
  9670. properties:
  9671. key:
  9672. description: |-
  9673. A key in the referenced Secret.
  9674. Some instances of this field may be defaulted, in others it may be required.
  9675. maxLength: 253
  9676. minLength: 1
  9677. pattern: ^[-._a-zA-Z0-9]+$
  9678. type: string
  9679. name:
  9680. description: The name of the Secret resource being referred to.
  9681. maxLength: 253
  9682. minLength: 1
  9683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9684. type: string
  9685. namespace:
  9686. description: |-
  9687. The namespace of the Secret resource being referred to.
  9688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9689. maxLength: 63
  9690. minLength: 1
  9691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9692. type: string
  9693. type: object
  9694. type: object
  9695. type: object
  9696. serviceUrl:
  9697. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9698. type: string
  9699. required:
  9700. - auth
  9701. type: object
  9702. infisical:
  9703. description: Infisical configures this store to sync secrets using the Infisical provider
  9704. properties:
  9705. auth:
  9706. description: Auth configures how the Operator authenticates with the Infisical API
  9707. properties:
  9708. universalAuthCredentials:
  9709. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9710. properties:
  9711. clientId:
  9712. description: |-
  9713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9714. In some instances, `key` is a required field.
  9715. properties:
  9716. key:
  9717. description: |-
  9718. A key in the referenced Secret.
  9719. Some instances of this field may be defaulted, in others it may be required.
  9720. maxLength: 253
  9721. minLength: 1
  9722. pattern: ^[-._a-zA-Z0-9]+$
  9723. type: string
  9724. name:
  9725. description: The name of the Secret resource being referred to.
  9726. maxLength: 253
  9727. minLength: 1
  9728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9729. type: string
  9730. namespace:
  9731. description: |-
  9732. The namespace of the Secret resource being referred to.
  9733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9734. maxLength: 63
  9735. minLength: 1
  9736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9737. type: string
  9738. type: object
  9739. clientSecret:
  9740. description: |-
  9741. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9742. In some instances, `key` is a required field.
  9743. properties:
  9744. key:
  9745. description: |-
  9746. A key in the referenced Secret.
  9747. Some instances of this field may be defaulted, in others it may be required.
  9748. maxLength: 253
  9749. minLength: 1
  9750. pattern: ^[-._a-zA-Z0-9]+$
  9751. type: string
  9752. name:
  9753. description: The name of the Secret resource being referred to.
  9754. maxLength: 253
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9757. type: string
  9758. namespace:
  9759. description: |-
  9760. The namespace of the Secret resource being referred to.
  9761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9762. maxLength: 63
  9763. minLength: 1
  9764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9765. type: string
  9766. type: object
  9767. required:
  9768. - clientId
  9769. - clientSecret
  9770. type: object
  9771. type: object
  9772. hostAPI:
  9773. default: https://app.infisical.com/api
  9774. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9775. type: string
  9776. secretsScope:
  9777. description: SecretsScope defines the scope of the secrets within the workspace
  9778. properties:
  9779. environmentSlug:
  9780. description: EnvironmentSlug is the required slug identifier for the environment.
  9781. type: string
  9782. expandSecretReferences:
  9783. default: true
  9784. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9785. type: boolean
  9786. projectSlug:
  9787. description: ProjectSlug is the required slug identifier for the project.
  9788. type: string
  9789. recursive:
  9790. default: false
  9791. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9792. type: boolean
  9793. secretsPath:
  9794. default: /
  9795. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9796. type: string
  9797. required:
  9798. - environmentSlug
  9799. - projectSlug
  9800. type: object
  9801. required:
  9802. - auth
  9803. - secretsScope
  9804. type: object
  9805. keepersecurity:
  9806. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9807. properties:
  9808. authRef:
  9809. description: |-
  9810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9811. In some instances, `key` is a required field.
  9812. properties:
  9813. key:
  9814. description: |-
  9815. A key in the referenced Secret.
  9816. Some instances of this field may be defaulted, in others it may be required.
  9817. maxLength: 253
  9818. minLength: 1
  9819. pattern: ^[-._a-zA-Z0-9]+$
  9820. type: string
  9821. name:
  9822. description: The name of the Secret resource being referred to.
  9823. maxLength: 253
  9824. minLength: 1
  9825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9826. type: string
  9827. namespace:
  9828. description: |-
  9829. The namespace of the Secret resource being referred to.
  9830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9831. maxLength: 63
  9832. minLength: 1
  9833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9834. type: string
  9835. type: object
  9836. folderID:
  9837. type: string
  9838. required:
  9839. - authRef
  9840. - folderID
  9841. type: object
  9842. kubernetes:
  9843. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9844. properties:
  9845. auth:
  9846. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9847. maxProperties: 1
  9848. minProperties: 1
  9849. properties:
  9850. cert:
  9851. description: has both clientCert and clientKey as secretKeySelector
  9852. properties:
  9853. clientCert:
  9854. description: |-
  9855. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9856. In some instances, `key` is a required field.
  9857. properties:
  9858. key:
  9859. description: |-
  9860. A key in the referenced Secret.
  9861. Some instances of this field may be defaulted, in others it may be required.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[-._a-zA-Z0-9]+$
  9865. type: string
  9866. name:
  9867. description: The name of the Secret resource being referred to.
  9868. maxLength: 253
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9871. type: string
  9872. namespace:
  9873. description: |-
  9874. The namespace of the Secret resource being referred to.
  9875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9876. maxLength: 63
  9877. minLength: 1
  9878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9879. type: string
  9880. type: object
  9881. clientKey:
  9882. description: |-
  9883. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9884. In some instances, `key` is a required field.
  9885. properties:
  9886. key:
  9887. description: |-
  9888. A key in the referenced Secret.
  9889. Some instances of this field may be defaulted, in others it may be required.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[-._a-zA-Z0-9]+$
  9893. type: string
  9894. name:
  9895. description: The name of the Secret resource being referred to.
  9896. maxLength: 253
  9897. minLength: 1
  9898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9899. type: string
  9900. namespace:
  9901. description: |-
  9902. The namespace of the Secret resource being referred to.
  9903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9904. maxLength: 63
  9905. minLength: 1
  9906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9907. type: string
  9908. type: object
  9909. type: object
  9910. serviceAccount:
  9911. description: points to a service account that should be used for authentication
  9912. properties:
  9913. audiences:
  9914. description: |-
  9915. Audience specifies the `aud` claim for the service account token
  9916. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9917. then this audiences will be appended to the list
  9918. items:
  9919. type: string
  9920. type: array
  9921. name:
  9922. description: The name of the ServiceAccount resource being referred to.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9926. type: string
  9927. namespace:
  9928. description: |-
  9929. Namespace of the resource being referred to.
  9930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9931. maxLength: 63
  9932. minLength: 1
  9933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9934. type: string
  9935. required:
  9936. - name
  9937. type: object
  9938. token:
  9939. description: use static token to authenticate with
  9940. properties:
  9941. bearerToken:
  9942. description: |-
  9943. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9944. In some instances, `key` is a required field.
  9945. properties:
  9946. key:
  9947. description: |-
  9948. A key in the referenced Secret.
  9949. Some instances of this field may be defaulted, in others it may be required.
  9950. maxLength: 253
  9951. minLength: 1
  9952. pattern: ^[-._a-zA-Z0-9]+$
  9953. type: string
  9954. name:
  9955. description: The name of the Secret resource being referred to.
  9956. maxLength: 253
  9957. minLength: 1
  9958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9959. type: string
  9960. namespace:
  9961. description: |-
  9962. The namespace of the Secret resource being referred to.
  9963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9964. maxLength: 63
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9967. type: string
  9968. type: object
  9969. type: object
  9970. type: object
  9971. authRef:
  9972. description: A reference to a secret that contains the auth information.
  9973. properties:
  9974. key:
  9975. description: |-
  9976. A key in the referenced Secret.
  9977. Some instances of this field may be defaulted, in others it may be required.
  9978. maxLength: 253
  9979. minLength: 1
  9980. pattern: ^[-._a-zA-Z0-9]+$
  9981. type: string
  9982. name:
  9983. description: The name of the Secret resource being referred to.
  9984. maxLength: 253
  9985. minLength: 1
  9986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9987. type: string
  9988. namespace:
  9989. description: |-
  9990. The namespace of the Secret resource being referred to.
  9991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9992. maxLength: 63
  9993. minLength: 1
  9994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9995. type: string
  9996. type: object
  9997. remoteNamespace:
  9998. default: default
  9999. description: Remote namespace to fetch the secrets from
  10000. maxLength: 63
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10003. type: string
  10004. server:
  10005. description: configures the Kubernetes server Address.
  10006. properties:
  10007. caBundle:
  10008. description: CABundle is a base64-encoded CA certificate
  10009. format: byte
  10010. type: string
  10011. caProvider:
  10012. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10013. properties:
  10014. key:
  10015. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10016. maxLength: 253
  10017. minLength: 1
  10018. pattern: ^[-._a-zA-Z0-9]+$
  10019. type: string
  10020. name:
  10021. description: The name of the object located at the provider type.
  10022. maxLength: 253
  10023. minLength: 1
  10024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10025. type: string
  10026. namespace:
  10027. description: |-
  10028. The namespace the Provider type is in.
  10029. Can only be defined when used in a ClusterSecretStore.
  10030. maxLength: 63
  10031. minLength: 1
  10032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10033. type: string
  10034. type:
  10035. description: The type of provider to use such as "Secret", or "ConfigMap".
  10036. enum:
  10037. - Secret
  10038. - ConfigMap
  10039. type: string
  10040. required:
  10041. - name
  10042. - type
  10043. type: object
  10044. url:
  10045. default: kubernetes.default
  10046. description: configures the Kubernetes server Address.
  10047. type: string
  10048. type: object
  10049. type: object
  10050. onboardbase:
  10051. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10052. properties:
  10053. apiHost:
  10054. default: https://public.onboardbase.com/api/v1/
  10055. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10056. type: string
  10057. auth:
  10058. description: Auth configures how the Operator authenticates with the Onboardbase API
  10059. properties:
  10060. apiKeyRef:
  10061. description: |-
  10062. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10063. It is used to recognize and authorize access to a project and environment within onboardbase
  10064. properties:
  10065. key:
  10066. description: |-
  10067. A key in the referenced Secret.
  10068. Some instances of this field may be defaulted, in others it may be required.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[-._a-zA-Z0-9]+$
  10072. type: string
  10073. name:
  10074. description: The name of the Secret resource being referred to.
  10075. maxLength: 253
  10076. minLength: 1
  10077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10078. type: string
  10079. namespace:
  10080. description: |-
  10081. The namespace of the Secret resource being referred to.
  10082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10083. maxLength: 63
  10084. minLength: 1
  10085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10086. type: string
  10087. type: object
  10088. passcodeRef:
  10089. description: OnboardbasePasscode is the passcode attached to the API Key
  10090. properties:
  10091. key:
  10092. description: |-
  10093. A key in the referenced Secret.
  10094. Some instances of this field may be defaulted, in others it may be required.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[-._a-zA-Z0-9]+$
  10098. type: string
  10099. name:
  10100. description: The name of the Secret resource being referred to.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10104. type: string
  10105. namespace:
  10106. description: |-
  10107. The namespace of the Secret resource being referred to.
  10108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10109. maxLength: 63
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10112. type: string
  10113. type: object
  10114. required:
  10115. - apiKeyRef
  10116. - passcodeRef
  10117. type: object
  10118. environment:
  10119. default: development
  10120. description: Environment is the name of an environmnent within a project to pull the secrets from
  10121. type: string
  10122. project:
  10123. default: development
  10124. description: Project is an onboardbase project that the secrets should be pulled from
  10125. type: string
  10126. required:
  10127. - apiHost
  10128. - auth
  10129. - environment
  10130. - project
  10131. type: object
  10132. onepassword:
  10133. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10134. properties:
  10135. auth:
  10136. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10137. properties:
  10138. secretRef:
  10139. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10140. properties:
  10141. connectTokenSecretRef:
  10142. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10143. properties:
  10144. key:
  10145. description: |-
  10146. A key in the referenced Secret.
  10147. Some instances of this field may be defaulted, in others it may be required.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[-._a-zA-Z0-9]+$
  10151. type: string
  10152. name:
  10153. description: The name of the Secret resource being referred to.
  10154. maxLength: 253
  10155. minLength: 1
  10156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10157. type: string
  10158. namespace:
  10159. description: |-
  10160. The namespace of the Secret resource being referred to.
  10161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10162. maxLength: 63
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10165. type: string
  10166. type: object
  10167. required:
  10168. - connectTokenSecretRef
  10169. type: object
  10170. required:
  10171. - secretRef
  10172. type: object
  10173. connectHost:
  10174. description: ConnectHost defines the OnePassword Connect Server to connect to
  10175. type: string
  10176. vaults:
  10177. additionalProperties:
  10178. type: integer
  10179. description: Vaults defines which OnePassword vaults to search in which order
  10180. type: object
  10181. required:
  10182. - auth
  10183. - connectHost
  10184. - vaults
  10185. type: object
  10186. oracle:
  10187. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10188. properties:
  10189. auth:
  10190. description: |-
  10191. Auth configures how secret-manager authenticates with the Oracle Vault.
  10192. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10193. properties:
  10194. secretRef:
  10195. description: SecretRef to pass through sensitive information.
  10196. properties:
  10197. fingerprint:
  10198. description: Fingerprint is the fingerprint of the API private key.
  10199. properties:
  10200. key:
  10201. description: |-
  10202. A key in the referenced Secret.
  10203. Some instances of this field may be defaulted, in others it may be required.
  10204. maxLength: 253
  10205. minLength: 1
  10206. pattern: ^[-._a-zA-Z0-9]+$
  10207. type: string
  10208. name:
  10209. description: The name of the Secret resource being referred to.
  10210. maxLength: 253
  10211. minLength: 1
  10212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10213. type: string
  10214. namespace:
  10215. description: |-
  10216. The namespace of the Secret resource being referred to.
  10217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10218. maxLength: 63
  10219. minLength: 1
  10220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10221. type: string
  10222. type: object
  10223. privatekey:
  10224. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10225. properties:
  10226. key:
  10227. description: |-
  10228. A key in the referenced Secret.
  10229. Some instances of this field may be defaulted, in others it may be required.
  10230. maxLength: 253
  10231. minLength: 1
  10232. pattern: ^[-._a-zA-Z0-9]+$
  10233. type: string
  10234. name:
  10235. description: The name of the Secret resource being referred to.
  10236. maxLength: 253
  10237. minLength: 1
  10238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10239. type: string
  10240. namespace:
  10241. description: |-
  10242. The namespace of the Secret resource being referred to.
  10243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10244. maxLength: 63
  10245. minLength: 1
  10246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10247. type: string
  10248. type: object
  10249. required:
  10250. - fingerprint
  10251. - privatekey
  10252. type: object
  10253. tenancy:
  10254. description: Tenancy is the tenancy OCID where user is located.
  10255. type: string
  10256. user:
  10257. description: User is an access OCID specific to the account.
  10258. type: string
  10259. required:
  10260. - secretRef
  10261. - tenancy
  10262. - user
  10263. type: object
  10264. compartment:
  10265. description: |-
  10266. Compartment is the vault compartment OCID.
  10267. Required for PushSecret
  10268. type: string
  10269. encryptionKey:
  10270. description: |-
  10271. EncryptionKey is the OCID of the encryption key within the vault.
  10272. Required for PushSecret
  10273. type: string
  10274. principalType:
  10275. description: |-
  10276. The type of principal to use for authentication. If left blank, the Auth struct will
  10277. determine the principal type. This optional field must be specified if using
  10278. workload identity.
  10279. enum:
  10280. - ""
  10281. - UserPrincipal
  10282. - InstancePrincipal
  10283. - Workload
  10284. type: string
  10285. region:
  10286. description: Region is the region where vault is located.
  10287. type: string
  10288. serviceAccountRef:
  10289. description: |-
  10290. ServiceAccountRef specified the service account
  10291. that should be used when authenticating with WorkloadIdentity.
  10292. properties:
  10293. audiences:
  10294. description: |-
  10295. Audience specifies the `aud` claim for the service account token
  10296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10297. then this audiences will be appended to the list
  10298. items:
  10299. type: string
  10300. type: array
  10301. name:
  10302. description: The name of the ServiceAccount resource being referred to.
  10303. maxLength: 253
  10304. minLength: 1
  10305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10306. type: string
  10307. namespace:
  10308. description: |-
  10309. Namespace of the resource being referred to.
  10310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10311. maxLength: 63
  10312. minLength: 1
  10313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10314. type: string
  10315. required:
  10316. - name
  10317. type: object
  10318. vault:
  10319. description: Vault is the vault's OCID of the specific vault where secret is located.
  10320. type: string
  10321. required:
  10322. - region
  10323. - vault
  10324. type: object
  10325. passbolt:
  10326. description: PassboltProvider defines configuration for the Passbolt provider.
  10327. properties:
  10328. auth:
  10329. description: Auth defines the information necessary to authenticate against Passbolt Server
  10330. properties:
  10331. passwordSecretRef:
  10332. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10333. properties:
  10334. key:
  10335. description: |-
  10336. A key in the referenced Secret.
  10337. Some instances of this field may be defaulted, in others it may be required.
  10338. maxLength: 253
  10339. minLength: 1
  10340. pattern: ^[-._a-zA-Z0-9]+$
  10341. type: string
  10342. name:
  10343. description: The name of the Secret resource being referred to.
  10344. maxLength: 253
  10345. minLength: 1
  10346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10347. type: string
  10348. namespace:
  10349. description: |-
  10350. The namespace of the Secret resource being referred to.
  10351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10352. maxLength: 63
  10353. minLength: 1
  10354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10355. type: string
  10356. type: object
  10357. privateKeySecretRef:
  10358. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10359. properties:
  10360. key:
  10361. description: |-
  10362. A key in the referenced Secret.
  10363. Some instances of this field may be defaulted, in others it may be required.
  10364. maxLength: 253
  10365. minLength: 1
  10366. pattern: ^[-._a-zA-Z0-9]+$
  10367. type: string
  10368. name:
  10369. description: The name of the Secret resource being referred to.
  10370. maxLength: 253
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10373. type: string
  10374. namespace:
  10375. description: |-
  10376. The namespace of the Secret resource being referred to.
  10377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10378. maxLength: 63
  10379. minLength: 1
  10380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10381. type: string
  10382. type: object
  10383. required:
  10384. - passwordSecretRef
  10385. - privateKeySecretRef
  10386. type: object
  10387. host:
  10388. description: Host defines the Passbolt Server to connect to
  10389. type: string
  10390. required:
  10391. - auth
  10392. - host
  10393. type: object
  10394. passworddepot:
  10395. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10396. properties:
  10397. auth:
  10398. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10399. properties:
  10400. secretRef:
  10401. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10402. properties:
  10403. credentials:
  10404. description: Username / Password is used for authentication.
  10405. properties:
  10406. key:
  10407. description: |-
  10408. A key in the referenced Secret.
  10409. Some instances of this field may be defaulted, in others it may be required.
  10410. maxLength: 253
  10411. minLength: 1
  10412. pattern: ^[-._a-zA-Z0-9]+$
  10413. type: string
  10414. name:
  10415. description: The name of the Secret resource being referred to.
  10416. maxLength: 253
  10417. minLength: 1
  10418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10419. type: string
  10420. namespace:
  10421. description: |-
  10422. The namespace of the Secret resource being referred to.
  10423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10424. maxLength: 63
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10427. type: string
  10428. type: object
  10429. type: object
  10430. required:
  10431. - secretRef
  10432. type: object
  10433. database:
  10434. description: Database to use as source
  10435. type: string
  10436. host:
  10437. description: URL configures the Password Depot instance URL.
  10438. type: string
  10439. required:
  10440. - auth
  10441. - database
  10442. - host
  10443. type: object
  10444. previder:
  10445. description: Previder configures this store to sync secrets using the Previder provider
  10446. properties:
  10447. auth:
  10448. description: PreviderAuth contains a secretRef for credentials.
  10449. properties:
  10450. secretRef:
  10451. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10452. properties:
  10453. accessToken:
  10454. description: The AccessToken is used for authentication
  10455. properties:
  10456. key:
  10457. description: |-
  10458. A key in the referenced Secret.
  10459. Some instances of this field may be defaulted, in others it may be required.
  10460. maxLength: 253
  10461. minLength: 1
  10462. pattern: ^[-._a-zA-Z0-9]+$
  10463. type: string
  10464. name:
  10465. description: The name of the Secret resource being referred to.
  10466. maxLength: 253
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10469. type: string
  10470. namespace:
  10471. description: |-
  10472. The namespace of the Secret resource being referred to.
  10473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10474. maxLength: 63
  10475. minLength: 1
  10476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10477. type: string
  10478. type: object
  10479. required:
  10480. - accessToken
  10481. type: object
  10482. type: object
  10483. baseUri:
  10484. type: string
  10485. required:
  10486. - auth
  10487. type: object
  10488. pulumi:
  10489. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10490. properties:
  10491. accessToken:
  10492. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10493. properties:
  10494. secretRef:
  10495. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10496. properties:
  10497. key:
  10498. description: |-
  10499. A key in the referenced Secret.
  10500. Some instances of this field may be defaulted, in others it may be required.
  10501. maxLength: 253
  10502. minLength: 1
  10503. pattern: ^[-._a-zA-Z0-9]+$
  10504. type: string
  10505. name:
  10506. description: The name of the Secret resource being referred to.
  10507. maxLength: 253
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10510. type: string
  10511. namespace:
  10512. description: |-
  10513. The namespace of the Secret resource being referred to.
  10514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10515. maxLength: 63
  10516. minLength: 1
  10517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10518. type: string
  10519. type: object
  10520. type: object
  10521. apiUrl:
  10522. default: https://api.pulumi.com/api/esc
  10523. description: APIURL is the URL of the Pulumi API.
  10524. type: string
  10525. environment:
  10526. description: |-
  10527. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10528. dynamically retrieved values from supported providers including all major clouds,
  10529. and other Pulumi ESC environments.
  10530. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10531. type: string
  10532. organization:
  10533. description: |-
  10534. Organization are a space to collaborate on shared projects and stacks.
  10535. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10536. type: string
  10537. project:
  10538. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10539. type: string
  10540. required:
  10541. - accessToken
  10542. - environment
  10543. - organization
  10544. - project
  10545. type: object
  10546. scaleway:
  10547. description: Scaleway
  10548. properties:
  10549. accessKey:
  10550. description: AccessKey is the non-secret part of the api key.
  10551. properties:
  10552. secretRef:
  10553. description: SecretRef references a key in a secret that will be used as value.
  10554. properties:
  10555. key:
  10556. description: |-
  10557. A key in the referenced Secret.
  10558. Some instances of this field may be defaulted, in others it may be required.
  10559. maxLength: 253
  10560. minLength: 1
  10561. pattern: ^[-._a-zA-Z0-9]+$
  10562. type: string
  10563. name:
  10564. description: The name of the Secret resource being referred to.
  10565. maxLength: 253
  10566. minLength: 1
  10567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10568. type: string
  10569. namespace:
  10570. description: |-
  10571. The namespace of the Secret resource being referred to.
  10572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10573. maxLength: 63
  10574. minLength: 1
  10575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10576. type: string
  10577. type: object
  10578. value:
  10579. description: Value can be specified directly to set a value without using a secret.
  10580. type: string
  10581. type: object
  10582. apiUrl:
  10583. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10584. type: string
  10585. projectId:
  10586. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10587. type: string
  10588. region:
  10589. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10590. type: string
  10591. secretKey:
  10592. description: SecretKey is the non-secret part of the api key.
  10593. properties:
  10594. secretRef:
  10595. description: SecretRef references a key in a secret that will be used as value.
  10596. properties:
  10597. key:
  10598. description: |-
  10599. A key in the referenced Secret.
  10600. Some instances of this field may be defaulted, in others it may be required.
  10601. maxLength: 253
  10602. minLength: 1
  10603. pattern: ^[-._a-zA-Z0-9]+$
  10604. type: string
  10605. name:
  10606. description: The name of the Secret resource being referred to.
  10607. maxLength: 253
  10608. minLength: 1
  10609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10610. type: string
  10611. namespace:
  10612. description: |-
  10613. The namespace of the Secret resource being referred to.
  10614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10615. maxLength: 63
  10616. minLength: 1
  10617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10618. type: string
  10619. type: object
  10620. value:
  10621. description: Value can be specified directly to set a value without using a secret.
  10622. type: string
  10623. type: object
  10624. required:
  10625. - accessKey
  10626. - projectId
  10627. - region
  10628. - secretKey
  10629. type: object
  10630. secretserver:
  10631. description: |-
  10632. SecretServer configures this store to sync secrets using SecretServer provider
  10633. https://docs.delinea.com/online-help/secret-server/start.htm
  10634. properties:
  10635. password:
  10636. description: Password is the secret server account password.
  10637. properties:
  10638. secretRef:
  10639. description: SecretRef references a key in a secret that will be used as value.
  10640. properties:
  10641. key:
  10642. description: |-
  10643. A key in the referenced Secret.
  10644. Some instances of this field may be defaulted, in others it may be required.
  10645. maxLength: 253
  10646. minLength: 1
  10647. pattern: ^[-._a-zA-Z0-9]+$
  10648. type: string
  10649. name:
  10650. description: The name of the Secret resource being referred to.
  10651. maxLength: 253
  10652. minLength: 1
  10653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10654. type: string
  10655. namespace:
  10656. description: |-
  10657. The namespace of the Secret resource being referred to.
  10658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10659. maxLength: 63
  10660. minLength: 1
  10661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10662. type: string
  10663. type: object
  10664. value:
  10665. description: Value can be specified directly to set a value without using a secret.
  10666. type: string
  10667. type: object
  10668. serverURL:
  10669. description: |-
  10670. ServerURL
  10671. URL to your secret server installation
  10672. type: string
  10673. username:
  10674. description: Username is the secret server account username.
  10675. properties:
  10676. secretRef:
  10677. description: SecretRef references a key in a secret that will be used as value.
  10678. properties:
  10679. key:
  10680. description: |-
  10681. A key in the referenced Secret.
  10682. Some instances of this field may be defaulted, in others it may be required.
  10683. maxLength: 253
  10684. minLength: 1
  10685. pattern: ^[-._a-zA-Z0-9]+$
  10686. type: string
  10687. name:
  10688. description: The name of the Secret resource being referred to.
  10689. maxLength: 253
  10690. minLength: 1
  10691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10692. type: string
  10693. namespace:
  10694. description: |-
  10695. The namespace of the Secret resource being referred to.
  10696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10697. maxLength: 63
  10698. minLength: 1
  10699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10700. type: string
  10701. type: object
  10702. value:
  10703. description: Value can be specified directly to set a value without using a secret.
  10704. type: string
  10705. type: object
  10706. required:
  10707. - password
  10708. - serverURL
  10709. - username
  10710. type: object
  10711. senhasegura:
  10712. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10713. properties:
  10714. auth:
  10715. description: Auth defines parameters to authenticate in senhasegura
  10716. properties:
  10717. clientId:
  10718. type: string
  10719. clientSecretSecretRef:
  10720. description: |-
  10721. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10722. In some instances, `key` is a required field.
  10723. properties:
  10724. key:
  10725. description: |-
  10726. A key in the referenced Secret.
  10727. Some instances of this field may be defaulted, in others it may be required.
  10728. maxLength: 253
  10729. minLength: 1
  10730. pattern: ^[-._a-zA-Z0-9]+$
  10731. type: string
  10732. name:
  10733. description: The name of the Secret resource being referred to.
  10734. maxLength: 253
  10735. minLength: 1
  10736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10737. type: string
  10738. namespace:
  10739. description: |-
  10740. The namespace of the Secret resource being referred to.
  10741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10742. maxLength: 63
  10743. minLength: 1
  10744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10745. type: string
  10746. type: object
  10747. required:
  10748. - clientId
  10749. - clientSecretSecretRef
  10750. type: object
  10751. ignoreSslCertificate:
  10752. default: false
  10753. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10754. type: boolean
  10755. module:
  10756. description: Module defines which senhasegura module should be used to get secrets
  10757. type: string
  10758. url:
  10759. description: URL of senhasegura
  10760. type: string
  10761. required:
  10762. - auth
  10763. - module
  10764. - url
  10765. type: object
  10766. vault:
  10767. description: Vault configures this store to sync secrets using Hashi provider
  10768. properties:
  10769. auth:
  10770. description: Auth configures how secret-manager authenticates with the Vault server.
  10771. properties:
  10772. appRole:
  10773. description: |-
  10774. AppRole authenticates with Vault using the App Role auth mechanism,
  10775. with the role and secret stored in a Kubernetes Secret resource.
  10776. properties:
  10777. path:
  10778. default: approle
  10779. description: |-
  10780. Path where the App Role authentication backend is mounted
  10781. in Vault, e.g: "approle"
  10782. type: string
  10783. roleId:
  10784. description: |-
  10785. RoleID configured in the App Role authentication backend when setting
  10786. up the authentication backend in Vault.
  10787. type: string
  10788. roleRef:
  10789. description: |-
  10790. Reference to a key in a Secret that contains the App Role ID used
  10791. to authenticate with Vault.
  10792. The `key` field must be specified and denotes which entry within the Secret
  10793. resource is used as the app role id.
  10794. properties:
  10795. key:
  10796. description: |-
  10797. A key in the referenced Secret.
  10798. Some instances of this field may be defaulted, in others it may be required.
  10799. maxLength: 253
  10800. minLength: 1
  10801. pattern: ^[-._a-zA-Z0-9]+$
  10802. type: string
  10803. name:
  10804. description: The name of the Secret resource being referred to.
  10805. maxLength: 253
  10806. minLength: 1
  10807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10808. type: string
  10809. namespace:
  10810. description: |-
  10811. The namespace of the Secret resource being referred to.
  10812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10813. maxLength: 63
  10814. minLength: 1
  10815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10816. type: string
  10817. type: object
  10818. secretRef:
  10819. description: |-
  10820. Reference to a key in a Secret that contains the App Role secret used
  10821. to authenticate with Vault.
  10822. The `key` field must be specified and denotes which entry within the Secret
  10823. resource is used as the app role secret.
  10824. properties:
  10825. key:
  10826. description: |-
  10827. A key in the referenced Secret.
  10828. Some instances of this field may be defaulted, in others it may be required.
  10829. maxLength: 253
  10830. minLength: 1
  10831. pattern: ^[-._a-zA-Z0-9]+$
  10832. type: string
  10833. name:
  10834. description: The name of the Secret resource being referred to.
  10835. maxLength: 253
  10836. minLength: 1
  10837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10838. type: string
  10839. namespace:
  10840. description: |-
  10841. The namespace of the Secret resource being referred to.
  10842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10843. maxLength: 63
  10844. minLength: 1
  10845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10846. type: string
  10847. type: object
  10848. required:
  10849. - path
  10850. - secretRef
  10851. type: object
  10852. cert:
  10853. description: |-
  10854. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10855. Cert authentication method
  10856. properties:
  10857. clientCert:
  10858. description: |-
  10859. ClientCert is a certificate to authenticate using the Cert Vault
  10860. authentication method
  10861. properties:
  10862. key:
  10863. description: |-
  10864. A key in the referenced Secret.
  10865. Some instances of this field may be defaulted, in others it may be required.
  10866. maxLength: 253
  10867. minLength: 1
  10868. pattern: ^[-._a-zA-Z0-9]+$
  10869. type: string
  10870. name:
  10871. description: The name of the Secret resource being referred to.
  10872. maxLength: 253
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10875. type: string
  10876. namespace:
  10877. description: |-
  10878. The namespace of the Secret resource being referred to.
  10879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10880. maxLength: 63
  10881. minLength: 1
  10882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10883. type: string
  10884. type: object
  10885. secretRef:
  10886. description: |-
  10887. SecretRef to a key in a Secret resource containing client private key to
  10888. authenticate with Vault using the Cert authentication method
  10889. properties:
  10890. key:
  10891. description: |-
  10892. A key in the referenced Secret.
  10893. Some instances of this field may be defaulted, in others it may be required.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[-._a-zA-Z0-9]+$
  10897. type: string
  10898. name:
  10899. description: The name of the Secret resource being referred to.
  10900. maxLength: 253
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10903. type: string
  10904. namespace:
  10905. description: |-
  10906. The namespace of the Secret resource being referred to.
  10907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10908. maxLength: 63
  10909. minLength: 1
  10910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10911. type: string
  10912. type: object
  10913. type: object
  10914. iam:
  10915. description: |-
  10916. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10917. AWS IAM authentication method
  10918. properties:
  10919. externalID:
  10920. description: AWS External ID set on assumed IAM roles
  10921. type: string
  10922. jwt:
  10923. description: Specify a service account with IRSA enabled
  10924. properties:
  10925. serviceAccountRef:
  10926. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10927. properties:
  10928. audiences:
  10929. description: |-
  10930. Audience specifies the `aud` claim for the service account token
  10931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10932. then this audiences will be appended to the list
  10933. items:
  10934. type: string
  10935. type: array
  10936. name:
  10937. description: The name of the ServiceAccount resource being referred to.
  10938. maxLength: 253
  10939. minLength: 1
  10940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10941. type: string
  10942. namespace:
  10943. description: |-
  10944. Namespace of the resource being referred to.
  10945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10946. maxLength: 63
  10947. minLength: 1
  10948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10949. type: string
  10950. required:
  10951. - name
  10952. type: object
  10953. type: object
  10954. path:
  10955. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10956. type: string
  10957. region:
  10958. description: AWS region
  10959. type: string
  10960. role:
  10961. description: This is the AWS role to be assumed before talking to vault
  10962. type: string
  10963. secretRef:
  10964. description: Specify credentials in a Secret object
  10965. properties:
  10966. accessKeyIDSecretRef:
  10967. description: The AccessKeyID 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. secretAccessKeySecretRef:
  10993. description: The SecretAccessKey is used for authentication
  10994. properties:
  10995. key:
  10996. description: |-
  10997. A key in the referenced Secret.
  10998. Some instances of this field may be defaulted, in others it may be required.
  10999. maxLength: 253
  11000. minLength: 1
  11001. pattern: ^[-._a-zA-Z0-9]+$
  11002. type: string
  11003. name:
  11004. description: The name of the Secret resource being referred to.
  11005. maxLength: 253
  11006. minLength: 1
  11007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11008. type: string
  11009. namespace:
  11010. description: |-
  11011. The namespace of the Secret resource being referred to.
  11012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11013. maxLength: 63
  11014. minLength: 1
  11015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11016. type: string
  11017. type: object
  11018. sessionTokenSecretRef:
  11019. description: |-
  11020. The SessionToken used for authentication
  11021. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11022. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11023. properties:
  11024. key:
  11025. description: |-
  11026. A key in the referenced Secret.
  11027. Some instances of this field may be defaulted, in others it may be required.
  11028. maxLength: 253
  11029. minLength: 1
  11030. pattern: ^[-._a-zA-Z0-9]+$
  11031. type: string
  11032. name:
  11033. description: The name of the Secret resource being referred to.
  11034. maxLength: 253
  11035. minLength: 1
  11036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11037. type: string
  11038. namespace:
  11039. description: |-
  11040. The namespace of the Secret resource being referred to.
  11041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11042. maxLength: 63
  11043. minLength: 1
  11044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11045. type: string
  11046. type: object
  11047. type: object
  11048. vaultAwsIamServerID:
  11049. 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'
  11050. type: string
  11051. vaultRole:
  11052. 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
  11053. type: string
  11054. required:
  11055. - vaultRole
  11056. type: object
  11057. jwt:
  11058. description: |-
  11059. Jwt authenticates with Vault by passing role and JWT token using the
  11060. JWT/OIDC authentication method
  11061. properties:
  11062. kubernetesServiceAccountToken:
  11063. description: |-
  11064. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11065. a token for with the `TokenRequest` API.
  11066. properties:
  11067. audiences:
  11068. description: |-
  11069. Optional audiences field that will be used to request a temporary Kubernetes service
  11070. account token for the service account referenced by `serviceAccountRef`.
  11071. Defaults to a single audience `vault` it not specified.
  11072. Deprecated: use serviceAccountRef.Audiences instead
  11073. items:
  11074. type: string
  11075. type: array
  11076. expirationSeconds:
  11077. description: |-
  11078. Optional expiration time in seconds that will be used to request a temporary
  11079. Kubernetes service account token for the service account referenced by
  11080. `serviceAccountRef`.
  11081. Deprecated: this will be removed in the future.
  11082. Defaults to 10 minutes.
  11083. format: int64
  11084. type: integer
  11085. serviceAccountRef:
  11086. description: Service account field containing the name of a kubernetes ServiceAccount.
  11087. properties:
  11088. audiences:
  11089. description: |-
  11090. Audience specifies the `aud` claim for the service account token
  11091. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11092. then this audiences will be appended to the list
  11093. items:
  11094. type: string
  11095. type: array
  11096. name:
  11097. description: The name of the ServiceAccount resource being referred to.
  11098. maxLength: 253
  11099. minLength: 1
  11100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11101. type: string
  11102. namespace:
  11103. description: |-
  11104. Namespace of the resource being referred to.
  11105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11106. maxLength: 63
  11107. minLength: 1
  11108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11109. type: string
  11110. required:
  11111. - name
  11112. type: object
  11113. required:
  11114. - serviceAccountRef
  11115. type: object
  11116. path:
  11117. default: jwt
  11118. description: |-
  11119. Path where the JWT authentication backend is mounted
  11120. in Vault, e.g: "jwt"
  11121. type: string
  11122. role:
  11123. description: |-
  11124. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11125. authentication method
  11126. type: string
  11127. secretRef:
  11128. description: |-
  11129. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11130. authenticate with Vault using the JWT/OIDC authentication method.
  11131. properties:
  11132. key:
  11133. description: |-
  11134. A key in the referenced Secret.
  11135. Some instances of this field may be defaulted, in others it may be required.
  11136. maxLength: 253
  11137. minLength: 1
  11138. pattern: ^[-._a-zA-Z0-9]+$
  11139. type: string
  11140. name:
  11141. description: The name of the Secret resource being referred to.
  11142. maxLength: 253
  11143. minLength: 1
  11144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11145. type: string
  11146. namespace:
  11147. description: |-
  11148. The namespace of the Secret resource being referred to.
  11149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11150. maxLength: 63
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11153. type: string
  11154. type: object
  11155. required:
  11156. - path
  11157. type: object
  11158. kubernetes:
  11159. description: |-
  11160. Kubernetes authenticates with Vault by passing the ServiceAccount
  11161. token stored in the named Secret resource to the Vault server.
  11162. properties:
  11163. mountPath:
  11164. default: kubernetes
  11165. description: |-
  11166. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11167. "kubernetes"
  11168. type: string
  11169. role:
  11170. description: |-
  11171. A required field containing the Vault Role to assume. A Role binds a
  11172. Kubernetes ServiceAccount with a set of Vault policies.
  11173. type: string
  11174. secretRef:
  11175. description: |-
  11176. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11177. for authenticating with Vault. If a name is specified without a key,
  11178. `token` is the default. If one is not specified, the one bound to
  11179. the controller will be used.
  11180. properties:
  11181. key:
  11182. description: |-
  11183. A key in the referenced Secret.
  11184. Some instances of this field may be defaulted, in others it may be required.
  11185. maxLength: 253
  11186. minLength: 1
  11187. pattern: ^[-._a-zA-Z0-9]+$
  11188. type: string
  11189. name:
  11190. description: The name of the Secret resource being referred to.
  11191. maxLength: 253
  11192. minLength: 1
  11193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11194. type: string
  11195. namespace:
  11196. description: |-
  11197. The namespace of the Secret resource being referred to.
  11198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11199. maxLength: 63
  11200. minLength: 1
  11201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11202. type: string
  11203. type: object
  11204. serviceAccountRef:
  11205. description: |-
  11206. Optional service account field containing the name of a kubernetes ServiceAccount.
  11207. If the service account is specified, the service account secret token JWT will be used
  11208. for authenticating with Vault. If the service account selector is not supplied,
  11209. the secretRef will be used instead.
  11210. properties:
  11211. audiences:
  11212. description: |-
  11213. Audience specifies the `aud` claim for the service account token
  11214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11215. then this audiences will be appended to the list
  11216. items:
  11217. type: string
  11218. type: array
  11219. name:
  11220. description: The name of the ServiceAccount resource being referred to.
  11221. maxLength: 253
  11222. minLength: 1
  11223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11224. type: string
  11225. namespace:
  11226. description: |-
  11227. Namespace of the resource being referred to.
  11228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11229. maxLength: 63
  11230. minLength: 1
  11231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11232. type: string
  11233. required:
  11234. - name
  11235. type: object
  11236. required:
  11237. - mountPath
  11238. - role
  11239. type: object
  11240. ldap:
  11241. description: |-
  11242. Ldap authenticates with Vault by passing username/password pair using
  11243. the LDAP authentication method
  11244. properties:
  11245. path:
  11246. default: ldap
  11247. description: |-
  11248. Path where the LDAP authentication backend is mounted
  11249. in Vault, e.g: "ldap"
  11250. type: string
  11251. secretRef:
  11252. description: |-
  11253. SecretRef to a key in a Secret resource containing password for the LDAP
  11254. user used to authenticate with Vault using the LDAP authentication
  11255. method
  11256. properties:
  11257. key:
  11258. description: |-
  11259. A key in the referenced Secret.
  11260. Some instances of this field may be defaulted, in others it may be required.
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[-._a-zA-Z0-9]+$
  11264. type: string
  11265. name:
  11266. description: The name of the Secret resource being referred to.
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11270. type: string
  11271. namespace:
  11272. description: |-
  11273. The namespace of the Secret resource being referred to.
  11274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11275. maxLength: 63
  11276. minLength: 1
  11277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11278. type: string
  11279. type: object
  11280. username:
  11281. description: |-
  11282. Username is an LDAP username used to authenticate using the LDAP Vault
  11283. authentication method
  11284. type: string
  11285. required:
  11286. - path
  11287. - username
  11288. type: object
  11289. namespace:
  11290. description: |-
  11291. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11292. Namespaces is a set of features within Vault Enterprise that allows
  11293. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11294. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11295. This will default to Vault.Namespace field if set, or empty otherwise
  11296. type: string
  11297. tokenSecretRef:
  11298. description: TokenSecretRef authenticates with Vault by presenting a token.
  11299. properties:
  11300. key:
  11301. description: |-
  11302. A key in the referenced Secret.
  11303. Some instances of this field may be defaulted, in others it may be required.
  11304. maxLength: 253
  11305. minLength: 1
  11306. pattern: ^[-._a-zA-Z0-9]+$
  11307. type: string
  11308. name:
  11309. description: The name of the Secret resource being referred to.
  11310. maxLength: 253
  11311. minLength: 1
  11312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11313. type: string
  11314. namespace:
  11315. description: |-
  11316. The namespace of the Secret resource being referred to.
  11317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11318. maxLength: 63
  11319. minLength: 1
  11320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11321. type: string
  11322. type: object
  11323. userPass:
  11324. description: UserPass authenticates with Vault by passing username/password pair
  11325. properties:
  11326. path:
  11327. default: userpass
  11328. description: |-
  11329. Path where the UserPassword authentication backend is mounted
  11330. in Vault, e.g: "userpass"
  11331. type: string
  11332. secretRef:
  11333. description: |-
  11334. SecretRef to a key in a Secret resource containing password for the
  11335. user used to authenticate with Vault using the UserPass authentication
  11336. method
  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. username:
  11362. description: |-
  11363. Username is a username used to authenticate using the UserPass Vault
  11364. authentication method
  11365. type: string
  11366. required:
  11367. - path
  11368. - username
  11369. type: object
  11370. type: object
  11371. caBundle:
  11372. description: |-
  11373. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11374. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11375. plain HTTP protocol connection. If not set the system root certificates
  11376. are used to validate the TLS connection.
  11377. format: byte
  11378. type: string
  11379. caProvider:
  11380. description: The provider for the CA bundle to use to validate Vault server certificate.
  11381. properties:
  11382. key:
  11383. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11384. maxLength: 253
  11385. minLength: 1
  11386. pattern: ^[-._a-zA-Z0-9]+$
  11387. type: string
  11388. name:
  11389. description: The name of the object located at the provider type.
  11390. maxLength: 253
  11391. minLength: 1
  11392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11393. type: string
  11394. namespace:
  11395. description: |-
  11396. The namespace the Provider type is in.
  11397. Can only be defined when used in a ClusterSecretStore.
  11398. maxLength: 63
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11401. type: string
  11402. type:
  11403. description: The type of provider to use such as "Secret", or "ConfigMap".
  11404. enum:
  11405. - Secret
  11406. - ConfigMap
  11407. type: string
  11408. required:
  11409. - name
  11410. - type
  11411. type: object
  11412. forwardInconsistent:
  11413. description: |-
  11414. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11415. leader instead of simply retrying within a loop. This can increase performance if
  11416. the option is enabled serverside.
  11417. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11418. type: boolean
  11419. headers:
  11420. additionalProperties:
  11421. type: string
  11422. description: Headers to be added in Vault request
  11423. type: object
  11424. namespace:
  11425. description: |-
  11426. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11427. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11428. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11429. type: string
  11430. path:
  11431. description: |-
  11432. Path is the mount path of the Vault KV backend endpoint, e.g:
  11433. "secret". The v2 KV secret engine version specific "/data" path suffix
  11434. for fetching secrets from Vault is optional and will be appended
  11435. if not present in specified path.
  11436. type: string
  11437. readYourWrites:
  11438. description: |-
  11439. ReadYourWrites ensures isolated read-after-write semantics by
  11440. providing discovered cluster replication states in each request.
  11441. More information about eventual consistency in Vault can be found here
  11442. https://www.vaultproject.io/docs/enterprise/consistency
  11443. type: boolean
  11444. server:
  11445. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11446. type: string
  11447. tls:
  11448. description: |-
  11449. The configuration used for client side related TLS communication, when the Vault server
  11450. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11451. This parameter is ignored for plain HTTP protocol connection.
  11452. It's worth noting this configuration is different from the "TLS certificates auth method",
  11453. which is available under the `auth.cert` section.
  11454. properties:
  11455. certSecretRef:
  11456. description: |-
  11457. CertSecretRef is a certificate added to the transport layer
  11458. when communicating with the Vault server.
  11459. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11460. properties:
  11461. key:
  11462. description: |-
  11463. A key in the referenced Secret.
  11464. Some instances of this field may be defaulted, in others it may be required.
  11465. maxLength: 253
  11466. minLength: 1
  11467. pattern: ^[-._a-zA-Z0-9]+$
  11468. type: string
  11469. name:
  11470. description: The name of the Secret resource being referred to.
  11471. maxLength: 253
  11472. minLength: 1
  11473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11474. type: string
  11475. namespace:
  11476. description: |-
  11477. The namespace of the Secret resource being referred to.
  11478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11479. maxLength: 63
  11480. minLength: 1
  11481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11482. type: string
  11483. type: object
  11484. keySecretRef:
  11485. description: |-
  11486. KeySecretRef to a key in a Secret resource containing client private key
  11487. added to the transport layer when communicating with the Vault server.
  11488. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11489. properties:
  11490. key:
  11491. description: |-
  11492. A key in the referenced Secret.
  11493. Some instances of this field may be defaulted, in others it may be required.
  11494. maxLength: 253
  11495. minLength: 1
  11496. pattern: ^[-._a-zA-Z0-9]+$
  11497. type: string
  11498. name:
  11499. description: The name of the Secret resource being referred to.
  11500. maxLength: 253
  11501. minLength: 1
  11502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11503. type: string
  11504. namespace:
  11505. description: |-
  11506. The namespace of the Secret resource being referred to.
  11507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11508. maxLength: 63
  11509. minLength: 1
  11510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11511. type: string
  11512. type: object
  11513. type: object
  11514. version:
  11515. default: v2
  11516. description: |-
  11517. Version is the Vault KV secret engine version. This can be either "v1" or
  11518. "v2". Version defaults to "v2".
  11519. enum:
  11520. - v1
  11521. - v2
  11522. type: string
  11523. required:
  11524. - server
  11525. type: object
  11526. webhook:
  11527. description: Webhook configures this store to sync secrets using a generic templated webhook
  11528. properties:
  11529. auth:
  11530. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11531. maxProperties: 1
  11532. minProperties: 1
  11533. properties:
  11534. ntlm:
  11535. description: NTLMProtocol configures the store to use NTLM for auth
  11536. properties:
  11537. passwordSecret:
  11538. description: |-
  11539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11540. In some instances, `key` is a required field.
  11541. properties:
  11542. key:
  11543. description: |-
  11544. A key in the referenced Secret.
  11545. Some instances of this field may be defaulted, in others it may be required.
  11546. maxLength: 253
  11547. minLength: 1
  11548. pattern: ^[-._a-zA-Z0-9]+$
  11549. type: string
  11550. name:
  11551. description: The name of the Secret resource being referred to.
  11552. maxLength: 253
  11553. minLength: 1
  11554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11555. type: string
  11556. namespace:
  11557. description: |-
  11558. The namespace of the Secret resource being referred to.
  11559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11560. maxLength: 63
  11561. minLength: 1
  11562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11563. type: string
  11564. type: object
  11565. usernameSecret:
  11566. description: |-
  11567. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11568. In some instances, `key` is a required field.
  11569. properties:
  11570. key:
  11571. description: |-
  11572. A key in the referenced Secret.
  11573. Some instances of this field may be defaulted, in others it may be required.
  11574. maxLength: 253
  11575. minLength: 1
  11576. pattern: ^[-._a-zA-Z0-9]+$
  11577. type: string
  11578. name:
  11579. description: The name of the Secret resource being referred to.
  11580. maxLength: 253
  11581. minLength: 1
  11582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11583. type: string
  11584. namespace:
  11585. description: |-
  11586. The namespace of the Secret resource being referred to.
  11587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11588. maxLength: 63
  11589. minLength: 1
  11590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11591. type: string
  11592. type: object
  11593. required:
  11594. - passwordSecret
  11595. - usernameSecret
  11596. type: object
  11597. type: object
  11598. body:
  11599. description: Body
  11600. type: string
  11601. caBundle:
  11602. description: |-
  11603. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11604. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11605. plain HTTP protocol connection. If not set the system root certificates
  11606. are used to validate the TLS connection.
  11607. format: byte
  11608. type: string
  11609. caProvider:
  11610. description: The provider for the CA bundle to use to validate webhook server certificate.
  11611. properties:
  11612. key:
  11613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11614. maxLength: 253
  11615. minLength: 1
  11616. pattern: ^[-._a-zA-Z0-9]+$
  11617. type: string
  11618. name:
  11619. description: The name of the object located at the provider type.
  11620. maxLength: 253
  11621. minLength: 1
  11622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11623. type: string
  11624. namespace:
  11625. description: The namespace the Provider type is in.
  11626. maxLength: 63
  11627. minLength: 1
  11628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11629. type: string
  11630. type:
  11631. description: The type of provider to use such as "Secret", or "ConfigMap".
  11632. enum:
  11633. - Secret
  11634. - ConfigMap
  11635. type: string
  11636. required:
  11637. - name
  11638. - type
  11639. type: object
  11640. headers:
  11641. additionalProperties:
  11642. type: string
  11643. description: Headers
  11644. type: object
  11645. method:
  11646. description: Webhook Method
  11647. type: string
  11648. result:
  11649. description: Result formatting
  11650. properties:
  11651. jsonPath:
  11652. description: Json path of return value
  11653. type: string
  11654. type: object
  11655. secrets:
  11656. description: |-
  11657. Secrets to fill in templates
  11658. These secrets will be passed to the templating function as key value pairs under the given name
  11659. items:
  11660. description: WebhookSecret defines a secret to be used in webhook templates.
  11661. properties:
  11662. name:
  11663. description: Name of this secret in templates
  11664. type: string
  11665. secretRef:
  11666. description: Secret ref to fill in credentials
  11667. properties:
  11668. key:
  11669. description: |-
  11670. A key in the referenced Secret.
  11671. Some instances of this field may be defaulted, in others it may be required.
  11672. maxLength: 253
  11673. minLength: 1
  11674. pattern: ^[-._a-zA-Z0-9]+$
  11675. type: string
  11676. name:
  11677. description: The name of the Secret resource being referred to.
  11678. maxLength: 253
  11679. minLength: 1
  11680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11681. type: string
  11682. namespace:
  11683. description: |-
  11684. The namespace of the Secret resource being referred to.
  11685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11686. maxLength: 63
  11687. minLength: 1
  11688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11689. type: string
  11690. type: object
  11691. required:
  11692. - name
  11693. - secretRef
  11694. type: object
  11695. type: array
  11696. timeout:
  11697. description: Timeout
  11698. type: string
  11699. url:
  11700. description: Webhook url to call
  11701. type: string
  11702. required:
  11703. - result
  11704. - url
  11705. type: object
  11706. yandexcertificatemanager:
  11707. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11708. properties:
  11709. apiEndpoint:
  11710. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11711. type: string
  11712. auth:
  11713. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11714. properties:
  11715. authorizedKeySecretRef:
  11716. description: The authorized key used for authentication
  11717. properties:
  11718. key:
  11719. description: |-
  11720. A key in the referenced Secret.
  11721. Some instances of this field may be defaulted, in others it may be required.
  11722. maxLength: 253
  11723. minLength: 1
  11724. pattern: ^[-._a-zA-Z0-9]+$
  11725. type: string
  11726. name:
  11727. description: The name of the Secret resource being referred to.
  11728. maxLength: 253
  11729. minLength: 1
  11730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11731. type: string
  11732. namespace:
  11733. description: |-
  11734. The namespace of the Secret resource being referred to.
  11735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11736. maxLength: 63
  11737. minLength: 1
  11738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11739. type: string
  11740. type: object
  11741. type: object
  11742. caProvider:
  11743. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11744. properties:
  11745. certSecretRef:
  11746. description: |-
  11747. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11748. In some instances, `key` is a required field.
  11749. properties:
  11750. key:
  11751. description: |-
  11752. A key in the referenced Secret.
  11753. Some instances of this field may be defaulted, in others it may be required.
  11754. maxLength: 253
  11755. minLength: 1
  11756. pattern: ^[-._a-zA-Z0-9]+$
  11757. type: string
  11758. name:
  11759. description: The name of the Secret resource being referred to.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11763. type: string
  11764. namespace:
  11765. description: |-
  11766. The namespace of the Secret resource being referred to.
  11767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11768. maxLength: 63
  11769. minLength: 1
  11770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11771. type: string
  11772. type: object
  11773. type: object
  11774. required:
  11775. - auth
  11776. type: object
  11777. yandexlockbox:
  11778. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11779. properties:
  11780. apiEndpoint:
  11781. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11782. type: string
  11783. auth:
  11784. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11785. properties:
  11786. authorizedKeySecretRef:
  11787. description: The authorized key used for authentication
  11788. properties:
  11789. key:
  11790. description: |-
  11791. A key in the referenced Secret.
  11792. Some instances of this field may be defaulted, in others it may be required.
  11793. maxLength: 253
  11794. minLength: 1
  11795. pattern: ^[-._a-zA-Z0-9]+$
  11796. type: string
  11797. name:
  11798. description: The name of the Secret resource being referred to.
  11799. maxLength: 253
  11800. minLength: 1
  11801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11802. type: string
  11803. namespace:
  11804. description: |-
  11805. The namespace of the Secret resource being referred to.
  11806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11807. maxLength: 63
  11808. minLength: 1
  11809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11810. type: string
  11811. type: object
  11812. type: object
  11813. caProvider:
  11814. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11815. properties:
  11816. certSecretRef:
  11817. description: |-
  11818. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11819. In some instances, `key` is a required field.
  11820. properties:
  11821. key:
  11822. description: |-
  11823. A key in the referenced Secret.
  11824. Some instances of this field may be defaulted, in others it may be required.
  11825. maxLength: 253
  11826. minLength: 1
  11827. pattern: ^[-._a-zA-Z0-9]+$
  11828. type: string
  11829. name:
  11830. description: The name of the Secret resource being referred to.
  11831. maxLength: 253
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11834. type: string
  11835. namespace:
  11836. description: |-
  11837. The namespace of the Secret resource being referred to.
  11838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11839. maxLength: 63
  11840. minLength: 1
  11841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11842. type: string
  11843. type: object
  11844. type: object
  11845. required:
  11846. - auth
  11847. type: object
  11848. type: object
  11849. refreshInterval:
  11850. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11851. type: integer
  11852. retrySettings:
  11853. description: Used to configure http retries if failed
  11854. properties:
  11855. maxRetries:
  11856. description: MaxRetries is the maximum number of retry attempts.
  11857. format: int32
  11858. type: integer
  11859. retryInterval:
  11860. description: RetryInterval is the interval between retry attempts.
  11861. type: string
  11862. type: object
  11863. required:
  11864. - provider
  11865. type: object
  11866. status:
  11867. description: SecretStoreStatus defines the observed state of the SecretStore.
  11868. properties:
  11869. capabilities:
  11870. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11871. type: string
  11872. conditions:
  11873. items:
  11874. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11875. properties:
  11876. lastTransitionTime:
  11877. format: date-time
  11878. type: string
  11879. message:
  11880. type: string
  11881. reason:
  11882. type: string
  11883. status:
  11884. type: string
  11885. type:
  11886. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11887. type: string
  11888. required:
  11889. - status
  11890. - type
  11891. type: object
  11892. type: array
  11893. type: object
  11894. type: object
  11895. served: false
  11896. storage: false
  11897. subresources:
  11898. status: {}
  11899. ---
  11900. apiVersion: apiextensions.k8s.io/v1
  11901. kind: CustomResourceDefinition
  11902. metadata:
  11903. annotations:
  11904. controller-gen.kubebuilder.io/version: v0.19.0
  11905. labels:
  11906. external-secrets.io/component: controller
  11907. name: externalsecrets.external-secrets.io
  11908. spec:
  11909. group: external-secrets.io
  11910. names:
  11911. categories:
  11912. - external-secrets
  11913. kind: ExternalSecret
  11914. listKind: ExternalSecretList
  11915. plural: externalsecrets
  11916. shortNames:
  11917. - es
  11918. singular: externalsecret
  11919. scope: Namespaced
  11920. versions:
  11921. - additionalPrinterColumns:
  11922. - jsonPath: .spec.secretStoreRef.kind
  11923. name: StoreType
  11924. type: string
  11925. - jsonPath: .spec.secretStoreRef.name
  11926. name: Store
  11927. type: string
  11928. - jsonPath: .spec.refreshInterval
  11929. name: Refresh Interval
  11930. type: string
  11931. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11932. name: Status
  11933. type: string
  11934. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11935. name: Ready
  11936. type: string
  11937. name: v1
  11938. schema:
  11939. openAPIV3Schema:
  11940. description: |-
  11941. ExternalSecret is the Schema for the external-secrets API.
  11942. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11943. properties:
  11944. apiVersion:
  11945. description: |-
  11946. APIVersion defines the versioned schema of this representation of an object.
  11947. Servers should convert recognized schemas to the latest internal value, and
  11948. may reject unrecognized values.
  11949. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11950. type: string
  11951. kind:
  11952. description: |-
  11953. Kind is a string value representing the REST resource this object represents.
  11954. Servers may infer this from the endpoint the client submits requests to.
  11955. Cannot be updated.
  11956. In CamelCase.
  11957. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11958. type: string
  11959. metadata:
  11960. type: object
  11961. spec:
  11962. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11963. properties:
  11964. data:
  11965. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11966. items:
  11967. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11968. properties:
  11969. remoteRef:
  11970. description: |-
  11971. RemoteRef points to the remote secret and defines
  11972. which secret (version/property/..) to fetch.
  11973. properties:
  11974. conversionStrategy:
  11975. default: Default
  11976. description: Used to define a conversion Strategy
  11977. enum:
  11978. - Default
  11979. - Unicode
  11980. type: string
  11981. decodingStrategy:
  11982. default: None
  11983. description: Used to define a decoding Strategy
  11984. enum:
  11985. - Auto
  11986. - Base64
  11987. - Base64URL
  11988. - None
  11989. type: string
  11990. key:
  11991. description: Key is the key used in the Provider, mandatory
  11992. type: string
  11993. metadataPolicy:
  11994. default: None
  11995. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11996. enum:
  11997. - None
  11998. - Fetch
  11999. type: string
  12000. property:
  12001. description: Used to select a specific property of the Provider value (if a map), if supported
  12002. type: string
  12003. version:
  12004. description: Used to select a specific version of the Provider value, if supported
  12005. type: string
  12006. required:
  12007. - key
  12008. type: object
  12009. secretKey:
  12010. description: The key in the Kubernetes Secret to store the value.
  12011. maxLength: 253
  12012. minLength: 1
  12013. pattern: ^[-._a-zA-Z0-9]+$
  12014. type: string
  12015. sourceRef:
  12016. description: |-
  12017. SourceRef allows you to override the source
  12018. from which the value will be pulled.
  12019. maxProperties: 1
  12020. minProperties: 1
  12021. properties:
  12022. generatorRef:
  12023. description: |-
  12024. GeneratorRef points to a generator custom resource.
  12025. Deprecated: The generatorRef is not implemented in .data[].
  12026. this will be removed with v1.
  12027. properties:
  12028. apiVersion:
  12029. default: generators.external-secrets.io/v1alpha1
  12030. description: Specify the apiVersion of the generator resource
  12031. type: string
  12032. kind:
  12033. description: Specify the Kind of the generator resource
  12034. enum:
  12035. - ACRAccessToken
  12036. - ClusterGenerator
  12037. - CloudsmithAccessToken
  12038. - ECRAuthorizationToken
  12039. - Fake
  12040. - GCRAccessToken
  12041. - GithubAccessToken
  12042. - QuayAccessToken
  12043. - Password
  12044. - SSHKey
  12045. - STSSessionToken
  12046. - UUID
  12047. - VaultDynamicSecret
  12048. - Webhook
  12049. - Grafana
  12050. - MFA
  12051. type: string
  12052. name:
  12053. description: Specify the name of the generator resource
  12054. maxLength: 253
  12055. minLength: 1
  12056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12057. type: string
  12058. required:
  12059. - kind
  12060. - name
  12061. type: object
  12062. storeRef:
  12063. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12064. properties:
  12065. kind:
  12066. description: |-
  12067. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12068. Defaults to `SecretStore`
  12069. enum:
  12070. - SecretStore
  12071. - ClusterSecretStore
  12072. type: string
  12073. name:
  12074. description: Name of the SecretStore resource
  12075. maxLength: 253
  12076. minLength: 1
  12077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12078. type: string
  12079. type: object
  12080. type: object
  12081. required:
  12082. - remoteRef
  12083. - secretKey
  12084. type: object
  12085. type: array
  12086. dataFrom:
  12087. description: |-
  12088. DataFrom is used to fetch all properties from a specific Provider data
  12089. If multiple entries are specified, the Secret keys are merged in the specified order
  12090. items:
  12091. description: |-
  12092. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12093. when using DataFrom to fetch multiple values from a Provider.
  12094. properties:
  12095. extract:
  12096. description: |-
  12097. Used to extract multiple key/value pairs from one secret
  12098. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12099. properties:
  12100. conversionStrategy:
  12101. default: Default
  12102. description: Used to define a conversion Strategy
  12103. enum:
  12104. - Default
  12105. - Unicode
  12106. type: string
  12107. decodingStrategy:
  12108. default: None
  12109. description: Used to define a decoding Strategy
  12110. enum:
  12111. - Auto
  12112. - Base64
  12113. - Base64URL
  12114. - None
  12115. type: string
  12116. key:
  12117. description: Key is the key used in the Provider, mandatory
  12118. type: string
  12119. metadataPolicy:
  12120. default: None
  12121. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12122. enum:
  12123. - None
  12124. - Fetch
  12125. type: string
  12126. property:
  12127. description: Used to select a specific property of the Provider value (if a map), if supported
  12128. type: string
  12129. version:
  12130. description: Used to select a specific version of the Provider value, if supported
  12131. type: string
  12132. required:
  12133. - key
  12134. type: object
  12135. find:
  12136. description: |-
  12137. Used to find secrets based on tags or regular expressions
  12138. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12139. properties:
  12140. conversionStrategy:
  12141. default: Default
  12142. description: Used to define a conversion Strategy
  12143. enum:
  12144. - Default
  12145. - Unicode
  12146. type: string
  12147. decodingStrategy:
  12148. default: None
  12149. description: Used to define a decoding Strategy
  12150. enum:
  12151. - Auto
  12152. - Base64
  12153. - Base64URL
  12154. - None
  12155. type: string
  12156. name:
  12157. description: Finds secrets based on the name.
  12158. properties:
  12159. regexp:
  12160. description: Finds secrets base
  12161. type: string
  12162. type: object
  12163. path:
  12164. description: A root path to start the find operations.
  12165. type: string
  12166. tags:
  12167. additionalProperties:
  12168. type: string
  12169. description: Find secrets based on tags.
  12170. type: object
  12171. type: object
  12172. rewrite:
  12173. description: |-
  12174. Used to rewrite secret Keys after getting them from the secret Provider
  12175. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12176. items:
  12177. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12178. maxProperties: 1
  12179. minProperties: 1
  12180. properties:
  12181. merge:
  12182. description: |-
  12183. Used to merge key/values in one single Secret
  12184. The resulting key will contain all values from the specified secrets
  12185. properties:
  12186. conflictPolicy:
  12187. default: Error
  12188. description: Used to define the policy to use in conflict resolution.
  12189. enum:
  12190. - Ignore
  12191. - Error
  12192. type: string
  12193. into:
  12194. default: ""
  12195. description: |-
  12196. Used to define the target key of the merge operation.
  12197. Required if strategy is JSON. Ignored otherwise.
  12198. type: string
  12199. priority:
  12200. description: Used to define key priority in conflict resolution.
  12201. items:
  12202. type: string
  12203. type: array
  12204. priorityPolicy:
  12205. default: Strict
  12206. description: Used to define the policy when a key in the priority list does not exist in the input.
  12207. enum:
  12208. - IgnoreNotFound
  12209. - Strict
  12210. type: string
  12211. strategy:
  12212. default: Extract
  12213. description: Used to define the strategy to use in the merge operation.
  12214. enum:
  12215. - Extract
  12216. - JSON
  12217. type: string
  12218. type: object
  12219. regexp:
  12220. description: |-
  12221. Used to rewrite with regular expressions.
  12222. The resulting key will be the output of a regexp.ReplaceAll operation.
  12223. properties:
  12224. source:
  12225. description: Used to define the regular expression of a re.Compiler.
  12226. type: string
  12227. target:
  12228. description: Used to define the target pattern of a ReplaceAll operation.
  12229. type: string
  12230. required:
  12231. - source
  12232. - target
  12233. type: object
  12234. transform:
  12235. description: |-
  12236. Used to apply string transformation on the secrets.
  12237. The resulting key will be the output of the template applied by the operation.
  12238. properties:
  12239. template:
  12240. description: |-
  12241. Used to define the template to apply on the secret name.
  12242. `.value ` will specify the secret name in the template.
  12243. type: string
  12244. required:
  12245. - template
  12246. type: object
  12247. type: object
  12248. type: array
  12249. sourceRef:
  12250. description: |-
  12251. SourceRef points to a store or generator
  12252. which contains secret values ready to use.
  12253. Use this in combination with Extract or Find pull values out of
  12254. a specific SecretStore.
  12255. When sourceRef points to a generator Extract or Find is not supported.
  12256. The generator returns a static map of values
  12257. maxProperties: 1
  12258. minProperties: 1
  12259. properties:
  12260. generatorRef:
  12261. description: GeneratorRef points to a generator custom resource.
  12262. properties:
  12263. apiVersion:
  12264. default: generators.external-secrets.io/v1alpha1
  12265. description: Specify the apiVersion of the generator resource
  12266. type: string
  12267. kind:
  12268. description: Specify the Kind of the generator resource
  12269. enum:
  12270. - ACRAccessToken
  12271. - ClusterGenerator
  12272. - CloudsmithAccessToken
  12273. - ECRAuthorizationToken
  12274. - Fake
  12275. - GCRAccessToken
  12276. - GithubAccessToken
  12277. - QuayAccessToken
  12278. - Password
  12279. - SSHKey
  12280. - STSSessionToken
  12281. - UUID
  12282. - VaultDynamicSecret
  12283. - Webhook
  12284. - Grafana
  12285. - MFA
  12286. type: string
  12287. name:
  12288. description: Specify the name of the generator resource
  12289. maxLength: 253
  12290. minLength: 1
  12291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12292. type: string
  12293. required:
  12294. - kind
  12295. - name
  12296. type: object
  12297. storeRef:
  12298. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12299. properties:
  12300. kind:
  12301. description: |-
  12302. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12303. Defaults to `SecretStore`
  12304. enum:
  12305. - SecretStore
  12306. - ClusterSecretStore
  12307. type: string
  12308. name:
  12309. description: Name of the SecretStore resource
  12310. maxLength: 253
  12311. minLength: 1
  12312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12313. type: string
  12314. type: object
  12315. type: object
  12316. type: object
  12317. type: array
  12318. refreshInterval:
  12319. default: 1h0m0s
  12320. description: |-
  12321. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12322. specified as Golang Duration strings.
  12323. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12324. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12325. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12326. type: string
  12327. refreshPolicy:
  12328. description: |-
  12329. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12330. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12331. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12332. No periodic updates occur if refreshInterval is 0.
  12333. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12334. enum:
  12335. - CreatedOnce
  12336. - Periodic
  12337. - OnChange
  12338. type: string
  12339. secretStoreRef:
  12340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12341. properties:
  12342. kind:
  12343. description: |-
  12344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12345. Defaults to `SecretStore`
  12346. enum:
  12347. - SecretStore
  12348. - ClusterSecretStore
  12349. type: string
  12350. name:
  12351. description: Name of the SecretStore resource
  12352. maxLength: 253
  12353. minLength: 1
  12354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12355. type: string
  12356. type: object
  12357. target:
  12358. default:
  12359. creationPolicy: Owner
  12360. deletionPolicy: Retain
  12361. description: |-
  12362. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12363. there can be only one target per ExternalSecret.
  12364. properties:
  12365. creationPolicy:
  12366. default: Owner
  12367. description: |-
  12368. CreationPolicy defines rules on how to create the resulting Secret.
  12369. Defaults to "Owner"
  12370. enum:
  12371. - Owner
  12372. - Orphan
  12373. - Merge
  12374. - None
  12375. type: string
  12376. deletionPolicy:
  12377. default: Retain
  12378. description: |-
  12379. DeletionPolicy defines rules on how to delete the resulting Secret.
  12380. Defaults to "Retain"
  12381. enum:
  12382. - Delete
  12383. - Merge
  12384. - Retain
  12385. type: string
  12386. immutable:
  12387. description: Immutable defines if the final secret will be immutable
  12388. type: boolean
  12389. manifest:
  12390. description: |-
  12391. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12392. When specified, ExternalSecret will create the resource type defined here
  12393. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12394. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12395. properties:
  12396. apiVersion:
  12397. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12398. minLength: 1
  12399. type: string
  12400. kind:
  12401. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12402. minLength: 1
  12403. type: string
  12404. required:
  12405. - apiVersion
  12406. - kind
  12407. type: object
  12408. name:
  12409. description: |-
  12410. The name of the Secret resource to be managed.
  12411. Defaults to the .metadata.name of the ExternalSecret resource
  12412. maxLength: 253
  12413. minLength: 1
  12414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12415. type: string
  12416. template:
  12417. description: Template defines a blueprint for the created Secret resource.
  12418. properties:
  12419. data:
  12420. additionalProperties:
  12421. type: string
  12422. type: object
  12423. engineVersion:
  12424. default: v2
  12425. description: |-
  12426. EngineVersion specifies the template engine version
  12427. that should be used to compile/execute the
  12428. template specified in .data and .templateFrom[].
  12429. enum:
  12430. - v2
  12431. type: string
  12432. mergePolicy:
  12433. default: Replace
  12434. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12435. enum:
  12436. - Replace
  12437. - Merge
  12438. type: string
  12439. metadata:
  12440. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12441. properties:
  12442. annotations:
  12443. additionalProperties:
  12444. type: string
  12445. type: object
  12446. finalizers:
  12447. items:
  12448. type: string
  12449. type: array
  12450. labels:
  12451. additionalProperties:
  12452. type: string
  12453. type: object
  12454. type: object
  12455. templateFrom:
  12456. items:
  12457. description: |-
  12458. TemplateFrom specifies a source for templates.
  12459. Each item in the list can either reference a ConfigMap or a Secret resource.
  12460. properties:
  12461. configMap:
  12462. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12463. properties:
  12464. items:
  12465. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12466. items:
  12467. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12468. properties:
  12469. key:
  12470. description: A key in the ConfigMap/Secret
  12471. maxLength: 253
  12472. minLength: 1
  12473. pattern: ^[-._a-zA-Z0-9]+$
  12474. type: string
  12475. templateAs:
  12476. default: Values
  12477. description: TemplateScope specifies how the template keys should be interpreted.
  12478. enum:
  12479. - Values
  12480. - KeysAndValues
  12481. type: string
  12482. required:
  12483. - key
  12484. type: object
  12485. type: array
  12486. name:
  12487. description: The name of the ConfigMap/Secret resource
  12488. maxLength: 253
  12489. minLength: 1
  12490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12491. type: string
  12492. required:
  12493. - items
  12494. - name
  12495. type: object
  12496. literal:
  12497. type: string
  12498. secret:
  12499. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12500. properties:
  12501. items:
  12502. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12503. items:
  12504. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12505. properties:
  12506. key:
  12507. description: A key in the ConfigMap/Secret
  12508. maxLength: 253
  12509. minLength: 1
  12510. pattern: ^[-._a-zA-Z0-9]+$
  12511. type: string
  12512. templateAs:
  12513. default: Values
  12514. description: TemplateScope specifies how the template keys should be interpreted.
  12515. enum:
  12516. - Values
  12517. - KeysAndValues
  12518. type: string
  12519. required:
  12520. - key
  12521. type: object
  12522. type: array
  12523. name:
  12524. description: The name of the ConfigMap/Secret resource
  12525. maxLength: 253
  12526. minLength: 1
  12527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12528. type: string
  12529. required:
  12530. - items
  12531. - name
  12532. type: object
  12533. target:
  12534. default: Data
  12535. description: |-
  12536. Target specifies where to place the template result.
  12537. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12538. For custom resources (when spec.target.manifest is set), this supports
  12539. nested paths like "spec.database.config" or "data".
  12540. type: string
  12541. type: object
  12542. type: array
  12543. type:
  12544. type: string
  12545. type: object
  12546. type: object
  12547. type: object
  12548. status:
  12549. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12550. properties:
  12551. binding:
  12552. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12553. properties:
  12554. name:
  12555. default: ""
  12556. description: |-
  12557. Name of the referent.
  12558. This field is effectively required, but due to backwards compatibility is
  12559. allowed to be empty. Instances of this type with an empty value here are
  12560. almost certainly wrong.
  12561. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12562. type: string
  12563. type: object
  12564. x-kubernetes-map-type: atomic
  12565. conditions:
  12566. items:
  12567. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12568. properties:
  12569. lastTransitionTime:
  12570. format: date-time
  12571. type: string
  12572. message:
  12573. type: string
  12574. reason:
  12575. type: string
  12576. status:
  12577. type: string
  12578. type:
  12579. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12580. enum:
  12581. - Ready
  12582. - Deleted
  12583. type: string
  12584. required:
  12585. - status
  12586. - type
  12587. type: object
  12588. type: array
  12589. refreshTime:
  12590. description: |-
  12591. refreshTime is the time and date the external secret was fetched and
  12592. the target secret updated
  12593. format: date-time
  12594. nullable: true
  12595. type: string
  12596. syncedResourceVersion:
  12597. description: SyncedResourceVersion keeps track of the last synced version
  12598. type: string
  12599. type: object
  12600. type: object
  12601. selectableFields:
  12602. - jsonPath: .spec.secretStoreRef.name
  12603. - jsonPath: .spec.secretStoreRef.kind
  12604. - jsonPath: .spec.target.name
  12605. - jsonPath: .spec.refreshInterval
  12606. served: true
  12607. storage: true
  12608. subresources:
  12609. status: {}
  12610. - additionalPrinterColumns:
  12611. - jsonPath: .spec.secretStoreRef.kind
  12612. name: StoreType
  12613. type: string
  12614. - jsonPath: .spec.secretStoreRef.name
  12615. name: Store
  12616. type: string
  12617. - jsonPath: .spec.refreshInterval
  12618. name: Refresh Interval
  12619. type: string
  12620. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12621. name: Status
  12622. type: string
  12623. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12624. name: Ready
  12625. type: string
  12626. deprecated: true
  12627. name: v1beta1
  12628. schema:
  12629. openAPIV3Schema:
  12630. description: ExternalSecret is the schema for the external-secrets API.
  12631. properties:
  12632. apiVersion:
  12633. description: |-
  12634. APIVersion defines the versioned schema of this representation of an object.
  12635. Servers should convert recognized schemas to the latest internal value, and
  12636. may reject unrecognized values.
  12637. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12638. type: string
  12639. kind:
  12640. description: |-
  12641. Kind is a string value representing the REST resource this object represents.
  12642. Servers may infer this from the endpoint the client submits requests to.
  12643. Cannot be updated.
  12644. In CamelCase.
  12645. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12646. type: string
  12647. metadata:
  12648. type: object
  12649. spec:
  12650. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12651. properties:
  12652. data:
  12653. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12654. items:
  12655. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12656. properties:
  12657. remoteRef:
  12658. description: |-
  12659. RemoteRef points to the remote secret and defines
  12660. which secret (version/property/..) to fetch.
  12661. properties:
  12662. conversionStrategy:
  12663. default: Default
  12664. description: Used to define a conversion Strategy
  12665. enum:
  12666. - Default
  12667. - Unicode
  12668. type: string
  12669. decodingStrategy:
  12670. default: None
  12671. description: Used to define a decoding Strategy
  12672. enum:
  12673. - Auto
  12674. - Base64
  12675. - Base64URL
  12676. - None
  12677. type: string
  12678. key:
  12679. description: Key is the key used in the Provider, mandatory
  12680. type: string
  12681. metadataPolicy:
  12682. default: None
  12683. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12684. enum:
  12685. - None
  12686. - Fetch
  12687. type: string
  12688. property:
  12689. description: Used to select a specific property of the Provider value (if a map), if supported
  12690. type: string
  12691. version:
  12692. description: Used to select a specific version of the Provider value, if supported
  12693. type: string
  12694. required:
  12695. - key
  12696. type: object
  12697. secretKey:
  12698. description: The key in the Kubernetes Secret to store the value.
  12699. maxLength: 253
  12700. minLength: 1
  12701. pattern: ^[-._a-zA-Z0-9]+$
  12702. type: string
  12703. sourceRef:
  12704. description: |-
  12705. SourceRef allows you to override the source
  12706. from which the value will be pulled.
  12707. maxProperties: 1
  12708. minProperties: 1
  12709. properties:
  12710. generatorRef:
  12711. description: |-
  12712. GeneratorRef points to a generator custom resource.
  12713. Deprecated: The generatorRef is not implemented in .data[].
  12714. this will be removed with v1.
  12715. properties:
  12716. apiVersion:
  12717. default: generators.external-secrets.io/v1alpha1
  12718. description: Specify the apiVersion of the generator resource
  12719. type: string
  12720. kind:
  12721. description: Specify the Kind of the generator resource
  12722. enum:
  12723. - ACRAccessToken
  12724. - ClusterGenerator
  12725. - ECRAuthorizationToken
  12726. - Fake
  12727. - GCRAccessToken
  12728. - GithubAccessToken
  12729. - QuayAccessToken
  12730. - Password
  12731. - SSHKey
  12732. - STSSessionToken
  12733. - UUID
  12734. - VaultDynamicSecret
  12735. - Webhook
  12736. - Grafana
  12737. type: string
  12738. name:
  12739. description: Specify the name of the generator resource
  12740. maxLength: 253
  12741. minLength: 1
  12742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12743. type: string
  12744. required:
  12745. - kind
  12746. - name
  12747. type: object
  12748. storeRef:
  12749. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12750. properties:
  12751. kind:
  12752. description: |-
  12753. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12754. Defaults to `SecretStore`
  12755. enum:
  12756. - SecretStore
  12757. - ClusterSecretStore
  12758. type: string
  12759. name:
  12760. description: Name of the SecretStore resource
  12761. maxLength: 253
  12762. minLength: 1
  12763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12764. type: string
  12765. type: object
  12766. type: object
  12767. required:
  12768. - remoteRef
  12769. - secretKey
  12770. type: object
  12771. type: array
  12772. dataFrom:
  12773. description: |-
  12774. DataFrom is used to fetch all properties from a specific Provider data
  12775. If multiple entries are specified, the Secret keys are merged in the specified order
  12776. items:
  12777. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12778. properties:
  12779. extract:
  12780. description: |-
  12781. Used to extract multiple key/value pairs from one secret
  12782. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12783. properties:
  12784. conversionStrategy:
  12785. default: Default
  12786. description: Used to define a conversion Strategy
  12787. enum:
  12788. - Default
  12789. - Unicode
  12790. type: string
  12791. decodingStrategy:
  12792. default: None
  12793. description: Used to define a decoding Strategy
  12794. enum:
  12795. - Auto
  12796. - Base64
  12797. - Base64URL
  12798. - None
  12799. type: string
  12800. key:
  12801. description: Key is the key used in the Provider, mandatory
  12802. type: string
  12803. metadataPolicy:
  12804. default: None
  12805. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12806. enum:
  12807. - None
  12808. - Fetch
  12809. type: string
  12810. property:
  12811. description: Used to select a specific property of the Provider value (if a map), if supported
  12812. type: string
  12813. version:
  12814. description: Used to select a specific version of the Provider value, if supported
  12815. type: string
  12816. required:
  12817. - key
  12818. type: object
  12819. find:
  12820. description: |-
  12821. Used to find secrets based on tags or regular expressions
  12822. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12823. properties:
  12824. conversionStrategy:
  12825. default: Default
  12826. description: Used to define a conversion Strategy
  12827. enum:
  12828. - Default
  12829. - Unicode
  12830. type: string
  12831. decodingStrategy:
  12832. default: None
  12833. description: Used to define a decoding Strategy
  12834. enum:
  12835. - Auto
  12836. - Base64
  12837. - Base64URL
  12838. - None
  12839. type: string
  12840. name:
  12841. description: Finds secrets based on the name.
  12842. properties:
  12843. regexp:
  12844. description: Finds secrets base
  12845. type: string
  12846. type: object
  12847. path:
  12848. description: A root path to start the find operations.
  12849. type: string
  12850. tags:
  12851. additionalProperties:
  12852. type: string
  12853. description: Find secrets based on tags.
  12854. type: object
  12855. type: object
  12856. rewrite:
  12857. description: |-
  12858. Used to rewrite secret Keys after getting them from the secret Provider
  12859. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12860. items:
  12861. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12862. maxProperties: 1
  12863. minProperties: 1
  12864. properties:
  12865. regexp:
  12866. description: |-
  12867. Used to rewrite with regular expressions.
  12868. The resulting key will be the output of a regexp.ReplaceAll operation.
  12869. properties:
  12870. source:
  12871. description: Used to define the regular expression of a re.Compiler.
  12872. type: string
  12873. target:
  12874. description: Used to define the target pattern of a ReplaceAll operation.
  12875. type: string
  12876. required:
  12877. - source
  12878. - target
  12879. type: object
  12880. transform:
  12881. description: |-
  12882. Used to apply string transformation on the secrets.
  12883. The resulting key will be the output of the template applied by the operation.
  12884. properties:
  12885. template:
  12886. description: |-
  12887. Used to define the template to apply on the secret name.
  12888. `.value ` will specify the secret name in the template.
  12889. type: string
  12890. required:
  12891. - template
  12892. type: object
  12893. type: object
  12894. type: array
  12895. sourceRef:
  12896. description: |-
  12897. SourceRef points to a store or generator
  12898. which contains secret values ready to use.
  12899. Use this in combination with Extract or Find pull values out of
  12900. a specific SecretStore.
  12901. When sourceRef points to a generator Extract or Find is not supported.
  12902. The generator returns a static map of values
  12903. maxProperties: 1
  12904. minProperties: 1
  12905. properties:
  12906. generatorRef:
  12907. description: GeneratorRef points to a generator custom resource.
  12908. properties:
  12909. apiVersion:
  12910. default: generators.external-secrets.io/v1alpha1
  12911. description: Specify the apiVersion of the generator resource
  12912. type: string
  12913. kind:
  12914. description: Specify the Kind of the generator resource
  12915. enum:
  12916. - ACRAccessToken
  12917. - ClusterGenerator
  12918. - ECRAuthorizationToken
  12919. - Fake
  12920. - GCRAccessToken
  12921. - GithubAccessToken
  12922. - QuayAccessToken
  12923. - Password
  12924. - SSHKey
  12925. - STSSessionToken
  12926. - UUID
  12927. - VaultDynamicSecret
  12928. - Webhook
  12929. - Grafana
  12930. type: string
  12931. name:
  12932. description: Specify the name of the generator resource
  12933. maxLength: 253
  12934. minLength: 1
  12935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12936. type: string
  12937. required:
  12938. - kind
  12939. - name
  12940. type: object
  12941. storeRef:
  12942. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12943. properties:
  12944. kind:
  12945. description: |-
  12946. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12947. Defaults to `SecretStore`
  12948. enum:
  12949. - SecretStore
  12950. - ClusterSecretStore
  12951. type: string
  12952. name:
  12953. description: Name of the SecretStore resource
  12954. maxLength: 253
  12955. minLength: 1
  12956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12957. type: string
  12958. type: object
  12959. type: object
  12960. type: object
  12961. type: array
  12962. refreshInterval:
  12963. default: 1h0m0s
  12964. description: |-
  12965. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12966. specified as Golang Duration strings.
  12967. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12968. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12969. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12970. type: string
  12971. refreshPolicy:
  12972. description: |-
  12973. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12974. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12975. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12976. No periodic updates occur if refreshInterval is 0.
  12977. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12978. enum:
  12979. - CreatedOnce
  12980. - Periodic
  12981. - OnChange
  12982. type: string
  12983. secretStoreRef:
  12984. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12985. properties:
  12986. kind:
  12987. description: |-
  12988. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12989. Defaults to `SecretStore`
  12990. enum:
  12991. - SecretStore
  12992. - ClusterSecretStore
  12993. type: string
  12994. name:
  12995. description: Name of the SecretStore resource
  12996. maxLength: 253
  12997. minLength: 1
  12998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12999. type: string
  13000. type: object
  13001. target:
  13002. default:
  13003. creationPolicy: Owner
  13004. deletionPolicy: Retain
  13005. description: |-
  13006. ExternalSecretTarget defines the Kubernetes Secret to be created
  13007. There can be only one target per ExternalSecret.
  13008. properties:
  13009. creationPolicy:
  13010. default: Owner
  13011. description: |-
  13012. CreationPolicy defines rules on how to create the resulting Secret.
  13013. Defaults to "Owner"
  13014. enum:
  13015. - Owner
  13016. - Orphan
  13017. - Merge
  13018. - None
  13019. type: string
  13020. deletionPolicy:
  13021. default: Retain
  13022. description: |-
  13023. DeletionPolicy defines rules on how to delete the resulting Secret.
  13024. Defaults to "Retain"
  13025. enum:
  13026. - Delete
  13027. - Merge
  13028. - Retain
  13029. type: string
  13030. immutable:
  13031. description: Immutable defines if the final secret will be immutable
  13032. type: boolean
  13033. name:
  13034. description: |-
  13035. The name of the Secret resource to be managed.
  13036. Defaults to the .metadata.name of the ExternalSecret resource
  13037. maxLength: 253
  13038. minLength: 1
  13039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13040. type: string
  13041. template:
  13042. description: Template defines a blueprint for the created Secret resource.
  13043. properties:
  13044. data:
  13045. additionalProperties:
  13046. type: string
  13047. type: object
  13048. engineVersion:
  13049. default: v2
  13050. description: |-
  13051. EngineVersion specifies the template engine version
  13052. that should be used to compile/execute the
  13053. template specified in .data and .templateFrom[].
  13054. enum:
  13055. - v2
  13056. type: string
  13057. mergePolicy:
  13058. default: Replace
  13059. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13060. enum:
  13061. - Replace
  13062. - Merge
  13063. type: string
  13064. metadata:
  13065. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13066. properties:
  13067. annotations:
  13068. additionalProperties:
  13069. type: string
  13070. type: object
  13071. labels:
  13072. additionalProperties:
  13073. type: string
  13074. type: object
  13075. type: object
  13076. templateFrom:
  13077. items:
  13078. description: TemplateFrom defines a source for template data.
  13079. properties:
  13080. configMap:
  13081. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13082. properties:
  13083. items:
  13084. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13085. items:
  13086. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13087. properties:
  13088. key:
  13089. description: A key in the ConfigMap/Secret
  13090. maxLength: 253
  13091. minLength: 1
  13092. pattern: ^[-._a-zA-Z0-9]+$
  13093. type: string
  13094. templateAs:
  13095. default: Values
  13096. description: TemplateScope defines the scope of the template when processing template data.
  13097. enum:
  13098. - Values
  13099. - KeysAndValues
  13100. type: string
  13101. required:
  13102. - key
  13103. type: object
  13104. type: array
  13105. name:
  13106. description: The name of the ConfigMap/Secret resource
  13107. maxLength: 253
  13108. minLength: 1
  13109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13110. type: string
  13111. required:
  13112. - items
  13113. - name
  13114. type: object
  13115. literal:
  13116. type: string
  13117. secret:
  13118. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13119. properties:
  13120. items:
  13121. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13122. items:
  13123. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13124. properties:
  13125. key:
  13126. description: A key in the ConfigMap/Secret
  13127. maxLength: 253
  13128. minLength: 1
  13129. pattern: ^[-._a-zA-Z0-9]+$
  13130. type: string
  13131. templateAs:
  13132. default: Values
  13133. description: TemplateScope defines the scope of the template when processing template data.
  13134. enum:
  13135. - Values
  13136. - KeysAndValues
  13137. type: string
  13138. required:
  13139. - key
  13140. type: object
  13141. type: array
  13142. name:
  13143. description: The name of the ConfigMap/Secret resource
  13144. maxLength: 253
  13145. minLength: 1
  13146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13147. type: string
  13148. required:
  13149. - items
  13150. - name
  13151. type: object
  13152. target:
  13153. default: Data
  13154. description: TemplateTarget defines the target field where the template result will be stored.
  13155. enum:
  13156. - Data
  13157. - Annotations
  13158. - Labels
  13159. type: string
  13160. type: object
  13161. type: array
  13162. type:
  13163. type: string
  13164. type: object
  13165. type: object
  13166. type: object
  13167. status:
  13168. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13169. properties:
  13170. binding:
  13171. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13172. properties:
  13173. name:
  13174. default: ""
  13175. description: |-
  13176. Name of the referent.
  13177. This field is effectively required, but due to backwards compatibility is
  13178. allowed to be empty. Instances of this type with an empty value here are
  13179. almost certainly wrong.
  13180. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13181. type: string
  13182. type: object
  13183. x-kubernetes-map-type: atomic
  13184. conditions:
  13185. items:
  13186. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13187. properties:
  13188. lastTransitionTime:
  13189. format: date-time
  13190. type: string
  13191. message:
  13192. type: string
  13193. reason:
  13194. type: string
  13195. status:
  13196. type: string
  13197. type:
  13198. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13199. type: string
  13200. required:
  13201. - status
  13202. - type
  13203. type: object
  13204. type: array
  13205. refreshTime:
  13206. description: |-
  13207. refreshTime is the time and date the external secret was fetched and
  13208. the target secret updated
  13209. format: date-time
  13210. nullable: true
  13211. type: string
  13212. syncedResourceVersion:
  13213. description: SyncedResourceVersion keeps track of the last synced version
  13214. type: string
  13215. type: object
  13216. type: object
  13217. served: false
  13218. storage: false
  13219. subresources:
  13220. status: {}
  13221. ---
  13222. apiVersion: apiextensions.k8s.io/v1
  13223. kind: CustomResourceDefinition
  13224. metadata:
  13225. annotations:
  13226. controller-gen.kubebuilder.io/version: v0.19.0
  13227. labels:
  13228. external-secrets.io/component: controller
  13229. name: pushsecrets.external-secrets.io
  13230. spec:
  13231. group: external-secrets.io
  13232. names:
  13233. categories:
  13234. - external-secrets
  13235. kind: PushSecret
  13236. listKind: PushSecretList
  13237. plural: pushsecrets
  13238. shortNames:
  13239. - ps
  13240. singular: pushsecret
  13241. scope: Namespaced
  13242. versions:
  13243. - additionalPrinterColumns:
  13244. - jsonPath: .metadata.creationTimestamp
  13245. name: AGE
  13246. type: date
  13247. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13248. name: Status
  13249. type: string
  13250. name: v1alpha1
  13251. schema:
  13252. openAPIV3Schema:
  13253. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13254. properties:
  13255. apiVersion:
  13256. description: |-
  13257. APIVersion defines the versioned schema of this representation of an object.
  13258. Servers should convert recognized schemas to the latest internal value, and
  13259. may reject unrecognized values.
  13260. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13261. type: string
  13262. kind:
  13263. description: |-
  13264. Kind is a string value representing the REST resource this object represents.
  13265. Servers may infer this from the endpoint the client submits requests to.
  13266. Cannot be updated.
  13267. In CamelCase.
  13268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13269. type: string
  13270. metadata:
  13271. type: object
  13272. spec:
  13273. description: PushSecretSpec configures the behavior of the PushSecret.
  13274. properties:
  13275. data:
  13276. description: Secret Data that should be pushed to providers
  13277. items:
  13278. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13279. properties:
  13280. conversionStrategy:
  13281. default: None
  13282. description: Used to define a conversion Strategy for the secret keys
  13283. enum:
  13284. - None
  13285. - ReverseUnicode
  13286. type: string
  13287. match:
  13288. description: Match a given Secret Key to be pushed to the provider.
  13289. properties:
  13290. remoteRef:
  13291. description: Remote Refs to push to providers.
  13292. properties:
  13293. property:
  13294. description: Name of the property in the resulting secret
  13295. type: string
  13296. remoteKey:
  13297. description: Name of the resulting provider secret.
  13298. type: string
  13299. required:
  13300. - remoteKey
  13301. type: object
  13302. secretKey:
  13303. description: Secret Key to be pushed
  13304. type: string
  13305. required:
  13306. - remoteRef
  13307. type: object
  13308. metadata:
  13309. description: |-
  13310. Metadata is metadata attached to the secret.
  13311. The structure of metadata is provider specific, please look it up in the provider documentation.
  13312. x-kubernetes-preserve-unknown-fields: true
  13313. required:
  13314. - match
  13315. type: object
  13316. type: array
  13317. deletionPolicy:
  13318. default: None
  13319. description: Deletion Policy to handle Secrets in the provider.
  13320. enum:
  13321. - Delete
  13322. - None
  13323. type: string
  13324. refreshInterval:
  13325. default: 1h0m0s
  13326. description: The Interval to which External Secrets will try to push a secret definition
  13327. type: string
  13328. secretStoreRefs:
  13329. items:
  13330. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13331. properties:
  13332. kind:
  13333. default: SecretStore
  13334. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13335. enum:
  13336. - SecretStore
  13337. - ClusterSecretStore
  13338. type: string
  13339. labelSelector:
  13340. description: Optionally, sync to secret stores with label selector
  13341. properties:
  13342. matchExpressions:
  13343. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13344. items:
  13345. description: |-
  13346. A label selector requirement is a selector that contains values, a key, and an operator that
  13347. relates the key and values.
  13348. properties:
  13349. key:
  13350. description: key is the label key that the selector applies to.
  13351. type: string
  13352. operator:
  13353. description: |-
  13354. operator represents a key's relationship to a set of values.
  13355. Valid operators are In, NotIn, Exists and DoesNotExist.
  13356. type: string
  13357. values:
  13358. description: |-
  13359. values is an array of string values. If the operator is In or NotIn,
  13360. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13361. the values array must be empty. This array is replaced during a strategic
  13362. merge patch.
  13363. items:
  13364. type: string
  13365. type: array
  13366. x-kubernetes-list-type: atomic
  13367. required:
  13368. - key
  13369. - operator
  13370. type: object
  13371. type: array
  13372. x-kubernetes-list-type: atomic
  13373. matchLabels:
  13374. additionalProperties:
  13375. type: string
  13376. description: |-
  13377. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13378. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13379. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13380. type: object
  13381. type: object
  13382. x-kubernetes-map-type: atomic
  13383. name:
  13384. description: Optionally, sync to the SecretStore of the given name
  13385. maxLength: 253
  13386. minLength: 1
  13387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13388. type: string
  13389. type: object
  13390. type: array
  13391. selector:
  13392. description: The Secret Selector (k8s source) for the Push Secret
  13393. maxProperties: 1
  13394. minProperties: 1
  13395. properties:
  13396. generatorRef:
  13397. description: Point to a generator to create a Secret.
  13398. properties:
  13399. apiVersion:
  13400. default: generators.external-secrets.io/v1alpha1
  13401. description: Specify the apiVersion of the generator resource
  13402. type: string
  13403. kind:
  13404. description: Specify the Kind of the generator resource
  13405. enum:
  13406. - ACRAccessToken
  13407. - ClusterGenerator
  13408. - CloudsmithAccessToken
  13409. - ECRAuthorizationToken
  13410. - Fake
  13411. - GCRAccessToken
  13412. - GithubAccessToken
  13413. - QuayAccessToken
  13414. - Password
  13415. - SSHKey
  13416. - STSSessionToken
  13417. - UUID
  13418. - VaultDynamicSecret
  13419. - Webhook
  13420. - Grafana
  13421. - MFA
  13422. type: string
  13423. name:
  13424. description: Specify the name of the generator resource
  13425. maxLength: 253
  13426. minLength: 1
  13427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13428. type: string
  13429. required:
  13430. - kind
  13431. - name
  13432. type: object
  13433. secret:
  13434. description: Select a Secret to Push.
  13435. properties:
  13436. name:
  13437. description: |-
  13438. Name of the Secret.
  13439. The Secret must exist in the same namespace as the PushSecret manifest.
  13440. maxLength: 253
  13441. minLength: 1
  13442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13443. type: string
  13444. selector:
  13445. description: Selector chooses secrets using a labelSelector.
  13446. properties:
  13447. matchExpressions:
  13448. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13449. items:
  13450. description: |-
  13451. A label selector requirement is a selector that contains values, a key, and an operator that
  13452. relates the key and values.
  13453. properties:
  13454. key:
  13455. description: key is the label key that the selector applies to.
  13456. type: string
  13457. operator:
  13458. description: |-
  13459. operator represents a key's relationship to a set of values.
  13460. Valid operators are In, NotIn, Exists and DoesNotExist.
  13461. type: string
  13462. values:
  13463. description: |-
  13464. values is an array of string values. If the operator is In or NotIn,
  13465. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13466. the values array must be empty. This array is replaced during a strategic
  13467. merge patch.
  13468. items:
  13469. type: string
  13470. type: array
  13471. x-kubernetes-list-type: atomic
  13472. required:
  13473. - key
  13474. - operator
  13475. type: object
  13476. type: array
  13477. x-kubernetes-list-type: atomic
  13478. matchLabels:
  13479. additionalProperties:
  13480. type: string
  13481. description: |-
  13482. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13483. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13484. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13485. type: object
  13486. type: object
  13487. x-kubernetes-map-type: atomic
  13488. type: object
  13489. type: object
  13490. template:
  13491. description: Template defines a blueprint for the created Secret resource.
  13492. properties:
  13493. data:
  13494. additionalProperties:
  13495. type: string
  13496. type: object
  13497. engineVersion:
  13498. default: v2
  13499. description: |-
  13500. EngineVersion specifies the template engine version
  13501. that should be used to compile/execute the
  13502. template specified in .data and .templateFrom[].
  13503. enum:
  13504. - v2
  13505. type: string
  13506. mergePolicy:
  13507. default: Replace
  13508. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13509. enum:
  13510. - Replace
  13511. - Merge
  13512. type: string
  13513. metadata:
  13514. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13515. properties:
  13516. annotations:
  13517. additionalProperties:
  13518. type: string
  13519. type: object
  13520. finalizers:
  13521. items:
  13522. type: string
  13523. type: array
  13524. labels:
  13525. additionalProperties:
  13526. type: string
  13527. type: object
  13528. type: object
  13529. templateFrom:
  13530. items:
  13531. description: |-
  13532. TemplateFrom specifies a source for templates.
  13533. Each item in the list can either reference a ConfigMap or a Secret resource.
  13534. properties:
  13535. configMap:
  13536. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13537. properties:
  13538. items:
  13539. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13540. items:
  13541. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13542. properties:
  13543. key:
  13544. description: A key in the ConfigMap/Secret
  13545. maxLength: 253
  13546. minLength: 1
  13547. pattern: ^[-._a-zA-Z0-9]+$
  13548. type: string
  13549. templateAs:
  13550. default: Values
  13551. description: TemplateScope specifies how the template keys should be interpreted.
  13552. enum:
  13553. - Values
  13554. - KeysAndValues
  13555. type: string
  13556. required:
  13557. - key
  13558. type: object
  13559. type: array
  13560. name:
  13561. description: The name of the ConfigMap/Secret resource
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13565. type: string
  13566. required:
  13567. - items
  13568. - name
  13569. type: object
  13570. literal:
  13571. type: string
  13572. secret:
  13573. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13574. properties:
  13575. items:
  13576. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13577. items:
  13578. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13579. properties:
  13580. key:
  13581. description: A key in the ConfigMap/Secret
  13582. maxLength: 253
  13583. minLength: 1
  13584. pattern: ^[-._a-zA-Z0-9]+$
  13585. type: string
  13586. templateAs:
  13587. default: Values
  13588. description: TemplateScope specifies how the template keys should be interpreted.
  13589. enum:
  13590. - Values
  13591. - KeysAndValues
  13592. type: string
  13593. required:
  13594. - key
  13595. type: object
  13596. type: array
  13597. name:
  13598. description: The name of the ConfigMap/Secret resource
  13599. maxLength: 253
  13600. minLength: 1
  13601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13602. type: string
  13603. required:
  13604. - items
  13605. - name
  13606. type: object
  13607. target:
  13608. default: Data
  13609. description: |-
  13610. Target specifies where to place the template result.
  13611. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13612. For custom resources (when spec.target.manifest is set), this supports
  13613. nested paths like "spec.database.config" or "data".
  13614. type: string
  13615. type: object
  13616. type: array
  13617. type:
  13618. type: string
  13619. type: object
  13620. updatePolicy:
  13621. default: Replace
  13622. description: UpdatePolicy to handle Secrets in the provider.
  13623. enum:
  13624. - Replace
  13625. - IfNotExists
  13626. type: string
  13627. required:
  13628. - secretStoreRefs
  13629. - selector
  13630. type: object
  13631. status:
  13632. description: PushSecretStatus indicates the history of the status of PushSecret.
  13633. properties:
  13634. conditions:
  13635. items:
  13636. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13637. properties:
  13638. lastTransitionTime:
  13639. format: date-time
  13640. type: string
  13641. message:
  13642. type: string
  13643. reason:
  13644. type: string
  13645. status:
  13646. type: string
  13647. type:
  13648. description: PushSecretConditionType indicates the condition of the PushSecret.
  13649. type: string
  13650. required:
  13651. - status
  13652. - type
  13653. type: object
  13654. type: array
  13655. refreshTime:
  13656. description: |-
  13657. refreshTime is the time and date the external secret was fetched and
  13658. the target secret updated
  13659. format: date-time
  13660. nullable: true
  13661. type: string
  13662. syncedPushSecrets:
  13663. additionalProperties:
  13664. additionalProperties:
  13665. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13666. properties:
  13667. conversionStrategy:
  13668. default: None
  13669. description: Used to define a conversion Strategy for the secret keys
  13670. enum:
  13671. - None
  13672. - ReverseUnicode
  13673. type: string
  13674. match:
  13675. description: Match a given Secret Key to be pushed to the provider.
  13676. properties:
  13677. remoteRef:
  13678. description: Remote Refs to push to providers.
  13679. properties:
  13680. property:
  13681. description: Name of the property in the resulting secret
  13682. type: string
  13683. remoteKey:
  13684. description: Name of the resulting provider secret.
  13685. type: string
  13686. required:
  13687. - remoteKey
  13688. type: object
  13689. secretKey:
  13690. description: Secret Key to be pushed
  13691. type: string
  13692. required:
  13693. - remoteRef
  13694. type: object
  13695. metadata:
  13696. description: |-
  13697. Metadata is metadata attached to the secret.
  13698. The structure of metadata is provider specific, please look it up in the provider documentation.
  13699. x-kubernetes-preserve-unknown-fields: true
  13700. required:
  13701. - match
  13702. type: object
  13703. type: object
  13704. description: |-
  13705. Synced PushSecrets, including secrets that already exist in provider.
  13706. Matches secret stores to PushSecretData that was stored to that secret store.
  13707. type: object
  13708. syncedResourceVersion:
  13709. description: SyncedResourceVersion keeps track of the last synced version.
  13710. type: string
  13711. type: object
  13712. type: object
  13713. served: true
  13714. storage: true
  13715. subresources:
  13716. status: {}
  13717. ---
  13718. apiVersion: apiextensions.k8s.io/v1
  13719. kind: CustomResourceDefinition
  13720. metadata:
  13721. annotations:
  13722. controller-gen.kubebuilder.io/version: v0.19.0
  13723. labels:
  13724. external-secrets.io/component: controller
  13725. name: secretstores.external-secrets.io
  13726. spec:
  13727. group: external-secrets.io
  13728. names:
  13729. categories:
  13730. - external-secrets
  13731. kind: SecretStore
  13732. listKind: SecretStoreList
  13733. plural: secretstores
  13734. shortNames:
  13735. - ss
  13736. singular: secretstore
  13737. scope: Namespaced
  13738. versions:
  13739. - additionalPrinterColumns:
  13740. - jsonPath: .metadata.creationTimestamp
  13741. name: AGE
  13742. type: date
  13743. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13744. name: Status
  13745. type: string
  13746. - jsonPath: .status.capabilities
  13747. name: Capabilities
  13748. type: string
  13749. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13750. name: Ready
  13751. type: string
  13752. name: v1
  13753. schema:
  13754. openAPIV3Schema:
  13755. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13756. properties:
  13757. apiVersion:
  13758. description: |-
  13759. APIVersion defines the versioned schema of this representation of an object.
  13760. Servers should convert recognized schemas to the latest internal value, and
  13761. may reject unrecognized values.
  13762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13763. type: string
  13764. kind:
  13765. description: |-
  13766. Kind is a string value representing the REST resource this object represents.
  13767. Servers may infer this from the endpoint the client submits requests to.
  13768. Cannot be updated.
  13769. In CamelCase.
  13770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13771. type: string
  13772. metadata:
  13773. type: object
  13774. spec:
  13775. description: SecretStoreSpec defines the desired state of SecretStore.
  13776. properties:
  13777. conditions:
  13778. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13779. items:
  13780. description: |-
  13781. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13782. for a ClusterSecretStore instance.
  13783. properties:
  13784. namespaceRegexes:
  13785. description: Choose namespaces by using regex matching
  13786. items:
  13787. type: string
  13788. type: array
  13789. namespaceSelector:
  13790. description: Choose namespace using a labelSelector
  13791. properties:
  13792. matchExpressions:
  13793. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13794. items:
  13795. description: |-
  13796. A label selector requirement is a selector that contains values, a key, and an operator that
  13797. relates the key and values.
  13798. properties:
  13799. key:
  13800. description: key is the label key that the selector applies to.
  13801. type: string
  13802. operator:
  13803. description: |-
  13804. operator represents a key's relationship to a set of values.
  13805. Valid operators are In, NotIn, Exists and DoesNotExist.
  13806. type: string
  13807. values:
  13808. description: |-
  13809. values is an array of string values. If the operator is In or NotIn,
  13810. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13811. the values array must be empty. This array is replaced during a strategic
  13812. merge patch.
  13813. items:
  13814. type: string
  13815. type: array
  13816. x-kubernetes-list-type: atomic
  13817. required:
  13818. - key
  13819. - operator
  13820. type: object
  13821. type: array
  13822. x-kubernetes-list-type: atomic
  13823. matchLabels:
  13824. additionalProperties:
  13825. type: string
  13826. description: |-
  13827. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13828. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13829. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13830. type: object
  13831. type: object
  13832. x-kubernetes-map-type: atomic
  13833. namespaces:
  13834. description: Choose namespaces by name
  13835. items:
  13836. maxLength: 63
  13837. minLength: 1
  13838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13839. type: string
  13840. type: array
  13841. type: object
  13842. type: array
  13843. controller:
  13844. description: |-
  13845. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13846. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13847. type: string
  13848. provider:
  13849. description: Used to configure the provider. Only one provider may be set
  13850. maxProperties: 1
  13851. minProperties: 1
  13852. properties:
  13853. akeyless:
  13854. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13855. properties:
  13856. akeylessGWApiURL:
  13857. description: Akeyless GW API Url from which the secrets to be fetched from.
  13858. type: string
  13859. authSecretRef:
  13860. description: Auth configures how the operator authenticates with Akeyless.
  13861. properties:
  13862. kubernetesAuth:
  13863. description: |-
  13864. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13865. token stored in the named Secret resource.
  13866. properties:
  13867. accessID:
  13868. description: the Akeyless Kubernetes auth-method access-id
  13869. type: string
  13870. k8sConfName:
  13871. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13872. type: string
  13873. secretRef:
  13874. description: |-
  13875. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13876. for authenticating with Akeyless. If a name is specified without a key,
  13877. `token` is the default. If one is not specified, the one bound to
  13878. the controller will be used.
  13879. properties:
  13880. key:
  13881. description: |-
  13882. A key in the referenced Secret.
  13883. Some instances of this field may be defaulted, in others it may be required.
  13884. maxLength: 253
  13885. minLength: 1
  13886. pattern: ^[-._a-zA-Z0-9]+$
  13887. type: string
  13888. name:
  13889. description: The name of the Secret resource being referred to.
  13890. maxLength: 253
  13891. minLength: 1
  13892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13893. type: string
  13894. namespace:
  13895. description: |-
  13896. The namespace of the Secret resource being referred to.
  13897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13898. maxLength: 63
  13899. minLength: 1
  13900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13901. type: string
  13902. type: object
  13903. serviceAccountRef:
  13904. description: |-
  13905. Optional service account field containing the name of a kubernetes ServiceAccount.
  13906. If the service account is specified, the service account secret token JWT will be used
  13907. for authenticating with Akeyless. If the service account selector is not supplied,
  13908. the secretRef will be used instead.
  13909. properties:
  13910. audiences:
  13911. description: |-
  13912. Audience specifies the `aud` claim for the service account token
  13913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13914. then this audiences will be appended to the list
  13915. items:
  13916. type: string
  13917. type: array
  13918. name:
  13919. description: The name of the ServiceAccount resource being referred to.
  13920. maxLength: 253
  13921. minLength: 1
  13922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13923. type: string
  13924. namespace:
  13925. description: |-
  13926. Namespace of the resource being referred to.
  13927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13928. maxLength: 63
  13929. minLength: 1
  13930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13931. type: string
  13932. required:
  13933. - name
  13934. type: object
  13935. required:
  13936. - accessID
  13937. - k8sConfName
  13938. type: object
  13939. secretRef:
  13940. description: |-
  13941. Reference to a Secret that contains the details
  13942. to authenticate with Akeyless.
  13943. properties:
  13944. accessID:
  13945. description: The SecretAccessID is used for authentication
  13946. properties:
  13947. key:
  13948. description: |-
  13949. A key in the referenced Secret.
  13950. Some instances of this field may be defaulted, in others it may be required.
  13951. maxLength: 253
  13952. minLength: 1
  13953. pattern: ^[-._a-zA-Z0-9]+$
  13954. type: string
  13955. name:
  13956. description: The name of the Secret resource being referred to.
  13957. maxLength: 253
  13958. minLength: 1
  13959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13960. type: string
  13961. namespace:
  13962. description: |-
  13963. The namespace of the Secret resource being referred to.
  13964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13965. maxLength: 63
  13966. minLength: 1
  13967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13968. type: string
  13969. type: object
  13970. accessType:
  13971. description: |-
  13972. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13973. In some instances, `key` is a required field.
  13974. properties:
  13975. key:
  13976. description: |-
  13977. A key in the referenced Secret.
  13978. Some instances of this field may be defaulted, in others it may be required.
  13979. maxLength: 253
  13980. minLength: 1
  13981. pattern: ^[-._a-zA-Z0-9]+$
  13982. type: string
  13983. name:
  13984. description: The name of the Secret resource being referred to.
  13985. maxLength: 253
  13986. minLength: 1
  13987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13988. type: string
  13989. namespace:
  13990. description: |-
  13991. The namespace of the Secret resource being referred to.
  13992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13993. maxLength: 63
  13994. minLength: 1
  13995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13996. type: string
  13997. type: object
  13998. accessTypeParam:
  13999. description: |-
  14000. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14001. In some instances, `key` is a required field.
  14002. properties:
  14003. key:
  14004. description: |-
  14005. A key in the referenced Secret.
  14006. Some instances of this field may be defaulted, in others it may be required.
  14007. maxLength: 253
  14008. minLength: 1
  14009. pattern: ^[-._a-zA-Z0-9]+$
  14010. type: string
  14011. name:
  14012. description: The name of the Secret resource being referred to.
  14013. maxLength: 253
  14014. minLength: 1
  14015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14016. type: string
  14017. namespace:
  14018. description: |-
  14019. The namespace of the Secret resource being referred to.
  14020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14021. maxLength: 63
  14022. minLength: 1
  14023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14024. type: string
  14025. type: object
  14026. type: object
  14027. type: object
  14028. caBundle:
  14029. description: |-
  14030. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14031. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14032. are used to validate the TLS connection.
  14033. format: byte
  14034. type: string
  14035. caProvider:
  14036. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14037. properties:
  14038. key:
  14039. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14040. maxLength: 253
  14041. minLength: 1
  14042. pattern: ^[-._a-zA-Z0-9]+$
  14043. type: string
  14044. name:
  14045. description: The name of the object located at the provider type.
  14046. maxLength: 253
  14047. minLength: 1
  14048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14049. type: string
  14050. namespace:
  14051. description: |-
  14052. The namespace the Provider type is in.
  14053. Can only be defined when used in a ClusterSecretStore.
  14054. maxLength: 63
  14055. minLength: 1
  14056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14057. type: string
  14058. type:
  14059. description: The type of provider to use such as "Secret", or "ConfigMap".
  14060. enum:
  14061. - Secret
  14062. - ConfigMap
  14063. type: string
  14064. required:
  14065. - name
  14066. - type
  14067. type: object
  14068. required:
  14069. - akeylessGWApiURL
  14070. - authSecretRef
  14071. type: object
  14072. alibaba:
  14073. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14074. properties:
  14075. auth:
  14076. description: AlibabaAuth contains a secretRef for credentials.
  14077. properties:
  14078. rrsa:
  14079. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14080. properties:
  14081. oidcProviderArn:
  14082. type: string
  14083. oidcTokenFilePath:
  14084. type: string
  14085. roleArn:
  14086. type: string
  14087. sessionName:
  14088. type: string
  14089. required:
  14090. - oidcProviderArn
  14091. - oidcTokenFilePath
  14092. - roleArn
  14093. - sessionName
  14094. type: object
  14095. secretRef:
  14096. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14097. properties:
  14098. accessKeyIDSecretRef:
  14099. description: The AccessKeyID is used for authentication
  14100. properties:
  14101. key:
  14102. description: |-
  14103. A key in the referenced Secret.
  14104. Some instances of this field may be defaulted, in others it may be required.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[-._a-zA-Z0-9]+$
  14108. type: string
  14109. name:
  14110. description: The name of the Secret resource being referred to.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14114. type: string
  14115. namespace:
  14116. description: |-
  14117. The namespace of the Secret resource being referred to.
  14118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14119. maxLength: 63
  14120. minLength: 1
  14121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14122. type: string
  14123. type: object
  14124. accessKeySecretSecretRef:
  14125. description: The AccessKeySecret is used for authentication
  14126. properties:
  14127. key:
  14128. description: |-
  14129. A key in the referenced Secret.
  14130. Some instances of this field may be defaulted, in others it may be required.
  14131. maxLength: 253
  14132. minLength: 1
  14133. pattern: ^[-._a-zA-Z0-9]+$
  14134. type: string
  14135. name:
  14136. description: The name of the Secret resource being referred to.
  14137. maxLength: 253
  14138. minLength: 1
  14139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14140. type: string
  14141. namespace:
  14142. description: |-
  14143. The namespace of the Secret resource being referred to.
  14144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14145. maxLength: 63
  14146. minLength: 1
  14147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14148. type: string
  14149. type: object
  14150. required:
  14151. - accessKeyIDSecretRef
  14152. - accessKeySecretSecretRef
  14153. type: object
  14154. type: object
  14155. regionID:
  14156. description: Alibaba Region to be used for the provider
  14157. type: string
  14158. required:
  14159. - auth
  14160. - regionID
  14161. type: object
  14162. aws:
  14163. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14164. properties:
  14165. additionalRoles:
  14166. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14167. items:
  14168. type: string
  14169. type: array
  14170. auth:
  14171. description: |-
  14172. Auth defines the information necessary to authenticate against AWS
  14173. if not set aws sdk will infer credentials from your environment
  14174. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14175. properties:
  14176. jwt:
  14177. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14178. properties:
  14179. serviceAccountRef:
  14180. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14181. properties:
  14182. audiences:
  14183. description: |-
  14184. Audience specifies the `aud` claim for the service account token
  14185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14186. then this audiences will be appended to the list
  14187. items:
  14188. type: string
  14189. type: array
  14190. name:
  14191. description: The name of the ServiceAccount resource being referred to.
  14192. maxLength: 253
  14193. minLength: 1
  14194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14195. type: string
  14196. namespace:
  14197. description: |-
  14198. Namespace of the resource being referred to.
  14199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14200. maxLength: 63
  14201. minLength: 1
  14202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14203. type: string
  14204. required:
  14205. - name
  14206. type: object
  14207. type: object
  14208. secretRef:
  14209. description: |-
  14210. AWSAuthSecretRef holds secret references for AWS credentials
  14211. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14212. properties:
  14213. accessKeyIDSecretRef:
  14214. description: The AccessKeyID is used for authentication
  14215. properties:
  14216. key:
  14217. description: |-
  14218. A key in the referenced Secret.
  14219. Some instances of this field may be defaulted, in others it may be required.
  14220. maxLength: 253
  14221. minLength: 1
  14222. pattern: ^[-._a-zA-Z0-9]+$
  14223. type: string
  14224. name:
  14225. description: The name of the Secret resource being referred to.
  14226. maxLength: 253
  14227. minLength: 1
  14228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14229. type: string
  14230. namespace:
  14231. description: |-
  14232. The namespace of the Secret resource being referred to.
  14233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14234. maxLength: 63
  14235. minLength: 1
  14236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14237. type: string
  14238. type: object
  14239. secretAccessKeySecretRef:
  14240. description: The SecretAccessKey is used for authentication
  14241. properties:
  14242. key:
  14243. description: |-
  14244. A key in the referenced Secret.
  14245. Some instances of this field may be defaulted, in others it may be required.
  14246. maxLength: 253
  14247. minLength: 1
  14248. pattern: ^[-._a-zA-Z0-9]+$
  14249. type: string
  14250. name:
  14251. description: The name of the Secret resource being referred to.
  14252. maxLength: 253
  14253. minLength: 1
  14254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14255. type: string
  14256. namespace:
  14257. description: |-
  14258. The namespace of the Secret resource being referred to.
  14259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14260. maxLength: 63
  14261. minLength: 1
  14262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14263. type: string
  14264. type: object
  14265. sessionTokenSecretRef:
  14266. description: |-
  14267. The SessionToken used for authentication
  14268. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14269. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14270. properties:
  14271. key:
  14272. description: |-
  14273. A key in the referenced Secret.
  14274. Some instances of this field may be defaulted, in others it may be required.
  14275. maxLength: 253
  14276. minLength: 1
  14277. pattern: ^[-._a-zA-Z0-9]+$
  14278. type: string
  14279. name:
  14280. description: The name of the Secret resource being referred to.
  14281. maxLength: 253
  14282. minLength: 1
  14283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14284. type: string
  14285. namespace:
  14286. description: |-
  14287. The namespace of the Secret resource being referred to.
  14288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14289. maxLength: 63
  14290. minLength: 1
  14291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14292. type: string
  14293. type: object
  14294. type: object
  14295. type: object
  14296. externalID:
  14297. description: AWS External ID set on assumed IAM roles
  14298. type: string
  14299. prefix:
  14300. description: Prefix adds a prefix to all retrieved values.
  14301. type: string
  14302. region:
  14303. description: AWS Region to be used for the provider
  14304. type: string
  14305. role:
  14306. description: Role is a Role ARN which the provider will assume
  14307. type: string
  14308. secretsManager:
  14309. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14310. properties:
  14311. forceDeleteWithoutRecovery:
  14312. description: |-
  14313. Specifies whether to delete the secret without any recovery window. You
  14314. can't use both this parameter and RecoveryWindowInDays in the same call.
  14315. If you don't use either, then by default Secrets Manager uses a 30 day
  14316. recovery window.
  14317. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14318. type: boolean
  14319. recoveryWindowInDays:
  14320. description: |-
  14321. The number of days from 7 to 30 that Secrets Manager waits before
  14322. permanently deleting the secret. You can't use both this parameter and
  14323. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14324. then by default Secrets Manager uses a 30-day recovery window.
  14325. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14326. format: int64
  14327. type: integer
  14328. type: object
  14329. service:
  14330. description: Service defines which service should be used to fetch the secrets
  14331. enum:
  14332. - SecretsManager
  14333. - ParameterStore
  14334. type: string
  14335. sessionTags:
  14336. description: AWS STS assume role session tags
  14337. items:
  14338. description: |-
  14339. Tag is a key-value pair that can be attached to an AWS resource.
  14340. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14341. properties:
  14342. key:
  14343. type: string
  14344. value:
  14345. type: string
  14346. required:
  14347. - key
  14348. - value
  14349. type: object
  14350. type: array
  14351. transitiveTagKeys:
  14352. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14353. items:
  14354. type: string
  14355. type: array
  14356. required:
  14357. - region
  14358. - service
  14359. type: object
  14360. azurekv:
  14361. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14362. properties:
  14363. authSecretRef:
  14364. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14365. properties:
  14366. clientCertificate:
  14367. description: The Azure ClientCertificate of the service principle used for authentication.
  14368. properties:
  14369. key:
  14370. description: |-
  14371. A key in the referenced Secret.
  14372. Some instances of this field may be defaulted, in others it may be required.
  14373. maxLength: 253
  14374. minLength: 1
  14375. pattern: ^[-._a-zA-Z0-9]+$
  14376. type: string
  14377. name:
  14378. description: The name of the Secret resource being referred to.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14382. type: string
  14383. namespace:
  14384. description: |-
  14385. The namespace of the Secret resource being referred to.
  14386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14387. maxLength: 63
  14388. minLength: 1
  14389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14390. type: string
  14391. type: object
  14392. clientId:
  14393. description: The Azure clientId of the service principle or managed identity used for authentication.
  14394. properties:
  14395. key:
  14396. description: |-
  14397. A key in the referenced Secret.
  14398. Some instances of this field may be defaulted, in others it may be required.
  14399. maxLength: 253
  14400. minLength: 1
  14401. pattern: ^[-._a-zA-Z0-9]+$
  14402. type: string
  14403. name:
  14404. description: The name of the Secret resource being referred to.
  14405. maxLength: 253
  14406. minLength: 1
  14407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14408. type: string
  14409. namespace:
  14410. description: |-
  14411. The namespace of the Secret resource being referred to.
  14412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14413. maxLength: 63
  14414. minLength: 1
  14415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14416. type: string
  14417. type: object
  14418. clientSecret:
  14419. description: The Azure ClientSecret of the service principle used for authentication.
  14420. properties:
  14421. key:
  14422. description: |-
  14423. A key in the referenced Secret.
  14424. Some instances of this field may be defaulted, in others it may be required.
  14425. maxLength: 253
  14426. minLength: 1
  14427. pattern: ^[-._a-zA-Z0-9]+$
  14428. type: string
  14429. name:
  14430. description: The name of the Secret resource being referred to.
  14431. maxLength: 253
  14432. minLength: 1
  14433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14434. type: string
  14435. namespace:
  14436. description: |-
  14437. The namespace of the Secret resource being referred to.
  14438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14439. maxLength: 63
  14440. minLength: 1
  14441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14442. type: string
  14443. type: object
  14444. tenantId:
  14445. description: The Azure tenantId of the managed identity used for authentication.
  14446. properties:
  14447. key:
  14448. description: |-
  14449. A key in the referenced Secret.
  14450. Some instances of this field may be defaulted, in others it may be required.
  14451. maxLength: 253
  14452. minLength: 1
  14453. pattern: ^[-._a-zA-Z0-9]+$
  14454. type: string
  14455. name:
  14456. description: The name of the Secret resource being referred to.
  14457. maxLength: 253
  14458. minLength: 1
  14459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14460. type: string
  14461. namespace:
  14462. description: |-
  14463. The namespace of the Secret resource being referred to.
  14464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14465. maxLength: 63
  14466. minLength: 1
  14467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14468. type: string
  14469. type: object
  14470. type: object
  14471. authType:
  14472. default: ServicePrincipal
  14473. description: |-
  14474. Auth type defines how to authenticate to the keyvault service.
  14475. Valid values are:
  14476. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14477. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14478. enum:
  14479. - ServicePrincipal
  14480. - ManagedIdentity
  14481. - WorkloadIdentity
  14482. type: string
  14483. customCloudConfig:
  14484. description: |-
  14485. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14486. Required when EnvironmentType is AzureStackCloud.
  14487. Optional for other environment types - useful for Azure China when using Workload Identity
  14488. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14489. standard China Cloud endpoint (login.chinacloudapi.cn).
  14490. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14491. configuration is not supported with the legacy go-autorest SDK.
  14492. properties:
  14493. activeDirectoryEndpoint:
  14494. description: |-
  14495. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14496. Required when using custom cloud configuration
  14497. type: string
  14498. keyVaultDNSSuffix:
  14499. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14500. type: string
  14501. keyVaultEndpoint:
  14502. description: KeyVaultEndpoint is the Key Vault service endpoint
  14503. type: string
  14504. resourceManagerEndpoint:
  14505. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14506. type: string
  14507. required:
  14508. - activeDirectoryEndpoint
  14509. type: object
  14510. environmentType:
  14511. default: PublicCloud
  14512. description: |-
  14513. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14514. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14515. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14516. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14517. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14518. enum:
  14519. - PublicCloud
  14520. - USGovernmentCloud
  14521. - ChinaCloud
  14522. - GermanCloud
  14523. - AzureStackCloud
  14524. type: string
  14525. identityId:
  14526. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14527. type: string
  14528. serviceAccountRef:
  14529. description: |-
  14530. ServiceAccountRef specified the service account
  14531. that should be used when authenticating with WorkloadIdentity.
  14532. properties:
  14533. audiences:
  14534. description: |-
  14535. Audience specifies the `aud` claim for the service account token
  14536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14537. then this audiences will be appended to the list
  14538. items:
  14539. type: string
  14540. type: array
  14541. name:
  14542. description: The name of the ServiceAccount resource being referred to.
  14543. maxLength: 253
  14544. minLength: 1
  14545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14546. type: string
  14547. namespace:
  14548. description: |-
  14549. Namespace of the resource being referred to.
  14550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14551. maxLength: 63
  14552. minLength: 1
  14553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14554. type: string
  14555. required:
  14556. - name
  14557. type: object
  14558. tenantId:
  14559. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14560. type: string
  14561. useAzureSDK:
  14562. default: false
  14563. description: |-
  14564. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14565. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14566. type: boolean
  14567. vaultUrl:
  14568. description: Vault Url from which the secrets to be fetched from.
  14569. type: string
  14570. required:
  14571. - vaultUrl
  14572. type: object
  14573. barbican:
  14574. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14575. properties:
  14576. auth:
  14577. description: BarbicanAuth contains the authentication information for Barbican.
  14578. properties:
  14579. password:
  14580. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14581. properties:
  14582. secretRef:
  14583. description: |-
  14584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14585. In some instances, `key` is a required field.
  14586. properties:
  14587. key:
  14588. description: |-
  14589. A key in the referenced Secret.
  14590. Some instances of this field may be defaulted, in others it may be required.
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[-._a-zA-Z0-9]+$
  14594. type: string
  14595. name:
  14596. description: The name of the Secret resource being referred to.
  14597. maxLength: 253
  14598. minLength: 1
  14599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14600. type: string
  14601. namespace:
  14602. description: |-
  14603. The namespace of the Secret resource being referred to.
  14604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14605. maxLength: 63
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14608. type: string
  14609. type: object
  14610. required:
  14611. - secretRef
  14612. type: object
  14613. username:
  14614. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14615. maxProperties: 1
  14616. minProperties: 1
  14617. properties:
  14618. secretRef:
  14619. description: |-
  14620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14621. In some instances, `key` is a required field.
  14622. properties:
  14623. key:
  14624. description: |-
  14625. A key in the referenced Secret.
  14626. Some instances of this field may be defaulted, in others it may be required.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[-._a-zA-Z0-9]+$
  14630. type: string
  14631. name:
  14632. description: The name of the Secret resource being referred to.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14636. type: string
  14637. namespace:
  14638. description: |-
  14639. The namespace of the Secret resource being referred to.
  14640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14641. maxLength: 63
  14642. minLength: 1
  14643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14644. type: string
  14645. type: object
  14646. value:
  14647. type: string
  14648. type: object
  14649. required:
  14650. - password
  14651. - username
  14652. type: object
  14653. authURL:
  14654. type: string
  14655. domainName:
  14656. type: string
  14657. region:
  14658. type: string
  14659. tenantName:
  14660. type: string
  14661. required:
  14662. - auth
  14663. type: object
  14664. beyondtrust:
  14665. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14666. properties:
  14667. auth:
  14668. description: Auth configures how the operator authenticates with Beyondtrust.
  14669. properties:
  14670. apiKey:
  14671. description: APIKey If not provided then ClientID/ClientSecret become required.
  14672. properties:
  14673. secretRef:
  14674. description: SecretRef references a key in a secret that will be used as value.
  14675. properties:
  14676. key:
  14677. description: |-
  14678. A key in the referenced Secret.
  14679. Some instances of this field may be defaulted, in others it may be required.
  14680. maxLength: 253
  14681. minLength: 1
  14682. pattern: ^[-._a-zA-Z0-9]+$
  14683. type: string
  14684. name:
  14685. description: The name of the Secret resource being referred to.
  14686. maxLength: 253
  14687. minLength: 1
  14688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14689. type: string
  14690. namespace:
  14691. description: |-
  14692. The namespace of the Secret resource being referred to.
  14693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14694. maxLength: 63
  14695. minLength: 1
  14696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14697. type: string
  14698. type: object
  14699. value:
  14700. description: Value can be specified directly to set a value without using a secret.
  14701. type: string
  14702. type: object
  14703. certificate:
  14704. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14705. properties:
  14706. secretRef:
  14707. description: SecretRef references a key in a secret that will be used as value.
  14708. properties:
  14709. key:
  14710. description: |-
  14711. A key in the referenced Secret.
  14712. Some instances of this field may be defaulted, in others it may be required.
  14713. maxLength: 253
  14714. minLength: 1
  14715. pattern: ^[-._a-zA-Z0-9]+$
  14716. type: string
  14717. name:
  14718. description: The name of the Secret resource being referred to.
  14719. maxLength: 253
  14720. minLength: 1
  14721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14722. type: string
  14723. namespace:
  14724. description: |-
  14725. The namespace of the Secret resource being referred to.
  14726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14727. maxLength: 63
  14728. minLength: 1
  14729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14730. type: string
  14731. type: object
  14732. value:
  14733. description: Value can be specified directly to set a value without using a secret.
  14734. type: string
  14735. type: object
  14736. certificateKey:
  14737. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14738. properties:
  14739. secretRef:
  14740. description: SecretRef references a key in a secret that will be used as value.
  14741. properties:
  14742. key:
  14743. description: |-
  14744. A key in the referenced Secret.
  14745. Some instances of this field may be defaulted, in others it may be required.
  14746. maxLength: 253
  14747. minLength: 1
  14748. pattern: ^[-._a-zA-Z0-9]+$
  14749. type: string
  14750. name:
  14751. description: The name of the Secret resource being referred to.
  14752. maxLength: 253
  14753. minLength: 1
  14754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14755. type: string
  14756. namespace:
  14757. description: |-
  14758. The namespace of the Secret resource being referred to.
  14759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14760. maxLength: 63
  14761. minLength: 1
  14762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14763. type: string
  14764. type: object
  14765. value:
  14766. description: Value can be specified directly to set a value without using a secret.
  14767. type: string
  14768. type: object
  14769. clientId:
  14770. description: ClientID is the API OAuth Client ID.
  14771. properties:
  14772. secretRef:
  14773. description: SecretRef references a key in a secret that will be used as value.
  14774. properties:
  14775. key:
  14776. description: |-
  14777. A key in the referenced Secret.
  14778. Some instances of this field may be defaulted, in others it may be required.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[-._a-zA-Z0-9]+$
  14782. type: string
  14783. name:
  14784. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  14798. value:
  14799. description: Value can be specified directly to set a value without using a secret.
  14800. type: string
  14801. type: object
  14802. clientSecret:
  14803. description: ClientSecret is the API OAuth Client Secret.
  14804. properties:
  14805. secretRef:
  14806. description: SecretRef references a key in a secret that will be used as value.
  14807. properties:
  14808. key:
  14809. description: |-
  14810. A key in the referenced Secret.
  14811. Some instances of this field may be defaulted, in others it may be required.
  14812. maxLength: 253
  14813. minLength: 1
  14814. pattern: ^[-._a-zA-Z0-9]+$
  14815. type: string
  14816. name:
  14817. description: The name of the Secret resource being referred to.
  14818. maxLength: 253
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14821. type: string
  14822. namespace:
  14823. description: |-
  14824. The namespace of the Secret resource being referred to.
  14825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14826. maxLength: 63
  14827. minLength: 1
  14828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14829. type: string
  14830. type: object
  14831. value:
  14832. description: Value can be specified directly to set a value without using a secret.
  14833. type: string
  14834. type: object
  14835. type: object
  14836. server:
  14837. description: Auth configures how API server works.
  14838. properties:
  14839. apiUrl:
  14840. type: string
  14841. apiVersion:
  14842. type: string
  14843. clientTimeOutSeconds:
  14844. 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.
  14845. type: integer
  14846. retrievalType:
  14847. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14848. type: string
  14849. separator:
  14850. description: A character that separates the folder names.
  14851. type: string
  14852. verifyCA:
  14853. type: boolean
  14854. required:
  14855. - apiUrl
  14856. - verifyCA
  14857. type: object
  14858. required:
  14859. - auth
  14860. - server
  14861. type: object
  14862. bitwardensecretsmanager:
  14863. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14864. properties:
  14865. apiURL:
  14866. type: string
  14867. auth:
  14868. description: |-
  14869. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14870. Make sure that the token being used has permissions on the given secret.
  14871. properties:
  14872. secretRef:
  14873. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14874. properties:
  14875. credentials:
  14876. description: AccessToken used for the bitwarden instance.
  14877. properties:
  14878. key:
  14879. description: |-
  14880. A key in the referenced Secret.
  14881. Some instances of this field may be defaulted, in others it may be required.
  14882. maxLength: 253
  14883. minLength: 1
  14884. pattern: ^[-._a-zA-Z0-9]+$
  14885. type: string
  14886. name:
  14887. description: The name of the Secret resource being referred to.
  14888. maxLength: 253
  14889. minLength: 1
  14890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14891. type: string
  14892. namespace:
  14893. description: |-
  14894. The namespace of the Secret resource being referred to.
  14895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14896. maxLength: 63
  14897. minLength: 1
  14898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14899. type: string
  14900. type: object
  14901. required:
  14902. - credentials
  14903. type: object
  14904. required:
  14905. - secretRef
  14906. type: object
  14907. bitwardenServerSDKURL:
  14908. type: string
  14909. caBundle:
  14910. description: |-
  14911. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14912. can be performed.
  14913. type: string
  14914. caProvider:
  14915. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14916. properties:
  14917. key:
  14918. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[-._a-zA-Z0-9]+$
  14922. type: string
  14923. name:
  14924. description: The name of the object located at the provider type.
  14925. maxLength: 253
  14926. minLength: 1
  14927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14928. type: string
  14929. namespace:
  14930. description: |-
  14931. The namespace the Provider type is in.
  14932. Can only be defined when used in a ClusterSecretStore.
  14933. maxLength: 63
  14934. minLength: 1
  14935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14936. type: string
  14937. type:
  14938. description: The type of provider to use such as "Secret", or "ConfigMap".
  14939. enum:
  14940. - Secret
  14941. - ConfigMap
  14942. type: string
  14943. required:
  14944. - name
  14945. - type
  14946. type: object
  14947. identityURL:
  14948. type: string
  14949. organizationID:
  14950. description: OrganizationID determines which organization this secret store manages.
  14951. type: string
  14952. projectID:
  14953. description: ProjectID determines which project this secret store manages.
  14954. type: string
  14955. required:
  14956. - auth
  14957. - organizationID
  14958. - projectID
  14959. type: object
  14960. chef:
  14961. description: Chef configures this store to sync secrets with chef server
  14962. properties:
  14963. auth:
  14964. description: Auth defines the information necessary to authenticate against chef Server
  14965. properties:
  14966. secretRef:
  14967. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14968. properties:
  14969. privateKeySecretRef:
  14970. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14971. properties:
  14972. key:
  14973. description: |-
  14974. A key in the referenced Secret.
  14975. Some instances of this field may be defaulted, in others it may be required.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[-._a-zA-Z0-9]+$
  14979. type: string
  14980. name:
  14981. description: The name of the Secret resource being referred to.
  14982. maxLength: 253
  14983. minLength: 1
  14984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14985. type: string
  14986. namespace:
  14987. description: |-
  14988. The namespace of the Secret resource being referred to.
  14989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14990. maxLength: 63
  14991. minLength: 1
  14992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14993. type: string
  14994. type: object
  14995. required:
  14996. - privateKeySecretRef
  14997. type: object
  14998. required:
  14999. - secretRef
  15000. type: object
  15001. serverUrl:
  15002. 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 "/"
  15003. type: string
  15004. username:
  15005. description: UserName should be the user ID on the chef server
  15006. type: string
  15007. required:
  15008. - auth
  15009. - serverUrl
  15010. - username
  15011. type: object
  15012. cloudrusm:
  15013. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15014. properties:
  15015. auth:
  15016. description: CSMAuth contains a secretRef for credentials.
  15017. properties:
  15018. secretRef:
  15019. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15020. properties:
  15021. accessKeyIDSecretRef:
  15022. description: The AccessKeyID is used for authentication
  15023. properties:
  15024. key:
  15025. description: |-
  15026. A key in the referenced Secret.
  15027. Some instances of this field may be defaulted, in others it may be required.
  15028. maxLength: 253
  15029. minLength: 1
  15030. pattern: ^[-._a-zA-Z0-9]+$
  15031. type: string
  15032. name:
  15033. description: The name of the Secret resource being referred to.
  15034. maxLength: 253
  15035. minLength: 1
  15036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15037. type: string
  15038. namespace:
  15039. description: |-
  15040. The namespace of the Secret resource being referred to.
  15041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15042. maxLength: 63
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15045. type: string
  15046. type: object
  15047. accessKeySecretSecretRef:
  15048. description: The AccessKeySecret is used for authentication
  15049. properties:
  15050. key:
  15051. description: |-
  15052. A key in the referenced Secret.
  15053. Some instances of this field may be defaulted, in others it may be required.
  15054. maxLength: 253
  15055. minLength: 1
  15056. pattern: ^[-._a-zA-Z0-9]+$
  15057. type: string
  15058. name:
  15059. description: The name of the Secret resource being referred to.
  15060. maxLength: 253
  15061. minLength: 1
  15062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15063. type: string
  15064. namespace:
  15065. description: |-
  15066. The namespace of the Secret resource being referred to.
  15067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15068. maxLength: 63
  15069. minLength: 1
  15070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15071. type: string
  15072. type: object
  15073. required:
  15074. - accessKeyIDSecretRef
  15075. - accessKeySecretSecretRef
  15076. type: object
  15077. type: object
  15078. projectID:
  15079. description: ProjectID is the project, which the secrets are stored in.
  15080. type: string
  15081. required:
  15082. - auth
  15083. type: object
  15084. conjur:
  15085. description: Conjur configures this store to sync secrets using conjur provider
  15086. properties:
  15087. auth:
  15088. description: Defines authentication settings for connecting to Conjur.
  15089. properties:
  15090. apikey:
  15091. description: Authenticates with Conjur using an API key.
  15092. properties:
  15093. account:
  15094. description: Account is the Conjur organization account name.
  15095. type: string
  15096. apiKeyRef:
  15097. description: |-
  15098. A reference to a specific 'key' containing the Conjur API key
  15099. within a Secret resource. In some instances, `key` is a required field.
  15100. properties:
  15101. key:
  15102. description: |-
  15103. A key in the referenced Secret.
  15104. Some instances of this field may be defaulted, in others it may be required.
  15105. maxLength: 253
  15106. minLength: 1
  15107. pattern: ^[-._a-zA-Z0-9]+$
  15108. type: string
  15109. name:
  15110. description: The name of the Secret resource being referred to.
  15111. maxLength: 253
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15114. type: string
  15115. namespace:
  15116. description: |-
  15117. The namespace of the Secret resource being referred to.
  15118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15119. maxLength: 63
  15120. minLength: 1
  15121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15122. type: string
  15123. type: object
  15124. userRef:
  15125. description: |-
  15126. A reference to a specific 'key' containing the Conjur username
  15127. within a Secret resource. In some instances, `key` is a required field.
  15128. properties:
  15129. key:
  15130. description: |-
  15131. A key in the referenced Secret.
  15132. Some instances of this field may be defaulted, in others it may be required.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[-._a-zA-Z0-9]+$
  15136. type: string
  15137. name:
  15138. description: The name of the Secret resource being referred to.
  15139. maxLength: 253
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15142. type: string
  15143. namespace:
  15144. description: |-
  15145. The namespace of the Secret resource being referred to.
  15146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15147. maxLength: 63
  15148. minLength: 1
  15149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15150. type: string
  15151. type: object
  15152. required:
  15153. - account
  15154. - apiKeyRef
  15155. - userRef
  15156. type: object
  15157. jwt:
  15158. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15159. properties:
  15160. account:
  15161. description: Account is the Conjur organization account name.
  15162. type: string
  15163. hostId:
  15164. description: |-
  15165. Optional HostID for JWT authentication. This may be used depending
  15166. on how the Conjur JWT authenticator policy is configured.
  15167. type: string
  15168. secretRef:
  15169. description: |-
  15170. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15171. authenticate with Conjur using the JWT authentication method.
  15172. properties:
  15173. key:
  15174. description: |-
  15175. A key in the referenced Secret.
  15176. Some instances of this field may be defaulted, in others it may be required.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[-._a-zA-Z0-9]+$
  15180. type: string
  15181. name:
  15182. description: The name of the Secret resource being referred to.
  15183. maxLength: 253
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15186. type: string
  15187. namespace:
  15188. description: |-
  15189. The namespace of the Secret resource being referred to.
  15190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15191. maxLength: 63
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15194. type: string
  15195. type: object
  15196. serviceAccountRef:
  15197. description: |-
  15198. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15199. a token for with the `TokenRequest` API.
  15200. properties:
  15201. audiences:
  15202. description: |-
  15203. Audience specifies the `aud` claim for the service account token
  15204. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15205. then this audiences will be appended to the list
  15206. items:
  15207. type: string
  15208. type: array
  15209. name:
  15210. description: The name of the ServiceAccount resource being referred to.
  15211. maxLength: 253
  15212. minLength: 1
  15213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15214. type: string
  15215. namespace:
  15216. description: |-
  15217. Namespace of the resource being referred to.
  15218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15219. maxLength: 63
  15220. minLength: 1
  15221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15222. type: string
  15223. required:
  15224. - name
  15225. type: object
  15226. serviceID:
  15227. description: The conjur authn jwt webservice id
  15228. type: string
  15229. required:
  15230. - account
  15231. - serviceID
  15232. type: object
  15233. type: object
  15234. caBundle:
  15235. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15236. type: string
  15237. caProvider:
  15238. description: |-
  15239. Used to provide custom certificate authority (CA) certificates
  15240. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15241. that contains a PEM-encoded certificate.
  15242. properties:
  15243. key:
  15244. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15245. maxLength: 253
  15246. minLength: 1
  15247. pattern: ^[-._a-zA-Z0-9]+$
  15248. type: string
  15249. name:
  15250. description: The name of the object located at the provider type.
  15251. maxLength: 253
  15252. minLength: 1
  15253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15254. type: string
  15255. namespace:
  15256. description: |-
  15257. The namespace the Provider type is in.
  15258. Can only be defined when used in a ClusterSecretStore.
  15259. maxLength: 63
  15260. minLength: 1
  15261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15262. type: string
  15263. type:
  15264. description: The type of provider to use such as "Secret", or "ConfigMap".
  15265. enum:
  15266. - Secret
  15267. - ConfigMap
  15268. type: string
  15269. required:
  15270. - name
  15271. - type
  15272. type: object
  15273. url:
  15274. description: URL is the endpoint of the Conjur instance.
  15275. type: string
  15276. required:
  15277. - auth
  15278. - url
  15279. type: object
  15280. delinea:
  15281. description: |-
  15282. Delinea DevOps Secrets Vault
  15283. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15284. properties:
  15285. clientId:
  15286. description: ClientID is the non-secret part of the credential.
  15287. properties:
  15288. secretRef:
  15289. description: SecretRef references a key in a secret that will be used as value.
  15290. properties:
  15291. key:
  15292. description: |-
  15293. A key in the referenced Secret.
  15294. Some instances of this field may be defaulted, in others it may be required.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[-._a-zA-Z0-9]+$
  15298. type: string
  15299. name:
  15300. description: The name of the Secret resource being referred to.
  15301. maxLength: 253
  15302. minLength: 1
  15303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15304. type: string
  15305. namespace:
  15306. description: |-
  15307. The namespace of the Secret resource being referred to.
  15308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15309. maxLength: 63
  15310. minLength: 1
  15311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15312. type: string
  15313. type: object
  15314. value:
  15315. description: Value can be specified directly to set a value without using a secret.
  15316. type: string
  15317. type: object
  15318. clientSecret:
  15319. description: ClientSecret is the secret part of the credential.
  15320. properties:
  15321. secretRef:
  15322. description: SecretRef references a key in a secret that will be used as value.
  15323. properties:
  15324. key:
  15325. description: |-
  15326. A key in the referenced Secret.
  15327. Some instances of this field may be defaulted, in others it may be required.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[-._a-zA-Z0-9]+$
  15331. type: string
  15332. name:
  15333. description: The name of the Secret resource being referred to.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15337. type: string
  15338. namespace:
  15339. description: |-
  15340. The namespace of the Secret resource being referred to.
  15341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15342. maxLength: 63
  15343. minLength: 1
  15344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15345. type: string
  15346. type: object
  15347. value:
  15348. description: Value can be specified directly to set a value without using a secret.
  15349. type: string
  15350. type: object
  15351. tenant:
  15352. description: Tenant is the chosen hostname / site name.
  15353. type: string
  15354. tld:
  15355. description: |-
  15356. TLD is based on the server location that was chosen during provisioning.
  15357. If unset, defaults to "com".
  15358. type: string
  15359. urlTemplate:
  15360. description: |-
  15361. URLTemplate
  15362. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15363. type: string
  15364. required:
  15365. - clientId
  15366. - clientSecret
  15367. - tenant
  15368. type: object
  15369. device42:
  15370. description: Device42 configures this store to sync secrets using the Device42 provider
  15371. properties:
  15372. auth:
  15373. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15374. properties:
  15375. secretRef:
  15376. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15377. properties:
  15378. credentials:
  15379. description: Username / Password is used for authentication.
  15380. properties:
  15381. key:
  15382. description: |-
  15383. A key in the referenced Secret.
  15384. Some instances of this field may be defaulted, in others it may be required.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[-._a-zA-Z0-9]+$
  15388. type: string
  15389. name:
  15390. description: The name of the Secret resource being referred to.
  15391. maxLength: 253
  15392. minLength: 1
  15393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15394. type: string
  15395. namespace:
  15396. description: |-
  15397. The namespace of the Secret resource being referred to.
  15398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15399. maxLength: 63
  15400. minLength: 1
  15401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15402. type: string
  15403. type: object
  15404. type: object
  15405. required:
  15406. - secretRef
  15407. type: object
  15408. host:
  15409. description: URL configures the Device42 instance URL.
  15410. type: string
  15411. required:
  15412. - auth
  15413. - host
  15414. type: object
  15415. doppler:
  15416. description: Doppler configures this store to sync secrets using the Doppler provider
  15417. properties:
  15418. auth:
  15419. description: Auth configures how the Operator authenticates with the Doppler API
  15420. properties:
  15421. oidcConfig:
  15422. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15423. properties:
  15424. expirationSeconds:
  15425. default: 600
  15426. description: |-
  15427. ExpirationSeconds sets the ServiceAccount token validity duration.
  15428. Defaults to 10 minutes.
  15429. format: int64
  15430. type: integer
  15431. identity:
  15432. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15433. type: string
  15434. serviceAccountRef:
  15435. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15436. properties:
  15437. audiences:
  15438. description: |-
  15439. Audience specifies the `aud` claim for the service account token
  15440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15441. then this audiences will be appended to the list
  15442. items:
  15443. type: string
  15444. type: array
  15445. name:
  15446. description: The name of the ServiceAccount resource being referred to.
  15447. maxLength: 253
  15448. minLength: 1
  15449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15450. type: string
  15451. namespace:
  15452. description: |-
  15453. Namespace of the resource being referred to.
  15454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15455. maxLength: 63
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15458. type: string
  15459. required:
  15460. - name
  15461. type: object
  15462. required:
  15463. - identity
  15464. - serviceAccountRef
  15465. type: object
  15466. secretRef:
  15467. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15468. properties:
  15469. dopplerToken:
  15470. description: |-
  15471. The DopplerToken is used for authentication.
  15472. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15473. The Key attribute defaults to dopplerToken if not specified.
  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. - dopplerToken
  15500. type: object
  15501. type: object
  15502. x-kubernetes-validations:
  15503. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15504. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15505. config:
  15506. description: Doppler config (required if not using a Service Token)
  15507. type: string
  15508. format:
  15509. description: Format enables the downloading of secrets as a file (string)
  15510. enum:
  15511. - json
  15512. - dotnet-json
  15513. - env
  15514. - yaml
  15515. - docker
  15516. type: string
  15517. nameTransformer:
  15518. description: Environment variable compatible name transforms that change secret names to a different format
  15519. enum:
  15520. - upper-camel
  15521. - camel
  15522. - lower-snake
  15523. - tf-var
  15524. - dotnet-env
  15525. - lower-kebab
  15526. type: string
  15527. project:
  15528. description: Doppler project (required if not using a Service Token)
  15529. type: string
  15530. required:
  15531. - auth
  15532. type: object
  15533. fake:
  15534. description: Fake configures a store with static key/value pairs
  15535. properties:
  15536. data:
  15537. items:
  15538. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15539. properties:
  15540. key:
  15541. type: string
  15542. value:
  15543. type: string
  15544. version:
  15545. type: string
  15546. required:
  15547. - key
  15548. - value
  15549. type: object
  15550. type: array
  15551. validationResult:
  15552. description: ValidationResult is defined type for the number of validation results.
  15553. type: integer
  15554. required:
  15555. - data
  15556. type: object
  15557. fortanix:
  15558. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15559. properties:
  15560. apiKey:
  15561. description: APIKey is the API token to access SDKMS Applications.
  15562. properties:
  15563. secretRef:
  15564. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15565. properties:
  15566. key:
  15567. description: |-
  15568. A key in the referenced Secret.
  15569. Some instances of this field may be defaulted, in others it may be required.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[-._a-zA-Z0-9]+$
  15573. type: string
  15574. name:
  15575. description: The name of the Secret resource being referred to.
  15576. maxLength: 253
  15577. minLength: 1
  15578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15579. type: string
  15580. namespace:
  15581. description: |-
  15582. The namespace of the Secret resource being referred to.
  15583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15584. maxLength: 63
  15585. minLength: 1
  15586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15587. type: string
  15588. type: object
  15589. type: object
  15590. apiUrl:
  15591. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15592. type: string
  15593. type: object
  15594. gcpsm:
  15595. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15596. properties:
  15597. auth:
  15598. description: Auth defines the information necessary to authenticate against GCP
  15599. properties:
  15600. secretRef:
  15601. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15602. properties:
  15603. secretAccessKeySecretRef:
  15604. description: The SecretAccessKey is used for authentication
  15605. properties:
  15606. key:
  15607. description: |-
  15608. A key in the referenced Secret.
  15609. Some instances of this field may be defaulted, in others it may be required.
  15610. maxLength: 253
  15611. minLength: 1
  15612. pattern: ^[-._a-zA-Z0-9]+$
  15613. type: string
  15614. name:
  15615. description: The name of the Secret resource being referred to.
  15616. maxLength: 253
  15617. minLength: 1
  15618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15619. type: string
  15620. namespace:
  15621. description: |-
  15622. The namespace of the Secret resource being referred to.
  15623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15624. maxLength: 63
  15625. minLength: 1
  15626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15627. type: string
  15628. type: object
  15629. type: object
  15630. workloadIdentity:
  15631. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15632. properties:
  15633. clusterLocation:
  15634. description: |-
  15635. ClusterLocation is the location of the cluster
  15636. If not specified, it fetches information from the metadata server
  15637. type: string
  15638. clusterName:
  15639. description: |-
  15640. ClusterName is the name of the cluster
  15641. If not specified, it fetches information from the metadata server
  15642. type: string
  15643. clusterProjectID:
  15644. description: |-
  15645. ClusterProjectID is the project ID of the cluster
  15646. If not specified, it fetches information from the metadata server
  15647. type: string
  15648. serviceAccountRef:
  15649. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15650. properties:
  15651. audiences:
  15652. description: |-
  15653. Audience specifies the `aud` claim for the service account token
  15654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15655. then this audiences will be appended to the list
  15656. items:
  15657. type: string
  15658. type: array
  15659. name:
  15660. description: The name of the ServiceAccount resource being referred to.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15664. type: string
  15665. namespace:
  15666. description: |-
  15667. Namespace of the resource being referred to.
  15668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15669. maxLength: 63
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15672. type: string
  15673. required:
  15674. - name
  15675. type: object
  15676. required:
  15677. - serviceAccountRef
  15678. type: object
  15679. workloadIdentityFederation:
  15680. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15681. properties:
  15682. audience:
  15683. description: |-
  15684. 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.
  15685. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15686. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15687. type: string
  15688. awsSecurityCredentials:
  15689. description: |-
  15690. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15691. when using the AWS metadata server is not an option.
  15692. properties:
  15693. awsCredentialsSecretRef:
  15694. description: |-
  15695. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15696. Secret should be created with below names for keys
  15697. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15698. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15699. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15700. properties:
  15701. name:
  15702. description: name of the secret.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15706. type: string
  15707. namespace:
  15708. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15709. maxLength: 63
  15710. minLength: 1
  15711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15712. type: string
  15713. required:
  15714. - name
  15715. type: object
  15716. region:
  15717. description: region is for configuring the AWS region to be used.
  15718. example: ap-south-1
  15719. maxLength: 50
  15720. minLength: 1
  15721. pattern: ^[a-z0-9-]+$
  15722. type: string
  15723. required:
  15724. - awsCredentialsSecretRef
  15725. - region
  15726. type: object
  15727. credConfig:
  15728. description: |-
  15729. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15730. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15731. serviceAccountRef must be used by providing operators service account details.
  15732. properties:
  15733. key:
  15734. description: key name holding the external account credential config.
  15735. maxLength: 253
  15736. minLength: 1
  15737. pattern: ^[-._a-zA-Z0-9]+$
  15738. type: string
  15739. name:
  15740. description: name of the configmap.
  15741. maxLength: 253
  15742. minLength: 1
  15743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15744. type: string
  15745. namespace:
  15746. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15747. maxLength: 63
  15748. minLength: 1
  15749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15750. type: string
  15751. required:
  15752. - key
  15753. - name
  15754. type: object
  15755. externalTokenEndpoint:
  15756. description: |-
  15757. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15758. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15759. URL is having the expected value.
  15760. type: string
  15761. serviceAccountRef:
  15762. description: |-
  15763. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15764. when Kubernetes is configured as provider in workload identity pool.
  15765. properties:
  15766. audiences:
  15767. description: |-
  15768. Audience specifies the `aud` claim for the service account token
  15769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15770. then this audiences will be appended to the list
  15771. items:
  15772. type: string
  15773. type: array
  15774. name:
  15775. description: The name of the ServiceAccount resource being referred to.
  15776. maxLength: 253
  15777. minLength: 1
  15778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15779. type: string
  15780. namespace:
  15781. description: |-
  15782. Namespace of the resource being referred to.
  15783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15784. maxLength: 63
  15785. minLength: 1
  15786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15787. type: string
  15788. required:
  15789. - name
  15790. type: object
  15791. type: object
  15792. type: object
  15793. location:
  15794. description: Location optionally defines a location for a secret
  15795. type: string
  15796. projectID:
  15797. description: ProjectID project where secret is located
  15798. type: string
  15799. secretVersionSelectionPolicy:
  15800. default: LatestOrFail
  15801. description: |-
  15802. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15803. when "latest" is disabled or destroyed.
  15804. Possible values are:
  15805. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15806. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15807. type: string
  15808. type: object
  15809. github:
  15810. description: |-
  15811. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15812. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15813. properties:
  15814. appID:
  15815. description: appID specifies the Github APP that will be used to authenticate the client
  15816. format: int64
  15817. type: integer
  15818. auth:
  15819. description: auth configures how secret-manager authenticates with a Github instance.
  15820. properties:
  15821. privateKey:
  15822. description: |-
  15823. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15824. In some instances, `key` is a required field.
  15825. properties:
  15826. key:
  15827. description: |-
  15828. A key in the referenced Secret.
  15829. Some instances of this field may be defaulted, in others it may be required.
  15830. maxLength: 253
  15831. minLength: 1
  15832. pattern: ^[-._a-zA-Z0-9]+$
  15833. type: string
  15834. name:
  15835. description: The name of the Secret resource being referred to.
  15836. maxLength: 253
  15837. minLength: 1
  15838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15839. type: string
  15840. namespace:
  15841. description: |-
  15842. The namespace of the Secret resource being referred to.
  15843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15844. maxLength: 63
  15845. minLength: 1
  15846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15847. type: string
  15848. type: object
  15849. required:
  15850. - privateKey
  15851. type: object
  15852. environment:
  15853. description: environment will be used to fetch secrets from a particular environment within a github repository
  15854. type: string
  15855. installationID:
  15856. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15857. format: int64
  15858. type: integer
  15859. organization:
  15860. description: organization will be used to fetch secrets from the Github organization
  15861. type: string
  15862. repository:
  15863. description: repository will be used to fetch secrets from the Github repository within an organization
  15864. type: string
  15865. uploadURL:
  15866. description: Upload URL for enterprise instances. Default to URL.
  15867. type: string
  15868. url:
  15869. default: https://github.com/
  15870. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15871. type: string
  15872. required:
  15873. - appID
  15874. - auth
  15875. - installationID
  15876. - organization
  15877. type: object
  15878. gitlab:
  15879. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15880. properties:
  15881. auth:
  15882. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15883. properties:
  15884. SecretRef:
  15885. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15886. properties:
  15887. accessToken:
  15888. description: AccessToken is used for authentication.
  15889. properties:
  15890. key:
  15891. description: |-
  15892. A key in the referenced Secret.
  15893. Some instances of this field may be defaulted, in others it may be required.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[-._a-zA-Z0-9]+$
  15897. type: string
  15898. name:
  15899. description: The name of the Secret resource being referred to.
  15900. maxLength: 253
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15903. type: string
  15904. namespace:
  15905. description: |-
  15906. The namespace of the Secret resource being referred to.
  15907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15908. maxLength: 63
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15911. type: string
  15912. type: object
  15913. type: object
  15914. required:
  15915. - SecretRef
  15916. type: object
  15917. caBundle:
  15918. description: |-
  15919. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15920. can be performed.
  15921. format: byte
  15922. type: string
  15923. caProvider:
  15924. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15925. properties:
  15926. key:
  15927. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15928. maxLength: 253
  15929. minLength: 1
  15930. pattern: ^[-._a-zA-Z0-9]+$
  15931. type: string
  15932. name:
  15933. description: The name of the object located at the provider type.
  15934. maxLength: 253
  15935. minLength: 1
  15936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15937. type: string
  15938. namespace:
  15939. description: |-
  15940. The namespace the Provider type is in.
  15941. Can only be defined when used in a ClusterSecretStore.
  15942. maxLength: 63
  15943. minLength: 1
  15944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15945. type: string
  15946. type:
  15947. description: The type of provider to use such as "Secret", or "ConfigMap".
  15948. enum:
  15949. - Secret
  15950. - ConfigMap
  15951. type: string
  15952. required:
  15953. - name
  15954. - type
  15955. type: object
  15956. environment:
  15957. 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)
  15958. type: string
  15959. groupIDs:
  15960. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15961. items:
  15962. type: string
  15963. type: array
  15964. inheritFromGroups:
  15965. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15966. type: boolean
  15967. projectID:
  15968. description: ProjectID specifies a project where secrets are located.
  15969. type: string
  15970. url:
  15971. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15972. type: string
  15973. required:
  15974. - auth
  15975. type: object
  15976. ibm:
  15977. description: IBM configures this store to sync secrets using IBM Cloud provider
  15978. properties:
  15979. auth:
  15980. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15981. maxProperties: 1
  15982. minProperties: 1
  15983. properties:
  15984. containerAuth:
  15985. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15986. properties:
  15987. iamEndpoint:
  15988. type: string
  15989. profile:
  15990. description: the IBM Trusted Profile
  15991. type: string
  15992. tokenLocation:
  15993. description: Location the token is mounted on the pod
  15994. type: string
  15995. required:
  15996. - profile
  15997. type: object
  15998. secretRef:
  15999. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16000. properties:
  16001. iamEndpoint:
  16002. description: The IAM endpoint used to obain a token
  16003. type: string
  16004. secretApiKeySecretRef:
  16005. description: The SecretAccessKey is used for authentication
  16006. properties:
  16007. key:
  16008. description: |-
  16009. A key in the referenced Secret.
  16010. Some instances of this field may be defaulted, in others it may be required.
  16011. maxLength: 253
  16012. minLength: 1
  16013. pattern: ^[-._a-zA-Z0-9]+$
  16014. type: string
  16015. name:
  16016. description: The name of the Secret resource being referred to.
  16017. maxLength: 253
  16018. minLength: 1
  16019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16020. type: string
  16021. namespace:
  16022. description: |-
  16023. The namespace of the Secret resource being referred to.
  16024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16025. maxLength: 63
  16026. minLength: 1
  16027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16028. type: string
  16029. type: object
  16030. type: object
  16031. type: object
  16032. serviceUrl:
  16033. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16034. type: string
  16035. required:
  16036. - auth
  16037. type: object
  16038. infisical:
  16039. description: Infisical configures this store to sync secrets using the Infisical provider
  16040. properties:
  16041. auth:
  16042. description: Auth configures how the Operator authenticates with the Infisical API
  16043. properties:
  16044. awsAuthCredentials:
  16045. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16046. properties:
  16047. identityId:
  16048. description: |-
  16049. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16050. In some instances, `key` is a required field.
  16051. properties:
  16052. key:
  16053. description: |-
  16054. A key in the referenced Secret.
  16055. Some instances of this field may be defaulted, in others it may be required.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[-._a-zA-Z0-9]+$
  16059. type: string
  16060. name:
  16061. description: The name of the Secret resource being referred to.
  16062. maxLength: 253
  16063. minLength: 1
  16064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16065. type: string
  16066. namespace:
  16067. description: |-
  16068. The namespace of the Secret resource being referred to.
  16069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16070. maxLength: 63
  16071. minLength: 1
  16072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16073. type: string
  16074. type: object
  16075. required:
  16076. - identityId
  16077. type: object
  16078. azureAuthCredentials:
  16079. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16080. properties:
  16081. identityId:
  16082. description: |-
  16083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16084. In some instances, `key` is a required field.
  16085. properties:
  16086. key:
  16087. description: |-
  16088. A key in the referenced Secret.
  16089. Some instances of this field may be defaulted, in others it may be required.
  16090. maxLength: 253
  16091. minLength: 1
  16092. pattern: ^[-._a-zA-Z0-9]+$
  16093. type: string
  16094. name:
  16095. description: The name of the Secret resource being referred to.
  16096. maxLength: 253
  16097. minLength: 1
  16098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16099. type: string
  16100. namespace:
  16101. description: |-
  16102. The namespace of the Secret resource being referred to.
  16103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16104. maxLength: 63
  16105. minLength: 1
  16106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16107. type: string
  16108. type: object
  16109. resource:
  16110. description: |-
  16111. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16112. In some instances, `key` is a required field.
  16113. properties:
  16114. key:
  16115. description: |-
  16116. A key in the referenced Secret.
  16117. Some instances of this field may be defaulted, in others it may be required.
  16118. maxLength: 253
  16119. minLength: 1
  16120. pattern: ^[-._a-zA-Z0-9]+$
  16121. type: string
  16122. name:
  16123. description: The name of the Secret resource being referred to.
  16124. maxLength: 253
  16125. minLength: 1
  16126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16127. type: string
  16128. namespace:
  16129. description: |-
  16130. The namespace of the Secret resource being referred to.
  16131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16132. maxLength: 63
  16133. minLength: 1
  16134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16135. type: string
  16136. type: object
  16137. required:
  16138. - identityId
  16139. type: object
  16140. gcpIamAuthCredentials:
  16141. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16142. properties:
  16143. identityId:
  16144. description: |-
  16145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16146. In some instances, `key` is a required field.
  16147. properties:
  16148. key:
  16149. description: |-
  16150. A key in the referenced Secret.
  16151. Some instances of this field may be defaulted, in others it may be required.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[-._a-zA-Z0-9]+$
  16155. type: string
  16156. name:
  16157. description: The name of the Secret resource being referred to.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16161. type: string
  16162. namespace:
  16163. description: |-
  16164. The namespace of the Secret resource being referred to.
  16165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16166. maxLength: 63
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16169. type: string
  16170. type: object
  16171. serviceAccountKeyFilePath:
  16172. description: |-
  16173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16174. In some instances, `key` is a required field.
  16175. properties:
  16176. key:
  16177. description: |-
  16178. A key in the referenced Secret.
  16179. Some instances of this field may be defaulted, in others it may be required.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[-._a-zA-Z0-9]+$
  16183. type: string
  16184. name:
  16185. description: The name of the Secret resource being referred to.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16189. type: string
  16190. namespace:
  16191. description: |-
  16192. The namespace of the Secret resource being referred to.
  16193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16194. maxLength: 63
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16197. type: string
  16198. type: object
  16199. required:
  16200. - identityId
  16201. - serviceAccountKeyFilePath
  16202. type: object
  16203. gcpIdTokenAuthCredentials:
  16204. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16205. properties:
  16206. identityId:
  16207. description: |-
  16208. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16209. In some instances, `key` is a required field.
  16210. properties:
  16211. key:
  16212. description: |-
  16213. A key in the referenced Secret.
  16214. Some instances of this field may be defaulted, in others it may be required.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[-._a-zA-Z0-9]+$
  16218. type: string
  16219. name:
  16220. description: The name of the Secret resource being referred to.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16224. type: string
  16225. namespace:
  16226. description: |-
  16227. The namespace of the Secret resource being referred to.
  16228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16229. maxLength: 63
  16230. minLength: 1
  16231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16232. type: string
  16233. type: object
  16234. required:
  16235. - identityId
  16236. type: object
  16237. jwtAuthCredentials:
  16238. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16239. properties:
  16240. identityId:
  16241. description: |-
  16242. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16243. In some instances, `key` is a required field.
  16244. properties:
  16245. key:
  16246. description: |-
  16247. A key in the referenced Secret.
  16248. Some instances of this field may be defaulted, in others it may be required.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[-._a-zA-Z0-9]+$
  16252. type: string
  16253. name:
  16254. description: The name of the Secret resource being referred to.
  16255. maxLength: 253
  16256. minLength: 1
  16257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16258. type: string
  16259. namespace:
  16260. description: |-
  16261. The namespace of the Secret resource being referred to.
  16262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16263. maxLength: 63
  16264. minLength: 1
  16265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16266. type: string
  16267. type: object
  16268. jwt:
  16269. description: |-
  16270. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16271. In some instances, `key` is a required field.
  16272. properties:
  16273. key:
  16274. description: |-
  16275. A key in the referenced Secret.
  16276. Some instances of this field may be defaulted, in others it may be required.
  16277. maxLength: 253
  16278. minLength: 1
  16279. pattern: ^[-._a-zA-Z0-9]+$
  16280. type: string
  16281. name:
  16282. description: The name of the Secret resource being referred to.
  16283. maxLength: 253
  16284. minLength: 1
  16285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16286. type: string
  16287. namespace:
  16288. description: |-
  16289. The namespace of the Secret resource being referred to.
  16290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16291. maxLength: 63
  16292. minLength: 1
  16293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16294. type: string
  16295. type: object
  16296. required:
  16297. - identityId
  16298. - jwt
  16299. type: object
  16300. kubernetesAuthCredentials:
  16301. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16302. properties:
  16303. identityId:
  16304. description: |-
  16305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16306. In some instances, `key` is a required field.
  16307. properties:
  16308. key:
  16309. description: |-
  16310. A key in the referenced Secret.
  16311. Some instances of this field may be defaulted, in others it may be required.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[-._a-zA-Z0-9]+$
  16315. type: string
  16316. name:
  16317. description: The name of the Secret resource being referred to.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16321. type: string
  16322. namespace:
  16323. description: |-
  16324. The namespace of the Secret resource being referred to.
  16325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16326. maxLength: 63
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16329. type: string
  16330. type: object
  16331. serviceAccountTokenPath:
  16332. description: |-
  16333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16334. In some instances, `key` is a required field.
  16335. properties:
  16336. key:
  16337. description: |-
  16338. A key in the referenced Secret.
  16339. Some instances of this field may be defaulted, in others it may be required.
  16340. maxLength: 253
  16341. minLength: 1
  16342. pattern: ^[-._a-zA-Z0-9]+$
  16343. type: string
  16344. name:
  16345. description: The name of the Secret resource being referred to.
  16346. maxLength: 253
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16349. type: string
  16350. namespace:
  16351. description: |-
  16352. The namespace of the Secret resource being referred to.
  16353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16354. maxLength: 63
  16355. minLength: 1
  16356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16357. type: string
  16358. type: object
  16359. required:
  16360. - identityId
  16361. type: object
  16362. ldapAuthCredentials:
  16363. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16364. properties:
  16365. identityId:
  16366. description: |-
  16367. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16368. In some instances, `key` is a required field.
  16369. properties:
  16370. key:
  16371. description: |-
  16372. A key in the referenced Secret.
  16373. Some instances of this field may be defaulted, in others it may be required.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[-._a-zA-Z0-9]+$
  16377. type: string
  16378. name:
  16379. description: The name of the Secret resource being referred to.
  16380. maxLength: 253
  16381. minLength: 1
  16382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16383. type: string
  16384. namespace:
  16385. description: |-
  16386. The namespace of the Secret resource being referred to.
  16387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16388. maxLength: 63
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16391. type: string
  16392. type: object
  16393. ldapPassword:
  16394. description: |-
  16395. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16396. In some instances, `key` is a required field.
  16397. properties:
  16398. key:
  16399. description: |-
  16400. A key in the referenced Secret.
  16401. Some instances of this field may be defaulted, in others it may be required.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[-._a-zA-Z0-9]+$
  16405. type: string
  16406. name:
  16407. description: The name of the Secret resource being referred to.
  16408. maxLength: 253
  16409. minLength: 1
  16410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16411. type: string
  16412. namespace:
  16413. description: |-
  16414. The namespace of the Secret resource being referred to.
  16415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16416. maxLength: 63
  16417. minLength: 1
  16418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16419. type: string
  16420. type: object
  16421. ldapUsername:
  16422. description: |-
  16423. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16424. In some instances, `key` is a required field.
  16425. properties:
  16426. key:
  16427. description: |-
  16428. A key in the referenced Secret.
  16429. Some instances of this field may be defaulted, in others it may be required.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[-._a-zA-Z0-9]+$
  16433. type: string
  16434. name:
  16435. description: The name of the Secret resource being referred to.
  16436. maxLength: 253
  16437. minLength: 1
  16438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16439. type: string
  16440. namespace:
  16441. description: |-
  16442. The namespace of the Secret resource being referred to.
  16443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16444. maxLength: 63
  16445. minLength: 1
  16446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16447. type: string
  16448. type: object
  16449. required:
  16450. - identityId
  16451. - ldapPassword
  16452. - ldapUsername
  16453. type: object
  16454. ociAuthCredentials:
  16455. description: OciAuthCredentials represents the credentials for OCI authentication.
  16456. properties:
  16457. fingerprint:
  16458. description: |-
  16459. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16460. In some instances, `key` is a required field.
  16461. properties:
  16462. key:
  16463. description: |-
  16464. A key in the referenced Secret.
  16465. Some instances of this field may be defaulted, in others it may be required.
  16466. maxLength: 253
  16467. minLength: 1
  16468. pattern: ^[-._a-zA-Z0-9]+$
  16469. type: string
  16470. name:
  16471. description: The name of the Secret resource being referred to.
  16472. maxLength: 253
  16473. minLength: 1
  16474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16475. type: string
  16476. namespace:
  16477. description: |-
  16478. The namespace of the Secret resource being referred to.
  16479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16480. maxLength: 63
  16481. minLength: 1
  16482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16483. type: string
  16484. type: object
  16485. identityId:
  16486. description: |-
  16487. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16488. In some instances, `key` is a required field.
  16489. properties:
  16490. key:
  16491. description: |-
  16492. A key in the referenced Secret.
  16493. Some instances of this field may be defaulted, in others it may be required.
  16494. maxLength: 253
  16495. minLength: 1
  16496. pattern: ^[-._a-zA-Z0-9]+$
  16497. type: string
  16498. name:
  16499. description: The name of the Secret resource being referred to.
  16500. maxLength: 253
  16501. minLength: 1
  16502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16503. type: string
  16504. namespace:
  16505. description: |-
  16506. The namespace of the Secret resource being referred to.
  16507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16508. maxLength: 63
  16509. minLength: 1
  16510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16511. type: string
  16512. type: object
  16513. privateKey:
  16514. description: |-
  16515. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16516. In some instances, `key` is a required field.
  16517. properties:
  16518. key:
  16519. description: |-
  16520. A key in the referenced Secret.
  16521. Some instances of this field may be defaulted, in others it may be required.
  16522. maxLength: 253
  16523. minLength: 1
  16524. pattern: ^[-._a-zA-Z0-9]+$
  16525. type: string
  16526. name:
  16527. description: The name of the Secret resource being referred to.
  16528. maxLength: 253
  16529. minLength: 1
  16530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16531. type: string
  16532. namespace:
  16533. description: |-
  16534. The namespace of the Secret resource being referred to.
  16535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16536. maxLength: 63
  16537. minLength: 1
  16538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16539. type: string
  16540. type: object
  16541. privateKeyPassphrase:
  16542. description: |-
  16543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16544. In some instances, `key` is a required field.
  16545. properties:
  16546. key:
  16547. description: |-
  16548. A key in the referenced Secret.
  16549. Some instances of this field may be defaulted, in others it may be required.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[-._a-zA-Z0-9]+$
  16553. type: string
  16554. name:
  16555. description: The name of the Secret resource being referred to.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16559. type: string
  16560. namespace:
  16561. description: |-
  16562. The namespace of the Secret resource being referred to.
  16563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16564. maxLength: 63
  16565. minLength: 1
  16566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16567. type: string
  16568. type: object
  16569. region:
  16570. description: |-
  16571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16572. In some instances, `key` is a required field.
  16573. properties:
  16574. key:
  16575. description: |-
  16576. A key in the referenced Secret.
  16577. Some instances of this field may be defaulted, in others it may be required.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[-._a-zA-Z0-9]+$
  16581. type: string
  16582. name:
  16583. description: The name of the Secret resource being referred to.
  16584. maxLength: 253
  16585. minLength: 1
  16586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16587. type: string
  16588. namespace:
  16589. description: |-
  16590. The namespace of the Secret resource being referred to.
  16591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16592. maxLength: 63
  16593. minLength: 1
  16594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16595. type: string
  16596. type: object
  16597. tenancyId:
  16598. description: |-
  16599. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16600. In some instances, `key` is a required field.
  16601. properties:
  16602. key:
  16603. description: |-
  16604. A key in the referenced Secret.
  16605. Some instances of this field may be defaulted, in others it may be required.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[-._a-zA-Z0-9]+$
  16609. type: string
  16610. name:
  16611. description: The name of the Secret resource being referred to.
  16612. maxLength: 253
  16613. minLength: 1
  16614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16615. type: string
  16616. namespace:
  16617. description: |-
  16618. The namespace of the Secret resource being referred to.
  16619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16620. maxLength: 63
  16621. minLength: 1
  16622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16623. type: string
  16624. type: object
  16625. userId:
  16626. description: |-
  16627. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16628. In some instances, `key` is a required field.
  16629. properties:
  16630. key:
  16631. description: |-
  16632. A key in the referenced Secret.
  16633. Some instances of this field may be defaulted, in others it may be required.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[-._a-zA-Z0-9]+$
  16637. type: string
  16638. name:
  16639. description: The name of the Secret resource being referred to.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16643. type: string
  16644. namespace:
  16645. description: |-
  16646. The namespace of the Secret resource being referred to.
  16647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16648. maxLength: 63
  16649. minLength: 1
  16650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16651. type: string
  16652. type: object
  16653. required:
  16654. - fingerprint
  16655. - identityId
  16656. - privateKey
  16657. - region
  16658. - tenancyId
  16659. - userId
  16660. type: object
  16661. tokenAuthCredentials:
  16662. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16663. properties:
  16664. accessToken:
  16665. description: |-
  16666. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16667. In some instances, `key` is a required field.
  16668. properties:
  16669. key:
  16670. description: |-
  16671. A key in the referenced Secret.
  16672. Some instances of this field may be defaulted, in others it may be required.
  16673. maxLength: 253
  16674. minLength: 1
  16675. pattern: ^[-._a-zA-Z0-9]+$
  16676. type: string
  16677. name:
  16678. description: The name of the Secret resource being referred to.
  16679. maxLength: 253
  16680. minLength: 1
  16681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16682. type: string
  16683. namespace:
  16684. description: |-
  16685. The namespace of the Secret resource being referred to.
  16686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16687. maxLength: 63
  16688. minLength: 1
  16689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16690. type: string
  16691. type: object
  16692. required:
  16693. - accessToken
  16694. type: object
  16695. universalAuthCredentials:
  16696. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16697. properties:
  16698. clientId:
  16699. description: |-
  16700. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16701. In some instances, `key` is a required field.
  16702. properties:
  16703. key:
  16704. description: |-
  16705. A key in the referenced Secret.
  16706. Some instances of this field may be defaulted, in others it may be required.
  16707. maxLength: 253
  16708. minLength: 1
  16709. pattern: ^[-._a-zA-Z0-9]+$
  16710. type: string
  16711. name:
  16712. description: The name of the Secret resource being referred to.
  16713. maxLength: 253
  16714. minLength: 1
  16715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16716. type: string
  16717. namespace:
  16718. description: |-
  16719. The namespace of the Secret resource being referred to.
  16720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16721. maxLength: 63
  16722. minLength: 1
  16723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16724. type: string
  16725. type: object
  16726. clientSecret:
  16727. description: |-
  16728. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16729. In some instances, `key` is a required field.
  16730. properties:
  16731. key:
  16732. description: |-
  16733. A key in the referenced Secret.
  16734. Some instances of this field may be defaulted, in others it may be required.
  16735. maxLength: 253
  16736. minLength: 1
  16737. pattern: ^[-._a-zA-Z0-9]+$
  16738. type: string
  16739. name:
  16740. description: The name of the Secret resource being referred to.
  16741. maxLength: 253
  16742. minLength: 1
  16743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16744. type: string
  16745. namespace:
  16746. description: |-
  16747. The namespace of the Secret resource being referred to.
  16748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16749. maxLength: 63
  16750. minLength: 1
  16751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16752. type: string
  16753. type: object
  16754. required:
  16755. - clientId
  16756. - clientSecret
  16757. type: object
  16758. type: object
  16759. hostAPI:
  16760. default: https://app.infisical.com/api
  16761. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16762. type: string
  16763. secretsScope:
  16764. description: SecretsScope defines the scope of the secrets within the workspace
  16765. properties:
  16766. environmentSlug:
  16767. description: EnvironmentSlug is the required slug identifier for the environment.
  16768. type: string
  16769. expandSecretReferences:
  16770. default: true
  16771. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16772. type: boolean
  16773. projectSlug:
  16774. description: ProjectSlug is the required slug identifier for the project.
  16775. type: string
  16776. recursive:
  16777. default: false
  16778. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16779. type: boolean
  16780. secretsPath:
  16781. default: /
  16782. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16783. type: string
  16784. required:
  16785. - environmentSlug
  16786. - projectSlug
  16787. type: object
  16788. required:
  16789. - auth
  16790. - secretsScope
  16791. type: object
  16792. keepersecurity:
  16793. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16794. properties:
  16795. authRef:
  16796. description: |-
  16797. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16798. In some instances, `key` is a required field.
  16799. properties:
  16800. key:
  16801. description: |-
  16802. A key in the referenced Secret.
  16803. Some instances of this field may be defaulted, in others it may be required.
  16804. maxLength: 253
  16805. minLength: 1
  16806. pattern: ^[-._a-zA-Z0-9]+$
  16807. type: string
  16808. name:
  16809. description: The name of the Secret resource being referred to.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16813. type: string
  16814. namespace:
  16815. description: |-
  16816. The namespace of the Secret resource being referred to.
  16817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16818. maxLength: 63
  16819. minLength: 1
  16820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16821. type: string
  16822. type: object
  16823. folderID:
  16824. type: string
  16825. required:
  16826. - authRef
  16827. - folderID
  16828. type: object
  16829. kubernetes:
  16830. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16831. properties:
  16832. auth:
  16833. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16834. maxProperties: 1
  16835. minProperties: 1
  16836. properties:
  16837. cert:
  16838. description: has both clientCert and clientKey as secretKeySelector
  16839. properties:
  16840. clientCert:
  16841. description: |-
  16842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16843. In some instances, `key` is a required field.
  16844. properties:
  16845. key:
  16846. description: |-
  16847. A key in the referenced Secret.
  16848. Some instances of this field may be defaulted, in others it may be required.
  16849. maxLength: 253
  16850. minLength: 1
  16851. pattern: ^[-._a-zA-Z0-9]+$
  16852. type: string
  16853. name:
  16854. description: The name of the Secret resource being referred to.
  16855. maxLength: 253
  16856. minLength: 1
  16857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16858. type: string
  16859. namespace:
  16860. description: |-
  16861. The namespace of the Secret resource being referred to.
  16862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16863. maxLength: 63
  16864. minLength: 1
  16865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16866. type: string
  16867. type: object
  16868. clientKey:
  16869. description: |-
  16870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16871. In some instances, `key` is a required field.
  16872. properties:
  16873. key:
  16874. description: |-
  16875. A key in the referenced Secret.
  16876. Some instances of this field may be defaulted, in others it may be required.
  16877. maxLength: 253
  16878. minLength: 1
  16879. pattern: ^[-._a-zA-Z0-9]+$
  16880. type: string
  16881. name:
  16882. description: The name of the Secret resource being referred to.
  16883. maxLength: 253
  16884. minLength: 1
  16885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16886. type: string
  16887. namespace:
  16888. description: |-
  16889. The namespace of the Secret resource being referred to.
  16890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16891. maxLength: 63
  16892. minLength: 1
  16893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16894. type: string
  16895. type: object
  16896. type: object
  16897. serviceAccount:
  16898. description: points to a service account that should be used for authentication
  16899. properties:
  16900. audiences:
  16901. description: |-
  16902. Audience specifies the `aud` claim for the service account token
  16903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16904. then this audiences will be appended to the list
  16905. items:
  16906. type: string
  16907. type: array
  16908. name:
  16909. description: The name of the ServiceAccount resource being referred to.
  16910. maxLength: 253
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16913. type: string
  16914. namespace:
  16915. description: |-
  16916. Namespace of the resource being referred to.
  16917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16918. maxLength: 63
  16919. minLength: 1
  16920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16921. type: string
  16922. required:
  16923. - name
  16924. type: object
  16925. token:
  16926. description: use static token to authenticate with
  16927. properties:
  16928. bearerToken:
  16929. description: |-
  16930. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16931. In some instances, `key` is a required field.
  16932. properties:
  16933. key:
  16934. description: |-
  16935. A key in the referenced Secret.
  16936. Some instances of this field may be defaulted, in others it may be required.
  16937. maxLength: 253
  16938. minLength: 1
  16939. pattern: ^[-._a-zA-Z0-9]+$
  16940. type: string
  16941. name:
  16942. description: The name of the Secret resource being referred to.
  16943. maxLength: 253
  16944. minLength: 1
  16945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16946. type: string
  16947. namespace:
  16948. description: |-
  16949. The namespace of the Secret resource being referred to.
  16950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16951. maxLength: 63
  16952. minLength: 1
  16953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16954. type: string
  16955. type: object
  16956. type: object
  16957. type: object
  16958. authRef:
  16959. description: A reference to a secret that contains the auth information.
  16960. properties:
  16961. key:
  16962. description: |-
  16963. A key in the referenced Secret.
  16964. Some instances of this field may be defaulted, in others it may be required.
  16965. maxLength: 253
  16966. minLength: 1
  16967. pattern: ^[-._a-zA-Z0-9]+$
  16968. type: string
  16969. name:
  16970. description: The name of the Secret resource being referred to.
  16971. maxLength: 253
  16972. minLength: 1
  16973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16974. type: string
  16975. namespace:
  16976. description: |-
  16977. The namespace of the Secret resource being referred to.
  16978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16979. maxLength: 63
  16980. minLength: 1
  16981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16982. type: string
  16983. type: object
  16984. remoteNamespace:
  16985. default: default
  16986. description: Remote namespace to fetch the secrets from
  16987. maxLength: 63
  16988. minLength: 1
  16989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16990. type: string
  16991. server:
  16992. description: configures the Kubernetes server Address.
  16993. properties:
  16994. caBundle:
  16995. description: CABundle is a base64-encoded CA certificate
  16996. format: byte
  16997. type: string
  16998. caProvider:
  16999. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17000. properties:
  17001. key:
  17002. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17003. maxLength: 253
  17004. minLength: 1
  17005. pattern: ^[-._a-zA-Z0-9]+$
  17006. type: string
  17007. name:
  17008. description: The name of the object located at the provider type.
  17009. maxLength: 253
  17010. minLength: 1
  17011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17012. type: string
  17013. namespace:
  17014. description: |-
  17015. The namespace the Provider type is in.
  17016. Can only be defined when used in a ClusterSecretStore.
  17017. maxLength: 63
  17018. minLength: 1
  17019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17020. type: string
  17021. type:
  17022. description: The type of provider to use such as "Secret", or "ConfigMap".
  17023. enum:
  17024. - Secret
  17025. - ConfigMap
  17026. type: string
  17027. required:
  17028. - name
  17029. - type
  17030. type: object
  17031. url:
  17032. default: kubernetes.default
  17033. description: configures the Kubernetes server Address.
  17034. type: string
  17035. type: object
  17036. type: object
  17037. ngrok:
  17038. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17039. properties:
  17040. apiUrl:
  17041. default: https://api.ngrok.com
  17042. description: APIURL is the URL of the ngrok API.
  17043. type: string
  17044. auth:
  17045. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17046. maxProperties: 1
  17047. minProperties: 1
  17048. properties:
  17049. apiKey:
  17050. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17051. properties:
  17052. secretRef:
  17053. description: SecretRef is a reference to a secret containing the ngrok API key.
  17054. properties:
  17055. key:
  17056. description: |-
  17057. A key in the referenced Secret.
  17058. Some instances of this field may be defaulted, in others it may be required.
  17059. maxLength: 253
  17060. minLength: 1
  17061. pattern: ^[-._a-zA-Z0-9]+$
  17062. type: string
  17063. name:
  17064. description: The name of the Secret resource being referred to.
  17065. maxLength: 253
  17066. minLength: 1
  17067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17068. type: string
  17069. namespace:
  17070. description: |-
  17071. The namespace of the Secret resource being referred to.
  17072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17073. maxLength: 63
  17074. minLength: 1
  17075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17076. type: string
  17077. type: object
  17078. type: object
  17079. type: object
  17080. vault:
  17081. description: Vault configures the ngrok vault to sync secrets with.
  17082. properties:
  17083. name:
  17084. description: Name is the name of the ngrok vault to sync secrets with.
  17085. type: string
  17086. required:
  17087. - name
  17088. type: object
  17089. required:
  17090. - auth
  17091. - vault
  17092. type: object
  17093. onboardbase:
  17094. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17095. properties:
  17096. apiHost:
  17097. default: https://public.onboardbase.com/api/v1/
  17098. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17099. type: string
  17100. auth:
  17101. description: Auth configures how the Operator authenticates with the Onboardbase API
  17102. properties:
  17103. apiKeyRef:
  17104. description: |-
  17105. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17106. It is used to recognize and authorize access to a project and environment within onboardbase
  17107. properties:
  17108. key:
  17109. description: |-
  17110. A key in the referenced Secret.
  17111. Some instances of this field may be defaulted, in others it may be required.
  17112. maxLength: 253
  17113. minLength: 1
  17114. pattern: ^[-._a-zA-Z0-9]+$
  17115. type: string
  17116. name:
  17117. description: The name of the Secret resource being referred to.
  17118. maxLength: 253
  17119. minLength: 1
  17120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17121. type: string
  17122. namespace:
  17123. description: |-
  17124. The namespace of the Secret resource being referred to.
  17125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17126. maxLength: 63
  17127. minLength: 1
  17128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17129. type: string
  17130. type: object
  17131. passcodeRef:
  17132. description: OnboardbasePasscode is the passcode attached to the API Key
  17133. properties:
  17134. key:
  17135. description: |-
  17136. A key in the referenced Secret.
  17137. Some instances of this field may be defaulted, in others it may be required.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[-._a-zA-Z0-9]+$
  17141. type: string
  17142. name:
  17143. description: The name of the Secret resource being referred to.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17147. type: string
  17148. namespace:
  17149. description: |-
  17150. The namespace of the Secret resource being referred to.
  17151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17152. maxLength: 63
  17153. minLength: 1
  17154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17155. type: string
  17156. type: object
  17157. required:
  17158. - apiKeyRef
  17159. - passcodeRef
  17160. type: object
  17161. environment:
  17162. default: development
  17163. description: Environment is the name of an environmnent within a project to pull the secrets from
  17164. type: string
  17165. project:
  17166. default: development
  17167. description: Project is an onboardbase project that the secrets should be pulled from
  17168. type: string
  17169. required:
  17170. - apiHost
  17171. - auth
  17172. - environment
  17173. - project
  17174. type: object
  17175. onepassword:
  17176. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17177. properties:
  17178. auth:
  17179. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17180. properties:
  17181. secretRef:
  17182. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17183. properties:
  17184. connectTokenSecretRef:
  17185. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17186. properties:
  17187. key:
  17188. description: |-
  17189. A key in the referenced Secret.
  17190. Some instances of this field may be defaulted, in others it may be required.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[-._a-zA-Z0-9]+$
  17194. type: string
  17195. name:
  17196. description: The name of the Secret resource being referred to.
  17197. maxLength: 253
  17198. minLength: 1
  17199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17200. type: string
  17201. namespace:
  17202. description: |-
  17203. The namespace of the Secret resource being referred to.
  17204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17205. maxLength: 63
  17206. minLength: 1
  17207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17208. type: string
  17209. type: object
  17210. required:
  17211. - connectTokenSecretRef
  17212. type: object
  17213. required:
  17214. - secretRef
  17215. type: object
  17216. connectHost:
  17217. description: ConnectHost defines the OnePassword Connect Server to connect to
  17218. type: string
  17219. vaults:
  17220. additionalProperties:
  17221. type: integer
  17222. description: Vaults defines which OnePassword vaults to search in which order
  17223. type: object
  17224. required:
  17225. - auth
  17226. - connectHost
  17227. - vaults
  17228. type: object
  17229. onepasswordSDK:
  17230. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17231. properties:
  17232. auth:
  17233. description: Auth defines the information necessary to authenticate against OnePassword API.
  17234. properties:
  17235. serviceAccountSecretRef:
  17236. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17237. properties:
  17238. key:
  17239. description: |-
  17240. A key in the referenced Secret.
  17241. Some instances of this field may be defaulted, in others it may be required.
  17242. maxLength: 253
  17243. minLength: 1
  17244. pattern: ^[-._a-zA-Z0-9]+$
  17245. type: string
  17246. name:
  17247. description: The name of the Secret resource being referred to.
  17248. maxLength: 253
  17249. minLength: 1
  17250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17251. type: string
  17252. namespace:
  17253. description: |-
  17254. The namespace of the Secret resource being referred to.
  17255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17256. maxLength: 63
  17257. minLength: 1
  17258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17259. type: string
  17260. type: object
  17261. required:
  17262. - serviceAccountSecretRef
  17263. type: object
  17264. integrationInfo:
  17265. description: |-
  17266. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17267. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17268. properties:
  17269. name:
  17270. default: 1Password SDK
  17271. description: Name defaults to "1Password SDK".
  17272. type: string
  17273. version:
  17274. default: v1.0.0
  17275. description: Version defaults to "v1.0.0".
  17276. type: string
  17277. type: object
  17278. vault:
  17279. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17280. type: string
  17281. required:
  17282. - auth
  17283. - vault
  17284. type: object
  17285. oracle:
  17286. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17287. properties:
  17288. auth:
  17289. description: |-
  17290. Auth configures how secret-manager authenticates with the Oracle Vault.
  17291. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17292. properties:
  17293. secretRef:
  17294. description: SecretRef to pass through sensitive information.
  17295. properties:
  17296. fingerprint:
  17297. description: Fingerprint is the fingerprint of the API private key.
  17298. properties:
  17299. key:
  17300. description: |-
  17301. A key in the referenced Secret.
  17302. Some instances of this field may be defaulted, in others it may be required.
  17303. maxLength: 253
  17304. minLength: 1
  17305. pattern: ^[-._a-zA-Z0-9]+$
  17306. type: string
  17307. name:
  17308. description: The name of the Secret resource being referred to.
  17309. maxLength: 253
  17310. minLength: 1
  17311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17312. type: string
  17313. namespace:
  17314. description: |-
  17315. The namespace of the Secret resource being referred to.
  17316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17317. maxLength: 63
  17318. minLength: 1
  17319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17320. type: string
  17321. type: object
  17322. privatekey:
  17323. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17324. properties:
  17325. key:
  17326. description: |-
  17327. A key in the referenced Secret.
  17328. Some instances of this field may be defaulted, in others it may be required.
  17329. maxLength: 253
  17330. minLength: 1
  17331. pattern: ^[-._a-zA-Z0-9]+$
  17332. type: string
  17333. name:
  17334. description: The name of the Secret resource being referred to.
  17335. maxLength: 253
  17336. minLength: 1
  17337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17338. type: string
  17339. namespace:
  17340. description: |-
  17341. The namespace of the Secret resource being referred to.
  17342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17343. maxLength: 63
  17344. minLength: 1
  17345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17346. type: string
  17347. type: object
  17348. required:
  17349. - fingerprint
  17350. - privatekey
  17351. type: object
  17352. tenancy:
  17353. description: Tenancy is the tenancy OCID where user is located.
  17354. type: string
  17355. user:
  17356. description: User is an access OCID specific to the account.
  17357. type: string
  17358. required:
  17359. - secretRef
  17360. - tenancy
  17361. - user
  17362. type: object
  17363. compartment:
  17364. description: |-
  17365. Compartment is the vault compartment OCID.
  17366. Required for PushSecret
  17367. type: string
  17368. encryptionKey:
  17369. description: |-
  17370. EncryptionKey is the OCID of the encryption key within the vault.
  17371. Required for PushSecret
  17372. type: string
  17373. principalType:
  17374. description: |-
  17375. The type of principal to use for authentication. If left blank, the Auth struct will
  17376. determine the principal type. This optional field must be specified if using
  17377. workload identity.
  17378. enum:
  17379. - ""
  17380. - UserPrincipal
  17381. - InstancePrincipal
  17382. - Workload
  17383. type: string
  17384. region:
  17385. description: Region is the region where vault is located.
  17386. type: string
  17387. serviceAccountRef:
  17388. description: |-
  17389. ServiceAccountRef specified the service account
  17390. that should be used when authenticating with WorkloadIdentity.
  17391. properties:
  17392. audiences:
  17393. description: |-
  17394. Audience specifies the `aud` claim for the service account token
  17395. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17396. then this audiences will be appended to the list
  17397. items:
  17398. type: string
  17399. type: array
  17400. name:
  17401. description: The name of the ServiceAccount resource being referred to.
  17402. maxLength: 253
  17403. minLength: 1
  17404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17405. type: string
  17406. namespace:
  17407. description: |-
  17408. Namespace of the resource being referred to.
  17409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17410. maxLength: 63
  17411. minLength: 1
  17412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17413. type: string
  17414. required:
  17415. - name
  17416. type: object
  17417. vault:
  17418. description: Vault is the vault's OCID of the specific vault where secret is located.
  17419. type: string
  17420. required:
  17421. - region
  17422. - vault
  17423. type: object
  17424. passbolt:
  17425. description: |-
  17426. PassboltProvider provides access to Passbolt secrets manager.
  17427. See: https://www.passbolt.com.
  17428. properties:
  17429. auth:
  17430. description: Auth defines the information necessary to authenticate against Passbolt Server
  17431. properties:
  17432. passwordSecretRef:
  17433. description: |-
  17434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17435. In some instances, `key` is a required field.
  17436. properties:
  17437. key:
  17438. description: |-
  17439. A key in the referenced Secret.
  17440. Some instances of this field may be defaulted, in others it may be required.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[-._a-zA-Z0-9]+$
  17444. type: string
  17445. name:
  17446. description: The name of the Secret resource being referred to.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17450. type: string
  17451. namespace:
  17452. description: |-
  17453. The namespace of the Secret resource being referred to.
  17454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17455. maxLength: 63
  17456. minLength: 1
  17457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17458. type: string
  17459. type: object
  17460. privateKeySecretRef:
  17461. description: |-
  17462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17463. In some instances, `key` is a required field.
  17464. properties:
  17465. key:
  17466. description: |-
  17467. A key in the referenced Secret.
  17468. Some instances of this field may be defaulted, in others it may be required.
  17469. maxLength: 253
  17470. minLength: 1
  17471. pattern: ^[-._a-zA-Z0-9]+$
  17472. type: string
  17473. name:
  17474. description: The name of the Secret resource being referred to.
  17475. maxLength: 253
  17476. minLength: 1
  17477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17478. type: string
  17479. namespace:
  17480. description: |-
  17481. The namespace of the Secret resource being referred to.
  17482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17483. maxLength: 63
  17484. minLength: 1
  17485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17486. type: string
  17487. type: object
  17488. required:
  17489. - passwordSecretRef
  17490. - privateKeySecretRef
  17491. type: object
  17492. host:
  17493. description: Host defines the Passbolt Server to connect to
  17494. type: string
  17495. required:
  17496. - auth
  17497. - host
  17498. type: object
  17499. passworddepot:
  17500. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17501. properties:
  17502. auth:
  17503. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17504. properties:
  17505. secretRef:
  17506. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17507. properties:
  17508. credentials:
  17509. description: Username / Password is used for authentication.
  17510. properties:
  17511. key:
  17512. description: |-
  17513. A key in the referenced Secret.
  17514. Some instances of this field may be defaulted, in others it may be required.
  17515. maxLength: 253
  17516. minLength: 1
  17517. pattern: ^[-._a-zA-Z0-9]+$
  17518. type: string
  17519. name:
  17520. description: The name of the Secret resource being referred to.
  17521. maxLength: 253
  17522. minLength: 1
  17523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17524. type: string
  17525. namespace:
  17526. description: |-
  17527. The namespace of the Secret resource being referred to.
  17528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17529. maxLength: 63
  17530. minLength: 1
  17531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17532. type: string
  17533. type: object
  17534. type: object
  17535. required:
  17536. - secretRef
  17537. type: object
  17538. database:
  17539. description: Database to use as source
  17540. type: string
  17541. host:
  17542. description: URL configures the Password Depot instance URL.
  17543. type: string
  17544. required:
  17545. - auth
  17546. - database
  17547. - host
  17548. type: object
  17549. previder:
  17550. description: Previder configures this store to sync secrets using the Previder provider
  17551. properties:
  17552. auth:
  17553. description: PreviderAuth contains a secretRef for credentials.
  17554. properties:
  17555. secretRef:
  17556. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17557. properties:
  17558. accessToken:
  17559. description: The AccessToken is used for authentication
  17560. properties:
  17561. key:
  17562. description: |-
  17563. A key in the referenced Secret.
  17564. Some instances of this field may be defaulted, in others it may be required.
  17565. maxLength: 253
  17566. minLength: 1
  17567. pattern: ^[-._a-zA-Z0-9]+$
  17568. type: string
  17569. name:
  17570. description: The name of the Secret resource being referred to.
  17571. maxLength: 253
  17572. minLength: 1
  17573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17574. type: string
  17575. namespace:
  17576. description: |-
  17577. The namespace of the Secret resource being referred to.
  17578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17579. maxLength: 63
  17580. minLength: 1
  17581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17582. type: string
  17583. type: object
  17584. required:
  17585. - accessToken
  17586. type: object
  17587. type: object
  17588. baseUri:
  17589. type: string
  17590. required:
  17591. - auth
  17592. type: object
  17593. pulumi:
  17594. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17595. properties:
  17596. accessToken:
  17597. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17598. properties:
  17599. secretRef:
  17600. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17601. properties:
  17602. key:
  17603. description: |-
  17604. A key in the referenced Secret.
  17605. Some instances of this field may be defaulted, in others it may be required.
  17606. maxLength: 253
  17607. minLength: 1
  17608. pattern: ^[-._a-zA-Z0-9]+$
  17609. type: string
  17610. name:
  17611. description: The name of the Secret resource being referred to.
  17612. maxLength: 253
  17613. minLength: 1
  17614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17615. type: string
  17616. namespace:
  17617. description: |-
  17618. The namespace of the Secret resource being referred to.
  17619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17620. maxLength: 63
  17621. minLength: 1
  17622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17623. type: string
  17624. type: object
  17625. type: object
  17626. apiUrl:
  17627. default: https://api.pulumi.com/api/esc
  17628. description: APIURL is the URL of the Pulumi API.
  17629. type: string
  17630. environment:
  17631. description: |-
  17632. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17633. dynamically retrieved values from supported providers including all major clouds,
  17634. and other Pulumi ESC environments.
  17635. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17636. type: string
  17637. organization:
  17638. description: |-
  17639. Organization are a space to collaborate on shared projects and stacks.
  17640. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17641. type: string
  17642. project:
  17643. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17644. type: string
  17645. required:
  17646. - accessToken
  17647. - environment
  17648. - organization
  17649. - project
  17650. type: object
  17651. scaleway:
  17652. description: Scaleway
  17653. properties:
  17654. accessKey:
  17655. description: AccessKey is the non-secret part of the api key.
  17656. properties:
  17657. secretRef:
  17658. description: SecretRef references a key in a secret that will be used as value.
  17659. properties:
  17660. key:
  17661. description: |-
  17662. A key in the referenced Secret.
  17663. Some instances of this field may be defaulted, in others it may be required.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[-._a-zA-Z0-9]+$
  17667. type: string
  17668. name:
  17669. description: The name of the Secret resource being referred to.
  17670. maxLength: 253
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17673. type: string
  17674. namespace:
  17675. description: |-
  17676. The namespace of the Secret resource being referred to.
  17677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17678. maxLength: 63
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17681. type: string
  17682. type: object
  17683. value:
  17684. description: Value can be specified directly to set a value without using a secret.
  17685. type: string
  17686. type: object
  17687. apiUrl:
  17688. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17689. type: string
  17690. projectId:
  17691. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17692. type: string
  17693. region:
  17694. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17695. type: string
  17696. secretKey:
  17697. description: SecretKey is the non-secret part of the api key.
  17698. properties:
  17699. secretRef:
  17700. description: SecretRef references a key in a secret that will be used as value.
  17701. properties:
  17702. key:
  17703. description: |-
  17704. A key in the referenced Secret.
  17705. Some instances of this field may be defaulted, in others it may be required.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[-._a-zA-Z0-9]+$
  17709. type: string
  17710. name:
  17711. description: The name of the Secret resource being referred to.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17715. type: string
  17716. namespace:
  17717. description: |-
  17718. The namespace of the Secret resource being referred to.
  17719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17720. maxLength: 63
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17723. type: string
  17724. type: object
  17725. value:
  17726. description: Value can be specified directly to set a value without using a secret.
  17727. type: string
  17728. type: object
  17729. required:
  17730. - accessKey
  17731. - projectId
  17732. - region
  17733. - secretKey
  17734. type: object
  17735. secretserver:
  17736. description: |-
  17737. SecretServer configures this store to sync secrets using SecretServer provider
  17738. https://docs.delinea.com/online-help/secret-server/start.htm
  17739. properties:
  17740. caBundle:
  17741. description: |-
  17742. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17743. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17744. are used to validate the TLS connection.
  17745. format: byte
  17746. type: string
  17747. caProvider:
  17748. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17749. properties:
  17750. key:
  17751. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17752. maxLength: 253
  17753. minLength: 1
  17754. pattern: ^[-._a-zA-Z0-9]+$
  17755. type: string
  17756. name:
  17757. description: The name of the object located at the provider type.
  17758. maxLength: 253
  17759. minLength: 1
  17760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17761. type: string
  17762. namespace:
  17763. description: |-
  17764. The namespace the Provider type is in.
  17765. Can only be defined when used in a ClusterSecretStore.
  17766. maxLength: 63
  17767. minLength: 1
  17768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17769. type: string
  17770. type:
  17771. description: The type of provider to use such as "Secret", or "ConfigMap".
  17772. enum:
  17773. - Secret
  17774. - ConfigMap
  17775. type: string
  17776. required:
  17777. - name
  17778. - type
  17779. type: object
  17780. domain:
  17781. description: Domain is the secret server domain.
  17782. type: string
  17783. password:
  17784. description: Password is the secret server account password.
  17785. properties:
  17786. secretRef:
  17787. description: SecretRef references a key in a secret that will be used as value.
  17788. properties:
  17789. key:
  17790. description: |-
  17791. A key in the referenced Secret.
  17792. Some instances of this field may be defaulted, in others it may be required.
  17793. maxLength: 253
  17794. minLength: 1
  17795. pattern: ^[-._a-zA-Z0-9]+$
  17796. type: string
  17797. name:
  17798. description: The name of the Secret resource being referred to.
  17799. maxLength: 253
  17800. minLength: 1
  17801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17802. type: string
  17803. namespace:
  17804. description: |-
  17805. The namespace of the Secret resource being referred to.
  17806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17807. maxLength: 63
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17810. type: string
  17811. type: object
  17812. value:
  17813. description: Value can be specified directly to set a value without using a secret.
  17814. type: string
  17815. type: object
  17816. serverURL:
  17817. description: |-
  17818. ServerURL
  17819. URL to your secret server installation
  17820. type: string
  17821. username:
  17822. description: Username is the secret server account username.
  17823. properties:
  17824. secretRef:
  17825. description: SecretRef references a key in a secret that will be used as value.
  17826. properties:
  17827. key:
  17828. description: |-
  17829. A key in the referenced Secret.
  17830. Some instances of this field may be defaulted, in others it may be required.
  17831. maxLength: 253
  17832. minLength: 1
  17833. pattern: ^[-._a-zA-Z0-9]+$
  17834. type: string
  17835. name:
  17836. description: The name of the Secret resource being referred to.
  17837. maxLength: 253
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17840. type: string
  17841. namespace:
  17842. description: |-
  17843. The namespace of the Secret resource being referred to.
  17844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17845. maxLength: 63
  17846. minLength: 1
  17847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17848. type: string
  17849. type: object
  17850. value:
  17851. description: Value can be specified directly to set a value without using a secret.
  17852. type: string
  17853. type: object
  17854. required:
  17855. - password
  17856. - serverURL
  17857. - username
  17858. type: object
  17859. senhasegura:
  17860. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17861. properties:
  17862. auth:
  17863. description: Auth defines parameters to authenticate in senhasegura
  17864. properties:
  17865. clientId:
  17866. type: string
  17867. clientSecretSecretRef:
  17868. description: |-
  17869. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17870. In some instances, `key` is a required field.
  17871. properties:
  17872. key:
  17873. description: |-
  17874. A key in the referenced Secret.
  17875. Some instances of this field may be defaulted, in others it may be required.
  17876. maxLength: 253
  17877. minLength: 1
  17878. pattern: ^[-._a-zA-Z0-9]+$
  17879. type: string
  17880. name:
  17881. description: The name of the Secret resource being referred to.
  17882. maxLength: 253
  17883. minLength: 1
  17884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17885. type: string
  17886. namespace:
  17887. description: |-
  17888. The namespace of the Secret resource being referred to.
  17889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17890. maxLength: 63
  17891. minLength: 1
  17892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17893. type: string
  17894. type: object
  17895. required:
  17896. - clientId
  17897. - clientSecretSecretRef
  17898. type: object
  17899. ignoreSslCertificate:
  17900. default: false
  17901. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17902. type: boolean
  17903. module:
  17904. description: Module defines which senhasegura module should be used to get secrets
  17905. type: string
  17906. url:
  17907. description: URL of senhasegura
  17908. type: string
  17909. required:
  17910. - auth
  17911. - module
  17912. - url
  17913. type: object
  17914. vault:
  17915. description: Vault configures this store to sync secrets using Hashi provider
  17916. properties:
  17917. auth:
  17918. description: Auth configures how secret-manager authenticates with the Vault server.
  17919. properties:
  17920. appRole:
  17921. description: |-
  17922. AppRole authenticates with Vault using the App Role auth mechanism,
  17923. with the role and secret stored in a Kubernetes Secret resource.
  17924. properties:
  17925. path:
  17926. default: approle
  17927. description: |-
  17928. Path where the App Role authentication backend is mounted
  17929. in Vault, e.g: "approle"
  17930. type: string
  17931. roleId:
  17932. description: |-
  17933. RoleID configured in the App Role authentication backend when setting
  17934. up the authentication backend in Vault.
  17935. type: string
  17936. roleRef:
  17937. description: |-
  17938. Reference to a key in a Secret that contains the App Role ID used
  17939. to authenticate with Vault.
  17940. The `key` field must be specified and denotes which entry within the Secret
  17941. resource is used as the app role id.
  17942. properties:
  17943. key:
  17944. description: |-
  17945. A key in the referenced Secret.
  17946. Some instances of this field may be defaulted, in others it may be required.
  17947. maxLength: 253
  17948. minLength: 1
  17949. pattern: ^[-._a-zA-Z0-9]+$
  17950. type: string
  17951. name:
  17952. description: The name of the Secret resource being referred to.
  17953. maxLength: 253
  17954. minLength: 1
  17955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17956. type: string
  17957. namespace:
  17958. description: |-
  17959. The namespace of the Secret resource being referred to.
  17960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17961. maxLength: 63
  17962. minLength: 1
  17963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17964. type: string
  17965. type: object
  17966. secretRef:
  17967. description: |-
  17968. Reference to a key in a Secret that contains the App Role secret used
  17969. to authenticate with Vault.
  17970. The `key` field must be specified and denotes which entry within the Secret
  17971. resource is used as the app role secret.
  17972. properties:
  17973. key:
  17974. description: |-
  17975. A key in the referenced Secret.
  17976. Some instances of this field may be defaulted, in others it may be required.
  17977. maxLength: 253
  17978. minLength: 1
  17979. pattern: ^[-._a-zA-Z0-9]+$
  17980. type: string
  17981. name:
  17982. description: The name of the Secret resource being referred to.
  17983. maxLength: 253
  17984. minLength: 1
  17985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17986. type: string
  17987. namespace:
  17988. description: |-
  17989. The namespace of the Secret resource being referred to.
  17990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17991. maxLength: 63
  17992. minLength: 1
  17993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17994. type: string
  17995. type: object
  17996. required:
  17997. - path
  17998. - secretRef
  17999. type: object
  18000. cert:
  18001. description: |-
  18002. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18003. Cert authentication method
  18004. properties:
  18005. clientCert:
  18006. description: |-
  18007. ClientCert is a certificate to authenticate using the Cert Vault
  18008. authentication method
  18009. properties:
  18010. key:
  18011. description: |-
  18012. A key in the referenced Secret.
  18013. Some instances of this field may be defaulted, in others it may be required.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[-._a-zA-Z0-9]+$
  18017. type: string
  18018. name:
  18019. description: The name of the Secret resource being referred to.
  18020. maxLength: 253
  18021. minLength: 1
  18022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18023. type: string
  18024. namespace:
  18025. description: |-
  18026. The namespace of the Secret resource being referred to.
  18027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18028. maxLength: 63
  18029. minLength: 1
  18030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18031. type: string
  18032. type: object
  18033. path:
  18034. default: cert
  18035. description: |-
  18036. Path where the Certificate authentication backend is mounted
  18037. in Vault, e.g: "cert"
  18038. type: string
  18039. secretRef:
  18040. description: |-
  18041. SecretRef to a key in a Secret resource containing client private key to
  18042. authenticate with Vault using the Cert authentication method
  18043. properties:
  18044. key:
  18045. description: |-
  18046. A key in the referenced Secret.
  18047. Some instances of this field may be defaulted, in others it may be required.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[-._a-zA-Z0-9]+$
  18051. type: string
  18052. name:
  18053. description: The name of the Secret resource being referred to.
  18054. maxLength: 253
  18055. minLength: 1
  18056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18057. type: string
  18058. namespace:
  18059. description: |-
  18060. The namespace of the Secret resource being referred to.
  18061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18062. maxLength: 63
  18063. minLength: 1
  18064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18065. type: string
  18066. type: object
  18067. type: object
  18068. gcp:
  18069. description: |-
  18070. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18071. GCP authentication method
  18072. properties:
  18073. location:
  18074. description: Location optionally defines a location/region for the secret
  18075. type: string
  18076. path:
  18077. default: gcp
  18078. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18079. type: string
  18080. projectID:
  18081. description: Project ID of the Google Cloud Platform project
  18082. type: string
  18083. role:
  18084. 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.
  18085. type: string
  18086. secretRef:
  18087. description: Specify credentials in a Secret object
  18088. properties:
  18089. secretAccessKeySecretRef:
  18090. description: The SecretAccessKey is used for authentication
  18091. properties:
  18092. key:
  18093. description: |-
  18094. A key in the referenced Secret.
  18095. Some instances of this field may be defaulted, in others it may be required.
  18096. maxLength: 253
  18097. minLength: 1
  18098. pattern: ^[-._a-zA-Z0-9]+$
  18099. type: string
  18100. name:
  18101. description: The name of the Secret resource being referred to.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18105. type: string
  18106. namespace:
  18107. description: |-
  18108. The namespace of the Secret resource being referred to.
  18109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18110. maxLength: 63
  18111. minLength: 1
  18112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18113. type: string
  18114. type: object
  18115. type: object
  18116. serviceAccountRef:
  18117. description: ServiceAccountRef to a service account for impersonation
  18118. properties:
  18119. audiences:
  18120. description: |-
  18121. Audience specifies the `aud` claim for the service account token
  18122. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18123. then this audiences will be appended to the list
  18124. items:
  18125. type: string
  18126. type: array
  18127. name:
  18128. description: The name of the ServiceAccount resource being referred to.
  18129. maxLength: 253
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18132. type: string
  18133. namespace:
  18134. description: |-
  18135. Namespace of the resource being referred to.
  18136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18137. maxLength: 63
  18138. minLength: 1
  18139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18140. type: string
  18141. required:
  18142. - name
  18143. type: object
  18144. workloadIdentity:
  18145. description: Specify a service account with Workload Identity
  18146. properties:
  18147. clusterLocation:
  18148. description: |-
  18149. ClusterLocation is the location of the cluster
  18150. If not specified, it fetches information from the metadata server
  18151. type: string
  18152. clusterName:
  18153. description: |-
  18154. ClusterName is the name of the cluster
  18155. If not specified, it fetches information from the metadata server
  18156. type: string
  18157. clusterProjectID:
  18158. description: |-
  18159. ClusterProjectID is the project ID of the cluster
  18160. If not specified, it fetches information from the metadata server
  18161. type: string
  18162. serviceAccountRef:
  18163. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18164. properties:
  18165. audiences:
  18166. description: |-
  18167. Audience specifies the `aud` claim for the service account token
  18168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18169. then this audiences will be appended to the list
  18170. items:
  18171. type: string
  18172. type: array
  18173. name:
  18174. description: The name of the ServiceAccount resource being referred to.
  18175. maxLength: 253
  18176. minLength: 1
  18177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18178. type: string
  18179. namespace:
  18180. description: |-
  18181. Namespace of the resource being referred to.
  18182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18183. maxLength: 63
  18184. minLength: 1
  18185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18186. type: string
  18187. required:
  18188. - name
  18189. type: object
  18190. required:
  18191. - serviceAccountRef
  18192. type: object
  18193. required:
  18194. - role
  18195. type: object
  18196. iam:
  18197. description: |-
  18198. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18199. AWS IAM authentication method
  18200. properties:
  18201. externalID:
  18202. description: AWS External ID set on assumed IAM roles
  18203. type: string
  18204. jwt:
  18205. description: Specify a service account with IRSA enabled
  18206. properties:
  18207. serviceAccountRef:
  18208. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18209. properties:
  18210. audiences:
  18211. description: |-
  18212. Audience specifies the `aud` claim for the service account token
  18213. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18214. then this audiences will be appended to the list
  18215. items:
  18216. type: string
  18217. type: array
  18218. name:
  18219. description: The name of the ServiceAccount resource being referred to.
  18220. maxLength: 253
  18221. minLength: 1
  18222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18223. type: string
  18224. namespace:
  18225. description: |-
  18226. Namespace of the resource being referred to.
  18227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18228. maxLength: 63
  18229. minLength: 1
  18230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18231. type: string
  18232. required:
  18233. - name
  18234. type: object
  18235. type: object
  18236. path:
  18237. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18238. type: string
  18239. region:
  18240. description: AWS region
  18241. type: string
  18242. role:
  18243. description: This is the AWS role to be assumed before talking to vault
  18244. type: string
  18245. secretRef:
  18246. description: Specify credentials in a Secret object
  18247. properties:
  18248. accessKeyIDSecretRef:
  18249. description: The AccessKeyID is used for authentication
  18250. properties:
  18251. key:
  18252. description: |-
  18253. A key in the referenced Secret.
  18254. Some instances of this field may be defaulted, in others it may be required.
  18255. maxLength: 253
  18256. minLength: 1
  18257. pattern: ^[-._a-zA-Z0-9]+$
  18258. type: string
  18259. name:
  18260. description: The name of the Secret resource being referred to.
  18261. maxLength: 253
  18262. minLength: 1
  18263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18264. type: string
  18265. namespace:
  18266. description: |-
  18267. The namespace of the Secret resource being referred to.
  18268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18269. maxLength: 63
  18270. minLength: 1
  18271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18272. type: string
  18273. type: object
  18274. secretAccessKeySecretRef:
  18275. description: The SecretAccessKey is used for authentication
  18276. properties:
  18277. key:
  18278. description: |-
  18279. A key in the referenced Secret.
  18280. Some instances of this field may be defaulted, in others it may be required.
  18281. maxLength: 253
  18282. minLength: 1
  18283. pattern: ^[-._a-zA-Z0-9]+$
  18284. type: string
  18285. name:
  18286. description: The name of the Secret resource being referred to.
  18287. maxLength: 253
  18288. minLength: 1
  18289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18290. type: string
  18291. namespace:
  18292. description: |-
  18293. The namespace of the Secret resource being referred to.
  18294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18295. maxLength: 63
  18296. minLength: 1
  18297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18298. type: string
  18299. type: object
  18300. sessionTokenSecretRef:
  18301. description: |-
  18302. The SessionToken used for authentication
  18303. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18304. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18305. properties:
  18306. key:
  18307. description: |-
  18308. A key in the referenced Secret.
  18309. Some instances of this field may be defaulted, in others it may be required.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[-._a-zA-Z0-9]+$
  18313. type: string
  18314. name:
  18315. description: The name of the Secret resource being referred to.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18319. type: string
  18320. namespace:
  18321. description: |-
  18322. The namespace of the Secret resource being referred to.
  18323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18324. maxLength: 63
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18327. type: string
  18328. type: object
  18329. type: object
  18330. vaultAwsIamServerID:
  18331. 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'
  18332. type: string
  18333. vaultRole:
  18334. 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
  18335. type: string
  18336. required:
  18337. - vaultRole
  18338. type: object
  18339. jwt:
  18340. description: |-
  18341. Jwt authenticates with Vault by passing role and JWT token using the
  18342. JWT/OIDC authentication method
  18343. properties:
  18344. kubernetesServiceAccountToken:
  18345. description: |-
  18346. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18347. a token for with the `TokenRequest` API.
  18348. properties:
  18349. audiences:
  18350. description: |-
  18351. Optional audiences field that will be used to request a temporary Kubernetes service
  18352. account token for the service account referenced by `serviceAccountRef`.
  18353. Defaults to a single audience `vault` it not specified.
  18354. Deprecated: use serviceAccountRef.Audiences instead
  18355. items:
  18356. type: string
  18357. type: array
  18358. expirationSeconds:
  18359. description: |-
  18360. Optional expiration time in seconds that will be used to request a temporary
  18361. Kubernetes service account token for the service account referenced by
  18362. `serviceAccountRef`.
  18363. Deprecated: this will be removed in the future.
  18364. Defaults to 10 minutes.
  18365. format: int64
  18366. type: integer
  18367. serviceAccountRef:
  18368. description: Service account field containing the name of a kubernetes ServiceAccount.
  18369. properties:
  18370. audiences:
  18371. description: |-
  18372. Audience specifies the `aud` claim for the service account token
  18373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18374. then this audiences will be appended to the list
  18375. items:
  18376. type: string
  18377. type: array
  18378. name:
  18379. description: The name of the ServiceAccount resource being referred to.
  18380. maxLength: 253
  18381. minLength: 1
  18382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18383. type: string
  18384. namespace:
  18385. description: |-
  18386. Namespace of the resource being referred to.
  18387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18388. maxLength: 63
  18389. minLength: 1
  18390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18391. type: string
  18392. required:
  18393. - name
  18394. type: object
  18395. required:
  18396. - serviceAccountRef
  18397. type: object
  18398. path:
  18399. default: jwt
  18400. description: |-
  18401. Path where the JWT authentication backend is mounted
  18402. in Vault, e.g: "jwt"
  18403. type: string
  18404. role:
  18405. description: |-
  18406. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18407. authentication method
  18408. type: string
  18409. secretRef:
  18410. description: |-
  18411. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18412. authenticate with Vault using the JWT/OIDC authentication method.
  18413. properties:
  18414. key:
  18415. description: |-
  18416. A key in the referenced Secret.
  18417. Some instances of this field may be defaulted, in others it may be required.
  18418. maxLength: 253
  18419. minLength: 1
  18420. pattern: ^[-._a-zA-Z0-9]+$
  18421. type: string
  18422. name:
  18423. description: The name of the Secret resource being referred to.
  18424. maxLength: 253
  18425. minLength: 1
  18426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18427. type: string
  18428. namespace:
  18429. description: |-
  18430. The namespace of the Secret resource being referred to.
  18431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18432. maxLength: 63
  18433. minLength: 1
  18434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18435. type: string
  18436. type: object
  18437. required:
  18438. - path
  18439. type: object
  18440. kubernetes:
  18441. description: |-
  18442. Kubernetes authenticates with Vault by passing the ServiceAccount
  18443. token stored in the named Secret resource to the Vault server.
  18444. properties:
  18445. mountPath:
  18446. default: kubernetes
  18447. description: |-
  18448. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18449. "kubernetes"
  18450. type: string
  18451. role:
  18452. description: |-
  18453. A required field containing the Vault Role to assume. A Role binds a
  18454. Kubernetes ServiceAccount with a set of Vault policies.
  18455. type: string
  18456. secretRef:
  18457. description: |-
  18458. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18459. for authenticating with Vault. If a name is specified without a key,
  18460. `token` is the default. If one is not specified, the one bound to
  18461. the controller will be used.
  18462. properties:
  18463. key:
  18464. description: |-
  18465. A key in the referenced Secret.
  18466. Some instances of this field may be defaulted, in others it may be required.
  18467. maxLength: 253
  18468. minLength: 1
  18469. pattern: ^[-._a-zA-Z0-9]+$
  18470. type: string
  18471. name:
  18472. description: The name of the Secret resource being referred to.
  18473. maxLength: 253
  18474. minLength: 1
  18475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18476. type: string
  18477. namespace:
  18478. description: |-
  18479. The namespace of the Secret resource being referred to.
  18480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18481. maxLength: 63
  18482. minLength: 1
  18483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18484. type: string
  18485. type: object
  18486. serviceAccountRef:
  18487. description: |-
  18488. Optional service account field containing the name of a kubernetes ServiceAccount.
  18489. If the service account is specified, the service account secret token JWT will be used
  18490. for authenticating with Vault. If the service account selector is not supplied,
  18491. the secretRef will be used instead.
  18492. properties:
  18493. audiences:
  18494. description: |-
  18495. Audience specifies the `aud` claim for the service account token
  18496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18497. then this audiences will be appended to the list
  18498. items:
  18499. type: string
  18500. type: array
  18501. name:
  18502. description: The name of the ServiceAccount resource being referred to.
  18503. maxLength: 253
  18504. minLength: 1
  18505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18506. type: string
  18507. namespace:
  18508. description: |-
  18509. Namespace of the resource being referred to.
  18510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18511. maxLength: 63
  18512. minLength: 1
  18513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18514. type: string
  18515. required:
  18516. - name
  18517. type: object
  18518. required:
  18519. - mountPath
  18520. - role
  18521. type: object
  18522. ldap:
  18523. description: |-
  18524. Ldap authenticates with Vault by passing username/password pair using
  18525. the LDAP authentication method
  18526. properties:
  18527. path:
  18528. default: ldap
  18529. description: |-
  18530. Path where the LDAP authentication backend is mounted
  18531. in Vault, e.g: "ldap"
  18532. type: string
  18533. secretRef:
  18534. description: |-
  18535. SecretRef to a key in a Secret resource containing password for the LDAP
  18536. user used to authenticate with Vault using the LDAP authentication
  18537. method
  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. username:
  18563. description: |-
  18564. Username is an LDAP username used to authenticate using the LDAP Vault
  18565. authentication method
  18566. type: string
  18567. required:
  18568. - path
  18569. - username
  18570. type: object
  18571. namespace:
  18572. description: |-
  18573. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18574. Namespaces is a set of features within Vault Enterprise that allows
  18575. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18576. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18577. This will default to Vault.Namespace field if set, or empty otherwise
  18578. type: string
  18579. tokenSecretRef:
  18580. description: TokenSecretRef authenticates with Vault by presenting a token.
  18581. properties:
  18582. key:
  18583. description: |-
  18584. A key in the referenced Secret.
  18585. Some instances of this field may be defaulted, in others it may be required.
  18586. maxLength: 253
  18587. minLength: 1
  18588. pattern: ^[-._a-zA-Z0-9]+$
  18589. type: string
  18590. name:
  18591. description: The name of the Secret resource being referred to.
  18592. maxLength: 253
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18595. type: string
  18596. namespace:
  18597. description: |-
  18598. The namespace of the Secret resource being referred to.
  18599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18600. maxLength: 63
  18601. minLength: 1
  18602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18603. type: string
  18604. type: object
  18605. userPass:
  18606. description: UserPass authenticates with Vault by passing username/password pair
  18607. properties:
  18608. path:
  18609. default: userpass
  18610. description: |-
  18611. Path where the UserPassword authentication backend is mounted
  18612. in Vault, e.g: "userpass"
  18613. type: string
  18614. secretRef:
  18615. description: |-
  18616. SecretRef to a key in a Secret resource containing password for the
  18617. user used to authenticate with Vault using the UserPass authentication
  18618. method
  18619. properties:
  18620. key:
  18621. description: |-
  18622. A key in the referenced Secret.
  18623. Some instances of this field may be defaulted, in others it may be required.
  18624. maxLength: 253
  18625. minLength: 1
  18626. pattern: ^[-._a-zA-Z0-9]+$
  18627. type: string
  18628. name:
  18629. description: The name of the Secret resource being referred to.
  18630. maxLength: 253
  18631. minLength: 1
  18632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18633. type: string
  18634. namespace:
  18635. description: |-
  18636. The namespace of the Secret resource being referred to.
  18637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18638. maxLength: 63
  18639. minLength: 1
  18640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18641. type: string
  18642. type: object
  18643. username:
  18644. description: |-
  18645. Username is a username used to authenticate using the UserPass Vault
  18646. authentication method
  18647. type: string
  18648. required:
  18649. - path
  18650. - username
  18651. type: object
  18652. type: object
  18653. caBundle:
  18654. description: |-
  18655. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18656. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18657. plain HTTP protocol connection. If not set the system root certificates
  18658. are used to validate the TLS connection.
  18659. format: byte
  18660. type: string
  18661. caProvider:
  18662. description: The provider for the CA bundle to use to validate Vault server certificate.
  18663. properties:
  18664. key:
  18665. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18666. maxLength: 253
  18667. minLength: 1
  18668. pattern: ^[-._a-zA-Z0-9]+$
  18669. type: string
  18670. name:
  18671. description: The name of the object located at the provider type.
  18672. maxLength: 253
  18673. minLength: 1
  18674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18675. type: string
  18676. namespace:
  18677. description: |-
  18678. The namespace the Provider type is in.
  18679. Can only be defined when used in a ClusterSecretStore.
  18680. maxLength: 63
  18681. minLength: 1
  18682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18683. type: string
  18684. type:
  18685. description: The type of provider to use such as "Secret", or "ConfigMap".
  18686. enum:
  18687. - Secret
  18688. - ConfigMap
  18689. type: string
  18690. required:
  18691. - name
  18692. - type
  18693. type: object
  18694. checkAndSet:
  18695. description: |-
  18696. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18697. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18698. the current version of the secret to prevent unintentional overwrites.
  18699. properties:
  18700. required:
  18701. description: |-
  18702. Required when true, all write operations must include a check-and-set parameter.
  18703. This helps prevent unintentional overwrites of secrets.
  18704. type: boolean
  18705. type: object
  18706. forwardInconsistent:
  18707. description: |-
  18708. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18709. leader instead of simply retrying within a loop. This can increase performance if
  18710. the option is enabled serverside.
  18711. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18712. type: boolean
  18713. headers:
  18714. additionalProperties:
  18715. type: string
  18716. description: Headers to be added in Vault request
  18717. type: object
  18718. namespace:
  18719. description: |-
  18720. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18721. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18722. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18723. type: string
  18724. path:
  18725. description: |-
  18726. Path is the mount path of the Vault KV backend endpoint, e.g:
  18727. "secret". The v2 KV secret engine version specific "/data" path suffix
  18728. for fetching secrets from Vault is optional and will be appended
  18729. if not present in specified path.
  18730. type: string
  18731. readYourWrites:
  18732. description: |-
  18733. ReadYourWrites ensures isolated read-after-write semantics by
  18734. providing discovered cluster replication states in each request.
  18735. More information about eventual consistency in Vault can be found here
  18736. https://www.vaultproject.io/docs/enterprise/consistency
  18737. type: boolean
  18738. server:
  18739. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18740. type: string
  18741. tls:
  18742. description: |-
  18743. The configuration used for client side related TLS communication, when the Vault server
  18744. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18745. This parameter is ignored for plain HTTP protocol connection.
  18746. It's worth noting this configuration is different from the "TLS certificates auth method",
  18747. which is available under the `auth.cert` section.
  18748. properties:
  18749. certSecretRef:
  18750. description: |-
  18751. CertSecretRef is a certificate added to the transport layer
  18752. when communicating with the Vault server.
  18753. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18754. properties:
  18755. key:
  18756. description: |-
  18757. A key in the referenced Secret.
  18758. Some instances of this field may be defaulted, in others it may be required.
  18759. maxLength: 253
  18760. minLength: 1
  18761. pattern: ^[-._a-zA-Z0-9]+$
  18762. type: string
  18763. name:
  18764. description: The name of the Secret resource being referred to.
  18765. maxLength: 253
  18766. minLength: 1
  18767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18768. type: string
  18769. namespace:
  18770. description: |-
  18771. The namespace of the Secret resource being referred to.
  18772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18773. maxLength: 63
  18774. minLength: 1
  18775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18776. type: string
  18777. type: object
  18778. keySecretRef:
  18779. description: |-
  18780. KeySecretRef to a key in a Secret resource containing client private key
  18781. added to the transport layer when communicating with the Vault server.
  18782. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18783. properties:
  18784. key:
  18785. description: |-
  18786. A key in the referenced Secret.
  18787. Some instances of this field may be defaulted, in others it may be required.
  18788. maxLength: 253
  18789. minLength: 1
  18790. pattern: ^[-._a-zA-Z0-9]+$
  18791. type: string
  18792. name:
  18793. description: The name of the Secret resource being referred to.
  18794. maxLength: 253
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18797. type: string
  18798. namespace:
  18799. description: |-
  18800. The namespace of the Secret resource being referred to.
  18801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18802. maxLength: 63
  18803. minLength: 1
  18804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18805. type: string
  18806. type: object
  18807. type: object
  18808. version:
  18809. default: v2
  18810. description: |-
  18811. Version is the Vault KV secret engine version. This can be either "v1" or
  18812. "v2". Version defaults to "v2".
  18813. enum:
  18814. - v1
  18815. - v2
  18816. type: string
  18817. required:
  18818. - server
  18819. type: object
  18820. volcengine:
  18821. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18822. properties:
  18823. auth:
  18824. description: |-
  18825. Auth defines the authentication method to use.
  18826. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18827. properties:
  18828. secretRef:
  18829. description: |-
  18830. SecretRef defines the static credentials to use for authentication.
  18831. If not set, IRSA is used.
  18832. properties:
  18833. accessKeyID:
  18834. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18835. properties:
  18836. key:
  18837. description: |-
  18838. A key in the referenced Secret.
  18839. Some instances of this field may be defaulted, in others it may be required.
  18840. maxLength: 253
  18841. minLength: 1
  18842. pattern: ^[-._a-zA-Z0-9]+$
  18843. type: string
  18844. name:
  18845. description: The name of the Secret resource being referred to.
  18846. maxLength: 253
  18847. minLength: 1
  18848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18849. type: string
  18850. namespace:
  18851. description: |-
  18852. The namespace of the Secret resource being referred to.
  18853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18854. maxLength: 63
  18855. minLength: 1
  18856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18857. type: string
  18858. type: object
  18859. secretAccessKey:
  18860. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18861. properties:
  18862. key:
  18863. description: |-
  18864. A key in the referenced Secret.
  18865. Some instances of this field may be defaulted, in others it may be required.
  18866. maxLength: 253
  18867. minLength: 1
  18868. pattern: ^[-._a-zA-Z0-9]+$
  18869. type: string
  18870. name:
  18871. description: The name of the Secret resource being referred to.
  18872. maxLength: 253
  18873. minLength: 1
  18874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18875. type: string
  18876. namespace:
  18877. description: |-
  18878. The namespace of the Secret resource being referred to.
  18879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18880. maxLength: 63
  18881. minLength: 1
  18882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18883. type: string
  18884. type: object
  18885. token:
  18886. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18887. properties:
  18888. key:
  18889. description: |-
  18890. A key in the referenced Secret.
  18891. Some instances of this field may be defaulted, in others it may be required.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[-._a-zA-Z0-9]+$
  18895. type: string
  18896. name:
  18897. description: The name of the Secret resource being referred to.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18901. type: string
  18902. namespace:
  18903. description: |-
  18904. The namespace of the Secret resource being referred to.
  18905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18906. maxLength: 63
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18909. type: string
  18910. type: object
  18911. required:
  18912. - accessKeyID
  18913. - secretAccessKey
  18914. type: object
  18915. type: object
  18916. region:
  18917. description: Region specifies the Volcengine region to connect to.
  18918. type: string
  18919. required:
  18920. - region
  18921. type: object
  18922. webhook:
  18923. description: Webhook configures this store to sync secrets using a generic templated webhook
  18924. properties:
  18925. auth:
  18926. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18927. maxProperties: 1
  18928. minProperties: 1
  18929. properties:
  18930. ntlm:
  18931. description: NTLMProtocol configures the store to use NTLM for auth
  18932. properties:
  18933. passwordSecret:
  18934. description: |-
  18935. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18936. In some instances, `key` is a required field.
  18937. properties:
  18938. key:
  18939. description: |-
  18940. A key in the referenced Secret.
  18941. Some instances of this field may be defaulted, in others it may be required.
  18942. maxLength: 253
  18943. minLength: 1
  18944. pattern: ^[-._a-zA-Z0-9]+$
  18945. type: string
  18946. name:
  18947. description: The name of the Secret resource being referred to.
  18948. maxLength: 253
  18949. minLength: 1
  18950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18951. type: string
  18952. namespace:
  18953. description: |-
  18954. The namespace of the Secret resource being referred to.
  18955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18956. maxLength: 63
  18957. minLength: 1
  18958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18959. type: string
  18960. type: object
  18961. usernameSecret:
  18962. description: |-
  18963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18964. In some instances, `key` is a required field.
  18965. properties:
  18966. key:
  18967. description: |-
  18968. A key in the referenced Secret.
  18969. Some instances of this field may be defaulted, in others it may be required.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[-._a-zA-Z0-9]+$
  18973. type: string
  18974. name:
  18975. description: The name of the Secret resource being referred to.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18979. type: string
  18980. namespace:
  18981. description: |-
  18982. The namespace of the Secret resource being referred to.
  18983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18984. maxLength: 63
  18985. minLength: 1
  18986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18987. type: string
  18988. type: object
  18989. required:
  18990. - passwordSecret
  18991. - usernameSecret
  18992. type: object
  18993. type: object
  18994. body:
  18995. description: Body
  18996. type: string
  18997. caBundle:
  18998. description: |-
  18999. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19000. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19001. plain HTTP protocol connection. If not set the system root certificates
  19002. are used to validate the TLS connection.
  19003. format: byte
  19004. type: string
  19005. caProvider:
  19006. description: The provider for the CA bundle to use to validate webhook server certificate.
  19007. properties:
  19008. key:
  19009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19010. maxLength: 253
  19011. minLength: 1
  19012. pattern: ^[-._a-zA-Z0-9]+$
  19013. type: string
  19014. name:
  19015. description: The name of the object located at the provider type.
  19016. maxLength: 253
  19017. minLength: 1
  19018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19019. type: string
  19020. namespace:
  19021. description: The namespace the Provider type is in.
  19022. maxLength: 63
  19023. minLength: 1
  19024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19025. type: string
  19026. type:
  19027. description: The type of provider to use such as "Secret", or "ConfigMap".
  19028. enum:
  19029. - Secret
  19030. - ConfigMap
  19031. type: string
  19032. required:
  19033. - name
  19034. - type
  19035. type: object
  19036. headers:
  19037. additionalProperties:
  19038. type: string
  19039. description: Headers
  19040. type: object
  19041. method:
  19042. description: Webhook Method
  19043. type: string
  19044. result:
  19045. description: Result formatting
  19046. properties:
  19047. jsonPath:
  19048. description: Json path of return value
  19049. type: string
  19050. type: object
  19051. secrets:
  19052. description: |-
  19053. Secrets to fill in templates
  19054. These secrets will be passed to the templating function as key value pairs under the given name
  19055. items:
  19056. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19057. properties:
  19058. name:
  19059. description: Name of this secret in templates
  19060. type: string
  19061. secretRef:
  19062. description: Secret ref to fill in credentials
  19063. properties:
  19064. key:
  19065. description: |-
  19066. A key in the referenced Secret.
  19067. Some instances of this field may be defaulted, in others it may be required.
  19068. maxLength: 253
  19069. minLength: 1
  19070. pattern: ^[-._a-zA-Z0-9]+$
  19071. type: string
  19072. name:
  19073. description: The name of the Secret resource being referred to.
  19074. maxLength: 253
  19075. minLength: 1
  19076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19077. type: string
  19078. namespace:
  19079. description: |-
  19080. The namespace of the Secret resource being referred to.
  19081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19082. maxLength: 63
  19083. minLength: 1
  19084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19085. type: string
  19086. type: object
  19087. required:
  19088. - name
  19089. - secretRef
  19090. type: object
  19091. type: array
  19092. timeout:
  19093. description: Timeout
  19094. type: string
  19095. url:
  19096. description: Webhook url to call
  19097. type: string
  19098. required:
  19099. - url
  19100. type: object
  19101. yandexcertificatemanager:
  19102. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19103. properties:
  19104. apiEndpoint:
  19105. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19106. type: string
  19107. auth:
  19108. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19109. properties:
  19110. authorizedKeySecretRef:
  19111. description: The authorized key used for authentication
  19112. properties:
  19113. key:
  19114. description: |-
  19115. A key in the referenced Secret.
  19116. Some instances of this field may be defaulted, in others it may be required.
  19117. maxLength: 253
  19118. minLength: 1
  19119. pattern: ^[-._a-zA-Z0-9]+$
  19120. type: string
  19121. name:
  19122. description: The name of the Secret resource being referred to.
  19123. maxLength: 253
  19124. minLength: 1
  19125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19126. type: string
  19127. namespace:
  19128. description: |-
  19129. The namespace of the Secret resource being referred to.
  19130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19131. maxLength: 63
  19132. minLength: 1
  19133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19134. type: string
  19135. type: object
  19136. type: object
  19137. caProvider:
  19138. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19139. properties:
  19140. certSecretRef:
  19141. description: |-
  19142. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19143. In some instances, `key` is a required field.
  19144. properties:
  19145. key:
  19146. description: |-
  19147. A key in the referenced Secret.
  19148. Some instances of this field may be defaulted, in others it may be required.
  19149. maxLength: 253
  19150. minLength: 1
  19151. pattern: ^[-._a-zA-Z0-9]+$
  19152. type: string
  19153. name:
  19154. description: The name of the Secret resource being referred to.
  19155. maxLength: 253
  19156. minLength: 1
  19157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19158. type: string
  19159. namespace:
  19160. description: |-
  19161. The namespace of the Secret resource being referred to.
  19162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19163. maxLength: 63
  19164. minLength: 1
  19165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19166. type: string
  19167. type: object
  19168. type: object
  19169. fetching:
  19170. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19171. maxProperties: 1
  19172. minProperties: 1
  19173. properties:
  19174. byID:
  19175. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19176. type: object
  19177. byName:
  19178. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19179. properties:
  19180. folderID:
  19181. description: The folder to fetch secrets from
  19182. type: string
  19183. required:
  19184. - folderID
  19185. type: object
  19186. type: object
  19187. required:
  19188. - auth
  19189. type: object
  19190. yandexlockbox:
  19191. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19192. properties:
  19193. apiEndpoint:
  19194. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19195. type: string
  19196. auth:
  19197. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19198. properties:
  19199. authorizedKeySecretRef:
  19200. description: The authorized key used for authentication
  19201. properties:
  19202. key:
  19203. description: |-
  19204. A key in the referenced Secret.
  19205. Some instances of this field may be defaulted, in others it may be required.
  19206. maxLength: 253
  19207. minLength: 1
  19208. pattern: ^[-._a-zA-Z0-9]+$
  19209. type: string
  19210. name:
  19211. description: The name of the Secret resource being referred to.
  19212. maxLength: 253
  19213. minLength: 1
  19214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19215. type: string
  19216. namespace:
  19217. description: |-
  19218. The namespace of the Secret resource being referred to.
  19219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19220. maxLength: 63
  19221. minLength: 1
  19222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19223. type: string
  19224. type: object
  19225. type: object
  19226. caProvider:
  19227. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19228. properties:
  19229. certSecretRef:
  19230. description: |-
  19231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19232. In some instances, `key` is a required field.
  19233. properties:
  19234. key:
  19235. description: |-
  19236. A key in the referenced Secret.
  19237. Some instances of this field may be defaulted, in others it may be required.
  19238. maxLength: 253
  19239. minLength: 1
  19240. pattern: ^[-._a-zA-Z0-9]+$
  19241. type: string
  19242. name:
  19243. description: The name of the Secret resource being referred to.
  19244. maxLength: 253
  19245. minLength: 1
  19246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19247. type: string
  19248. namespace:
  19249. description: |-
  19250. The namespace of the Secret resource being referred to.
  19251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19252. maxLength: 63
  19253. minLength: 1
  19254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19255. type: string
  19256. type: object
  19257. type: object
  19258. fetching:
  19259. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19260. maxProperties: 1
  19261. minProperties: 1
  19262. properties:
  19263. byID:
  19264. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19265. type: object
  19266. byName:
  19267. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19268. properties:
  19269. folderID:
  19270. description: The folder to fetch secrets from
  19271. type: string
  19272. required:
  19273. - folderID
  19274. type: object
  19275. type: object
  19276. required:
  19277. - auth
  19278. type: object
  19279. type: object
  19280. refreshInterval:
  19281. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19282. type: integer
  19283. retrySettings:
  19284. description: Used to configure http retries if failed
  19285. properties:
  19286. maxRetries:
  19287. format: int32
  19288. type: integer
  19289. retryInterval:
  19290. type: string
  19291. type: object
  19292. required:
  19293. - provider
  19294. type: object
  19295. status:
  19296. description: SecretStoreStatus defines the observed state of the SecretStore.
  19297. properties:
  19298. capabilities:
  19299. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19300. type: string
  19301. conditions:
  19302. items:
  19303. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19304. properties:
  19305. lastTransitionTime:
  19306. format: date-time
  19307. type: string
  19308. message:
  19309. type: string
  19310. reason:
  19311. type: string
  19312. status:
  19313. type: string
  19314. type:
  19315. description: SecretStoreConditionType represents the condition of the SecretStore.
  19316. type: string
  19317. required:
  19318. - status
  19319. - type
  19320. type: object
  19321. type: array
  19322. type: object
  19323. type: object
  19324. served: true
  19325. storage: true
  19326. subresources:
  19327. status: {}
  19328. - additionalPrinterColumns:
  19329. - jsonPath: .metadata.creationTimestamp
  19330. name: AGE
  19331. type: date
  19332. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19333. name: Status
  19334. type: string
  19335. - jsonPath: .status.capabilities
  19336. name: Capabilities
  19337. type: string
  19338. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19339. name: Ready
  19340. type: string
  19341. deprecated: true
  19342. name: v1beta1
  19343. schema:
  19344. openAPIV3Schema:
  19345. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19346. properties:
  19347. apiVersion:
  19348. description: |-
  19349. APIVersion defines the versioned schema of this representation of an object.
  19350. Servers should convert recognized schemas to the latest internal value, and
  19351. may reject unrecognized values.
  19352. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19353. type: string
  19354. kind:
  19355. description: |-
  19356. Kind is a string value representing the REST resource this object represents.
  19357. Servers may infer this from the endpoint the client submits requests to.
  19358. Cannot be updated.
  19359. In CamelCase.
  19360. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19361. type: string
  19362. metadata:
  19363. type: object
  19364. spec:
  19365. description: SecretStoreSpec defines the desired state of SecretStore.
  19366. properties:
  19367. conditions:
  19368. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  19369. items:
  19370. description: |-
  19371. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19372. for a ClusterSecretStore instance.
  19373. properties:
  19374. namespaceRegexes:
  19375. description: Choose namespaces by using regex matching
  19376. items:
  19377. type: string
  19378. type: array
  19379. namespaceSelector:
  19380. description: Choose namespace using a labelSelector
  19381. properties:
  19382. matchExpressions:
  19383. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19384. items:
  19385. description: |-
  19386. A label selector requirement is a selector that contains values, a key, and an operator that
  19387. relates the key and values.
  19388. properties:
  19389. key:
  19390. description: key is the label key that the selector applies to.
  19391. type: string
  19392. operator:
  19393. description: |-
  19394. operator represents a key's relationship to a set of values.
  19395. Valid operators are In, NotIn, Exists and DoesNotExist.
  19396. type: string
  19397. values:
  19398. description: |-
  19399. values is an array of string values. If the operator is In or NotIn,
  19400. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19401. the values array must be empty. This array is replaced during a strategic
  19402. merge patch.
  19403. items:
  19404. type: string
  19405. type: array
  19406. x-kubernetes-list-type: atomic
  19407. required:
  19408. - key
  19409. - operator
  19410. type: object
  19411. type: array
  19412. x-kubernetes-list-type: atomic
  19413. matchLabels:
  19414. additionalProperties:
  19415. type: string
  19416. description: |-
  19417. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19418. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19419. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19420. type: object
  19421. type: object
  19422. x-kubernetes-map-type: atomic
  19423. namespaces:
  19424. description: Choose namespaces by name
  19425. items:
  19426. maxLength: 63
  19427. minLength: 1
  19428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19429. type: string
  19430. type: array
  19431. type: object
  19432. type: array
  19433. controller:
  19434. description: |-
  19435. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19436. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19437. type: string
  19438. provider:
  19439. description: Used to configure the provider. Only one provider may be set
  19440. maxProperties: 1
  19441. minProperties: 1
  19442. properties:
  19443. akeyless:
  19444. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19445. properties:
  19446. akeylessGWApiURL:
  19447. description: Akeyless GW API Url from which the secrets to be fetched from.
  19448. type: string
  19449. authSecretRef:
  19450. description: Auth configures how the operator authenticates with Akeyless.
  19451. properties:
  19452. kubernetesAuth:
  19453. description: |-
  19454. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19455. token stored in the named Secret resource.
  19456. properties:
  19457. accessID:
  19458. description: the Akeyless Kubernetes auth-method access-id
  19459. type: string
  19460. k8sConfName:
  19461. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19462. type: string
  19463. secretRef:
  19464. description: |-
  19465. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19466. for authenticating with Akeyless. If a name is specified without a key,
  19467. `token` is the default. If one is not specified, the one bound to
  19468. the controller will be used.
  19469. properties:
  19470. key:
  19471. description: |-
  19472. A key in the referenced Secret.
  19473. Some instances of this field may be defaulted, in others it may be required.
  19474. maxLength: 253
  19475. minLength: 1
  19476. pattern: ^[-._a-zA-Z0-9]+$
  19477. type: string
  19478. name:
  19479. description: The name of the Secret resource being referred to.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19483. type: string
  19484. namespace:
  19485. description: |-
  19486. The namespace of the Secret resource being referred to.
  19487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19488. maxLength: 63
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19491. type: string
  19492. type: object
  19493. serviceAccountRef:
  19494. description: |-
  19495. Optional service account field containing the name of a kubernetes ServiceAccount.
  19496. If the service account is specified, the service account secret token JWT will be used
  19497. for authenticating with Akeyless. If the service account selector is not supplied,
  19498. the secretRef will be used instead.
  19499. properties:
  19500. audiences:
  19501. description: |-
  19502. Audience specifies the `aud` claim for the service account token
  19503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19504. then this audiences will be appended to the list
  19505. items:
  19506. type: string
  19507. type: array
  19508. name:
  19509. description: The name of the ServiceAccount resource being referred to.
  19510. maxLength: 253
  19511. minLength: 1
  19512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19513. type: string
  19514. namespace:
  19515. description: |-
  19516. Namespace of the resource being referred to.
  19517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19518. maxLength: 63
  19519. minLength: 1
  19520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19521. type: string
  19522. required:
  19523. - name
  19524. type: object
  19525. required:
  19526. - accessID
  19527. - k8sConfName
  19528. type: object
  19529. secretRef:
  19530. description: |-
  19531. Reference to a Secret that contains the details
  19532. to authenticate with Akeyless.
  19533. properties:
  19534. accessID:
  19535. description: The SecretAccessID is used for authentication
  19536. properties:
  19537. key:
  19538. description: |-
  19539. A key in the referenced Secret.
  19540. Some instances of this field may be defaulted, in others it may be required.
  19541. maxLength: 253
  19542. minLength: 1
  19543. pattern: ^[-._a-zA-Z0-9]+$
  19544. type: string
  19545. name:
  19546. description: The name of the Secret resource being referred to.
  19547. maxLength: 253
  19548. minLength: 1
  19549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19550. type: string
  19551. namespace:
  19552. description: |-
  19553. The namespace of the Secret resource being referred to.
  19554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19555. maxLength: 63
  19556. minLength: 1
  19557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19558. type: string
  19559. type: object
  19560. accessType:
  19561. description: |-
  19562. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19563. In some instances, `key` is a required field.
  19564. properties:
  19565. key:
  19566. description: |-
  19567. A key in the referenced Secret.
  19568. Some instances of this field may be defaulted, in others it may be required.
  19569. maxLength: 253
  19570. minLength: 1
  19571. pattern: ^[-._a-zA-Z0-9]+$
  19572. type: string
  19573. name:
  19574. description: The name of the Secret resource being referred to.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19578. type: string
  19579. namespace:
  19580. description: |-
  19581. The namespace of the Secret resource being referred to.
  19582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19583. maxLength: 63
  19584. minLength: 1
  19585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19586. type: string
  19587. type: object
  19588. accessTypeParam:
  19589. description: |-
  19590. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19591. In some instances, `key` is a required field.
  19592. properties:
  19593. key:
  19594. description: |-
  19595. A key in the referenced Secret.
  19596. Some instances of this field may be defaulted, in others it may be required.
  19597. maxLength: 253
  19598. minLength: 1
  19599. pattern: ^[-._a-zA-Z0-9]+$
  19600. type: string
  19601. name:
  19602. description: The name of the Secret resource being referred to.
  19603. maxLength: 253
  19604. minLength: 1
  19605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19606. type: string
  19607. namespace:
  19608. description: |-
  19609. The namespace of the Secret resource being referred to.
  19610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19611. maxLength: 63
  19612. minLength: 1
  19613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19614. type: string
  19615. type: object
  19616. type: object
  19617. type: object
  19618. caBundle:
  19619. description: |-
  19620. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19621. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19622. are used to validate the TLS connection.
  19623. format: byte
  19624. type: string
  19625. caProvider:
  19626. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19627. properties:
  19628. key:
  19629. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19630. maxLength: 253
  19631. minLength: 1
  19632. pattern: ^[-._a-zA-Z0-9]+$
  19633. type: string
  19634. name:
  19635. description: The name of the object located at the provider type.
  19636. maxLength: 253
  19637. minLength: 1
  19638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19639. type: string
  19640. namespace:
  19641. description: |-
  19642. The namespace the Provider type is in.
  19643. Can only be defined when used in a ClusterSecretStore.
  19644. maxLength: 63
  19645. minLength: 1
  19646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19647. type: string
  19648. type:
  19649. description: The type of provider to use such as "Secret", or "ConfigMap".
  19650. enum:
  19651. - Secret
  19652. - ConfigMap
  19653. type: string
  19654. required:
  19655. - name
  19656. - type
  19657. type: object
  19658. required:
  19659. - akeylessGWApiURL
  19660. - authSecretRef
  19661. type: object
  19662. alibaba:
  19663. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19664. properties:
  19665. auth:
  19666. description: AlibabaAuth contains a secretRef for credentials.
  19667. properties:
  19668. rrsa:
  19669. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19670. properties:
  19671. oidcProviderArn:
  19672. type: string
  19673. oidcTokenFilePath:
  19674. type: string
  19675. roleArn:
  19676. type: string
  19677. sessionName:
  19678. type: string
  19679. required:
  19680. - oidcProviderArn
  19681. - oidcTokenFilePath
  19682. - roleArn
  19683. - sessionName
  19684. type: object
  19685. secretRef:
  19686. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19687. properties:
  19688. accessKeyIDSecretRef:
  19689. description: The AccessKeyID is used for authentication
  19690. properties:
  19691. key:
  19692. description: |-
  19693. A key in the referenced Secret.
  19694. Some instances of this field may be defaulted, in others it may be required.
  19695. maxLength: 253
  19696. minLength: 1
  19697. pattern: ^[-._a-zA-Z0-9]+$
  19698. type: string
  19699. name:
  19700. description: The name of the Secret resource being referred to.
  19701. maxLength: 253
  19702. minLength: 1
  19703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19704. type: string
  19705. namespace:
  19706. description: |-
  19707. The namespace of the Secret resource being referred to.
  19708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19709. maxLength: 63
  19710. minLength: 1
  19711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19712. type: string
  19713. type: object
  19714. accessKeySecretSecretRef:
  19715. description: The AccessKeySecret is used for authentication
  19716. properties:
  19717. key:
  19718. description: |-
  19719. A key in the referenced Secret.
  19720. Some instances of this field may be defaulted, in others it may be required.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[-._a-zA-Z0-9]+$
  19724. type: string
  19725. name:
  19726. description: The name of the Secret resource being referred to.
  19727. maxLength: 253
  19728. minLength: 1
  19729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19730. type: string
  19731. namespace:
  19732. description: |-
  19733. The namespace of the Secret resource being referred to.
  19734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19735. maxLength: 63
  19736. minLength: 1
  19737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19738. type: string
  19739. type: object
  19740. required:
  19741. - accessKeyIDSecretRef
  19742. - accessKeySecretSecretRef
  19743. type: object
  19744. type: object
  19745. regionID:
  19746. description: Alibaba Region to be used for the provider
  19747. type: string
  19748. required:
  19749. - auth
  19750. - regionID
  19751. type: object
  19752. aws:
  19753. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19754. properties:
  19755. additionalRoles:
  19756. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19757. items:
  19758. type: string
  19759. type: array
  19760. auth:
  19761. description: |-
  19762. Auth defines the information necessary to authenticate against AWS
  19763. if not set aws sdk will infer credentials from your environment
  19764. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19765. properties:
  19766. jwt:
  19767. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19768. properties:
  19769. serviceAccountRef:
  19770. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19771. properties:
  19772. audiences:
  19773. description: |-
  19774. Audience specifies the `aud` claim for the service account token
  19775. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19776. then this audiences will be appended to the list
  19777. items:
  19778. type: string
  19779. type: array
  19780. name:
  19781. description: The name of the ServiceAccount resource being referred to.
  19782. maxLength: 253
  19783. minLength: 1
  19784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19785. type: string
  19786. namespace:
  19787. description: |-
  19788. Namespace of the resource being referred to.
  19789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19790. maxLength: 63
  19791. minLength: 1
  19792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19793. type: string
  19794. required:
  19795. - name
  19796. type: object
  19797. type: object
  19798. secretRef:
  19799. description: |-
  19800. AWSAuthSecretRef holds secret references for AWS credentials
  19801. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19802. properties:
  19803. accessKeyIDSecretRef:
  19804. description: The AccessKeyID is used for authentication
  19805. properties:
  19806. key:
  19807. description: |-
  19808. A key in the referenced Secret.
  19809. Some instances of this field may be defaulted, in others it may be required.
  19810. maxLength: 253
  19811. minLength: 1
  19812. pattern: ^[-._a-zA-Z0-9]+$
  19813. type: string
  19814. name:
  19815. description: The name of the Secret resource being referred to.
  19816. maxLength: 253
  19817. minLength: 1
  19818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19819. type: string
  19820. namespace:
  19821. description: |-
  19822. The namespace of the Secret resource being referred to.
  19823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19824. maxLength: 63
  19825. minLength: 1
  19826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19827. type: string
  19828. type: object
  19829. secretAccessKeySecretRef:
  19830. description: The SecretAccessKey is used for authentication
  19831. properties:
  19832. key:
  19833. description: |-
  19834. A key in the referenced Secret.
  19835. Some instances of this field may be defaulted, in others it may be required.
  19836. maxLength: 253
  19837. minLength: 1
  19838. pattern: ^[-._a-zA-Z0-9]+$
  19839. type: string
  19840. name:
  19841. description: The name of the Secret resource being referred to.
  19842. maxLength: 253
  19843. minLength: 1
  19844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19845. type: string
  19846. namespace:
  19847. description: |-
  19848. The namespace of the Secret resource being referred to.
  19849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19850. maxLength: 63
  19851. minLength: 1
  19852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19853. type: string
  19854. type: object
  19855. sessionTokenSecretRef:
  19856. description: |-
  19857. The SessionToken used for authentication
  19858. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19859. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19860. properties:
  19861. key:
  19862. description: |-
  19863. A key in the referenced Secret.
  19864. Some instances of this field may be defaulted, in others it may be required.
  19865. maxLength: 253
  19866. minLength: 1
  19867. pattern: ^[-._a-zA-Z0-9]+$
  19868. type: string
  19869. name:
  19870. description: The name of the Secret resource being referred to.
  19871. maxLength: 253
  19872. minLength: 1
  19873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19874. type: string
  19875. namespace:
  19876. description: |-
  19877. The namespace of the Secret resource being referred to.
  19878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19879. maxLength: 63
  19880. minLength: 1
  19881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19882. type: string
  19883. type: object
  19884. type: object
  19885. type: object
  19886. externalID:
  19887. description: AWS External ID set on assumed IAM roles
  19888. type: string
  19889. prefix:
  19890. description: Prefix adds a prefix to all retrieved values.
  19891. type: string
  19892. region:
  19893. description: AWS Region to be used for the provider
  19894. type: string
  19895. role:
  19896. description: Role is a Role ARN which the provider will assume
  19897. type: string
  19898. secretsManager:
  19899. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19900. properties:
  19901. forceDeleteWithoutRecovery:
  19902. description: |-
  19903. Specifies whether to delete the secret without any recovery window. You
  19904. can't use both this parameter and RecoveryWindowInDays in the same call.
  19905. If you don't use either, then by default Secrets Manager uses a 30 day
  19906. recovery window.
  19907. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19908. type: boolean
  19909. recoveryWindowInDays:
  19910. description: |-
  19911. The number of days from 7 to 30 that Secrets Manager waits before
  19912. permanently deleting the secret. You can't use both this parameter and
  19913. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19914. then by default Secrets Manager uses a 30 day recovery window.
  19915. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19916. format: int64
  19917. type: integer
  19918. type: object
  19919. service:
  19920. description: Service defines which service should be used to fetch the secrets
  19921. enum:
  19922. - SecretsManager
  19923. - ParameterStore
  19924. type: string
  19925. sessionTags:
  19926. description: AWS STS assume role session tags
  19927. items:
  19928. description: Tag defines a tag key and value for AWS resources.
  19929. properties:
  19930. key:
  19931. type: string
  19932. value:
  19933. type: string
  19934. required:
  19935. - key
  19936. - value
  19937. type: object
  19938. type: array
  19939. transitiveTagKeys:
  19940. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19941. items:
  19942. type: string
  19943. type: array
  19944. required:
  19945. - region
  19946. - service
  19947. type: object
  19948. azurekv:
  19949. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19950. properties:
  19951. authSecretRef:
  19952. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19953. properties:
  19954. clientCertificate:
  19955. description: The Azure ClientCertificate of the service principle used for authentication.
  19956. properties:
  19957. key:
  19958. description: |-
  19959. A key in the referenced Secret.
  19960. Some instances of this field may be defaulted, in others it may be required.
  19961. maxLength: 253
  19962. minLength: 1
  19963. pattern: ^[-._a-zA-Z0-9]+$
  19964. type: string
  19965. name:
  19966. description: The name of the Secret resource being referred to.
  19967. maxLength: 253
  19968. minLength: 1
  19969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19970. type: string
  19971. namespace:
  19972. description: |-
  19973. The namespace of the Secret resource being referred to.
  19974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19975. maxLength: 63
  19976. minLength: 1
  19977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19978. type: string
  19979. type: object
  19980. clientId:
  19981. description: The Azure clientId of the service principle or managed identity used for authentication.
  19982. properties:
  19983. key:
  19984. description: |-
  19985. A key in the referenced Secret.
  19986. Some instances of this field may be defaulted, in others it may be required.
  19987. maxLength: 253
  19988. minLength: 1
  19989. pattern: ^[-._a-zA-Z0-9]+$
  19990. type: string
  19991. name:
  19992. description: The name of the Secret resource being referred to.
  19993. maxLength: 253
  19994. minLength: 1
  19995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19996. type: string
  19997. namespace:
  19998. description: |-
  19999. The namespace of the Secret resource being referred to.
  20000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20001. maxLength: 63
  20002. minLength: 1
  20003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20004. type: string
  20005. type: object
  20006. clientSecret:
  20007. description: The Azure ClientSecret of the service principle used for authentication.
  20008. properties:
  20009. key:
  20010. description: |-
  20011. A key in the referenced Secret.
  20012. Some instances of this field may be defaulted, in others it may be required.
  20013. maxLength: 253
  20014. minLength: 1
  20015. pattern: ^[-._a-zA-Z0-9]+$
  20016. type: string
  20017. name:
  20018. description: The name of the Secret resource being referred to.
  20019. maxLength: 253
  20020. minLength: 1
  20021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20022. type: string
  20023. namespace:
  20024. description: |-
  20025. The namespace of the Secret resource being referred to.
  20026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20027. maxLength: 63
  20028. minLength: 1
  20029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20030. type: string
  20031. type: object
  20032. tenantId:
  20033. description: The Azure tenantId of the managed identity used for authentication.
  20034. properties:
  20035. key:
  20036. description: |-
  20037. A key in the referenced Secret.
  20038. Some instances of this field may be defaulted, in others it may be required.
  20039. maxLength: 253
  20040. minLength: 1
  20041. pattern: ^[-._a-zA-Z0-9]+$
  20042. type: string
  20043. name:
  20044. description: The name of the Secret resource being referred to.
  20045. maxLength: 253
  20046. minLength: 1
  20047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20048. type: string
  20049. namespace:
  20050. description: |-
  20051. The namespace of the Secret resource being referred to.
  20052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20053. maxLength: 63
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20056. type: string
  20057. type: object
  20058. type: object
  20059. authType:
  20060. default: ServicePrincipal
  20061. description: |-
  20062. Auth type defines how to authenticate to the keyvault service.
  20063. Valid values are:
  20064. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20065. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20066. enum:
  20067. - ServicePrincipal
  20068. - ManagedIdentity
  20069. - WorkloadIdentity
  20070. type: string
  20071. environmentType:
  20072. default: PublicCloud
  20073. description: |-
  20074. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20075. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20076. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20077. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20078. enum:
  20079. - PublicCloud
  20080. - USGovernmentCloud
  20081. - ChinaCloud
  20082. - GermanCloud
  20083. type: string
  20084. identityId:
  20085. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20086. type: string
  20087. serviceAccountRef:
  20088. description: |-
  20089. ServiceAccountRef specified the service account
  20090. that should be used when authenticating with WorkloadIdentity.
  20091. properties:
  20092. audiences:
  20093. description: |-
  20094. Audience specifies the `aud` claim for the service account token
  20095. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20096. then this audiences will be appended to the list
  20097. items:
  20098. type: string
  20099. type: array
  20100. name:
  20101. description: The name of the ServiceAccount resource being referred to.
  20102. maxLength: 253
  20103. minLength: 1
  20104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20105. type: string
  20106. namespace:
  20107. description: |-
  20108. Namespace of the resource being referred to.
  20109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20110. maxLength: 63
  20111. minLength: 1
  20112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20113. type: string
  20114. required:
  20115. - name
  20116. type: object
  20117. tenantId:
  20118. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20119. type: string
  20120. vaultUrl:
  20121. description: Vault Url from which the secrets to be fetched from.
  20122. type: string
  20123. required:
  20124. - vaultUrl
  20125. type: object
  20126. beyondtrust:
  20127. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20128. properties:
  20129. auth:
  20130. description: Auth configures how the operator authenticates with Beyondtrust.
  20131. properties:
  20132. apiKey:
  20133. description: APIKey If not provided then ClientID/ClientSecret become required.
  20134. properties:
  20135. secretRef:
  20136. description: SecretRef references a key in a secret that will be used as value.
  20137. properties:
  20138. key:
  20139. description: |-
  20140. A key in the referenced Secret.
  20141. Some instances of this field may be defaulted, in others it may be required.
  20142. maxLength: 253
  20143. minLength: 1
  20144. pattern: ^[-._a-zA-Z0-9]+$
  20145. type: string
  20146. name:
  20147. description: The name of the Secret resource being referred to.
  20148. maxLength: 253
  20149. minLength: 1
  20150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20151. type: string
  20152. namespace:
  20153. description: |-
  20154. The namespace of the Secret resource being referred to.
  20155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20156. maxLength: 63
  20157. minLength: 1
  20158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20159. type: string
  20160. type: object
  20161. value:
  20162. description: Value can be specified directly to set a value without using a secret.
  20163. type: string
  20164. type: object
  20165. certificate:
  20166. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20167. properties:
  20168. secretRef:
  20169. description: SecretRef references a key in a secret that will be used as value.
  20170. properties:
  20171. key:
  20172. description: |-
  20173. A key in the referenced Secret.
  20174. Some instances of this field may be defaulted, in others it may be required.
  20175. maxLength: 253
  20176. minLength: 1
  20177. pattern: ^[-._a-zA-Z0-9]+$
  20178. type: string
  20179. name:
  20180. description: The name of the Secret resource being referred to.
  20181. maxLength: 253
  20182. minLength: 1
  20183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20184. type: string
  20185. namespace:
  20186. description: |-
  20187. The namespace of the Secret resource being referred to.
  20188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20189. maxLength: 63
  20190. minLength: 1
  20191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20192. type: string
  20193. type: object
  20194. value:
  20195. description: Value can be specified directly to set a value without using a secret.
  20196. type: string
  20197. type: object
  20198. certificateKey:
  20199. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20200. properties:
  20201. secretRef:
  20202. description: SecretRef references a key in a secret that will be used as value.
  20203. properties:
  20204. key:
  20205. description: |-
  20206. A key in the referenced Secret.
  20207. Some instances of this field may be defaulted, in others it may be required.
  20208. maxLength: 253
  20209. minLength: 1
  20210. pattern: ^[-._a-zA-Z0-9]+$
  20211. type: string
  20212. name:
  20213. description: The name of the Secret resource being referred to.
  20214. maxLength: 253
  20215. minLength: 1
  20216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20217. type: string
  20218. namespace:
  20219. description: |-
  20220. The namespace of the Secret resource being referred to.
  20221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20222. maxLength: 63
  20223. minLength: 1
  20224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20225. type: string
  20226. type: object
  20227. value:
  20228. description: Value can be specified directly to set a value without using a secret.
  20229. type: string
  20230. type: object
  20231. clientId:
  20232. description: ClientID is the API OAuth Client ID.
  20233. properties:
  20234. secretRef:
  20235. description: SecretRef references a key in a secret that will be used as value.
  20236. properties:
  20237. key:
  20238. description: |-
  20239. A key in the referenced Secret.
  20240. Some instances of this field may be defaulted, in others it may be required.
  20241. maxLength: 253
  20242. minLength: 1
  20243. pattern: ^[-._a-zA-Z0-9]+$
  20244. type: string
  20245. name:
  20246. description: The name of the Secret resource being referred to.
  20247. maxLength: 253
  20248. minLength: 1
  20249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20250. type: string
  20251. namespace:
  20252. description: |-
  20253. The namespace of the Secret resource being referred to.
  20254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20255. maxLength: 63
  20256. minLength: 1
  20257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20258. type: string
  20259. type: object
  20260. value:
  20261. description: Value can be specified directly to set a value without using a secret.
  20262. type: string
  20263. type: object
  20264. clientSecret:
  20265. description: ClientSecret is the API OAuth Client Secret.
  20266. properties:
  20267. secretRef:
  20268. description: SecretRef references a key in a secret that will be used as value.
  20269. properties:
  20270. key:
  20271. description: |-
  20272. A key in the referenced Secret.
  20273. Some instances of this field may be defaulted, in others it may be required.
  20274. maxLength: 253
  20275. minLength: 1
  20276. pattern: ^[-._a-zA-Z0-9]+$
  20277. type: string
  20278. name:
  20279. description: The name of the Secret resource being referred to.
  20280. maxLength: 253
  20281. minLength: 1
  20282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20283. type: string
  20284. namespace:
  20285. description: |-
  20286. The namespace of the Secret resource being referred to.
  20287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20288. maxLength: 63
  20289. minLength: 1
  20290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20291. type: string
  20292. type: object
  20293. value:
  20294. description: Value can be specified directly to set a value without using a secret.
  20295. type: string
  20296. type: object
  20297. type: object
  20298. server:
  20299. description: Auth configures how API server works.
  20300. properties:
  20301. apiUrl:
  20302. type: string
  20303. apiVersion:
  20304. type: string
  20305. clientTimeOutSeconds:
  20306. 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.
  20307. type: integer
  20308. retrievalType:
  20309. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20310. type: string
  20311. separator:
  20312. description: A character that separates the folder names.
  20313. type: string
  20314. verifyCA:
  20315. type: boolean
  20316. required:
  20317. - apiUrl
  20318. - verifyCA
  20319. type: object
  20320. required:
  20321. - auth
  20322. - server
  20323. type: object
  20324. bitwardensecretsmanager:
  20325. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20326. properties:
  20327. apiURL:
  20328. type: string
  20329. auth:
  20330. description: |-
  20331. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20332. Make sure that the token being used has permissions on the given secret.
  20333. properties:
  20334. secretRef:
  20335. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20336. properties:
  20337. credentials:
  20338. description: AccessToken used for the bitwarden instance.
  20339. properties:
  20340. key:
  20341. description: |-
  20342. A key in the referenced Secret.
  20343. Some instances of this field may be defaulted, in others it may be required.
  20344. maxLength: 253
  20345. minLength: 1
  20346. pattern: ^[-._a-zA-Z0-9]+$
  20347. type: string
  20348. name:
  20349. description: The name of the Secret resource being referred to.
  20350. maxLength: 253
  20351. minLength: 1
  20352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20353. type: string
  20354. namespace:
  20355. description: |-
  20356. The namespace of the Secret resource being referred to.
  20357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20358. maxLength: 63
  20359. minLength: 1
  20360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20361. type: string
  20362. type: object
  20363. required:
  20364. - credentials
  20365. type: object
  20366. required:
  20367. - secretRef
  20368. type: object
  20369. bitwardenServerSDKURL:
  20370. type: string
  20371. caBundle:
  20372. description: |-
  20373. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20374. can be performed.
  20375. type: string
  20376. caProvider:
  20377. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20378. properties:
  20379. key:
  20380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20381. maxLength: 253
  20382. minLength: 1
  20383. pattern: ^[-._a-zA-Z0-9]+$
  20384. type: string
  20385. name:
  20386. description: The name of the object located at the provider type.
  20387. maxLength: 253
  20388. minLength: 1
  20389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20390. type: string
  20391. namespace:
  20392. description: |-
  20393. The namespace the Provider type is in.
  20394. Can only be defined when used in a ClusterSecretStore.
  20395. maxLength: 63
  20396. minLength: 1
  20397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20398. type: string
  20399. type:
  20400. description: The type of provider to use such as "Secret", or "ConfigMap".
  20401. enum:
  20402. - Secret
  20403. - ConfigMap
  20404. type: string
  20405. required:
  20406. - name
  20407. - type
  20408. type: object
  20409. identityURL:
  20410. type: string
  20411. organizationID:
  20412. description: OrganizationID determines which organization this secret store manages.
  20413. type: string
  20414. projectID:
  20415. description: ProjectID determines which project this secret store manages.
  20416. type: string
  20417. required:
  20418. - auth
  20419. - organizationID
  20420. - projectID
  20421. type: object
  20422. chef:
  20423. description: Chef configures this store to sync secrets with chef server
  20424. properties:
  20425. auth:
  20426. description: Auth defines the information necessary to authenticate against chef Server
  20427. properties:
  20428. secretRef:
  20429. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20430. properties:
  20431. privateKeySecretRef:
  20432. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20433. properties:
  20434. key:
  20435. description: |-
  20436. A key in the referenced Secret.
  20437. Some instances of this field may be defaulted, in others it may be required.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[-._a-zA-Z0-9]+$
  20441. type: string
  20442. name:
  20443. description: The name of the Secret resource being referred to.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20447. type: string
  20448. namespace:
  20449. description: |-
  20450. The namespace of the Secret resource being referred to.
  20451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20452. maxLength: 63
  20453. minLength: 1
  20454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20455. type: string
  20456. type: object
  20457. required:
  20458. - privateKeySecretRef
  20459. type: object
  20460. required:
  20461. - secretRef
  20462. type: object
  20463. serverUrl:
  20464. 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 "/"
  20465. type: string
  20466. username:
  20467. description: UserName should be the user ID on the chef server
  20468. type: string
  20469. required:
  20470. - auth
  20471. - serverUrl
  20472. - username
  20473. type: object
  20474. cloudrusm:
  20475. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20476. properties:
  20477. auth:
  20478. description: CSMAuth contains a secretRef for credentials.
  20479. properties:
  20480. secretRef:
  20481. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20482. properties:
  20483. accessKeyIDSecretRef:
  20484. description: The AccessKeyID is used for authentication
  20485. properties:
  20486. key:
  20487. description: |-
  20488. A key in the referenced Secret.
  20489. Some instances of this field may be defaulted, in others it may be required.
  20490. maxLength: 253
  20491. minLength: 1
  20492. pattern: ^[-._a-zA-Z0-9]+$
  20493. type: string
  20494. name:
  20495. description: The name of the Secret resource being referred to.
  20496. maxLength: 253
  20497. minLength: 1
  20498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20499. type: string
  20500. namespace:
  20501. description: |-
  20502. The namespace of the Secret resource being referred to.
  20503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20504. maxLength: 63
  20505. minLength: 1
  20506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20507. type: string
  20508. type: object
  20509. accessKeySecretSecretRef:
  20510. description: The AccessKeySecret is used for authentication
  20511. properties:
  20512. key:
  20513. description: |-
  20514. A key in the referenced Secret.
  20515. Some instances of this field may be defaulted, in others it may be required.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[-._a-zA-Z0-9]+$
  20519. type: string
  20520. name:
  20521. description: The name of the Secret resource being referred to.
  20522. maxLength: 253
  20523. minLength: 1
  20524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20525. type: string
  20526. namespace:
  20527. description: |-
  20528. The namespace of the Secret resource being referred to.
  20529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20530. maxLength: 63
  20531. minLength: 1
  20532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20533. type: string
  20534. type: object
  20535. required:
  20536. - accessKeyIDSecretRef
  20537. - accessKeySecretSecretRef
  20538. type: object
  20539. type: object
  20540. projectID:
  20541. description: ProjectID is the project, which the secrets are stored in.
  20542. type: string
  20543. required:
  20544. - auth
  20545. type: object
  20546. conjur:
  20547. description: Conjur configures this store to sync secrets using conjur provider
  20548. properties:
  20549. auth:
  20550. description: Defines authentication settings for connecting to Conjur.
  20551. properties:
  20552. apikey:
  20553. description: Authenticates with Conjur using an API key.
  20554. properties:
  20555. account:
  20556. description: Account is the Conjur organization account name.
  20557. type: string
  20558. apiKeyRef:
  20559. description: |-
  20560. A reference to a specific 'key' containing the Conjur API key
  20561. within a Secret resource. In some instances, `key` is a required field.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. userRef:
  20587. description: |-
  20588. A reference to a specific 'key' containing the Conjur username
  20589. within a Secret resource. In some instances, `key` is a required field.
  20590. properties:
  20591. key:
  20592. description: |-
  20593. A key in the referenced Secret.
  20594. Some instances of this field may be defaulted, in others it may be required.
  20595. maxLength: 253
  20596. minLength: 1
  20597. pattern: ^[-._a-zA-Z0-9]+$
  20598. type: string
  20599. name:
  20600. description: The name of the Secret resource being referred to.
  20601. maxLength: 253
  20602. minLength: 1
  20603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20604. type: string
  20605. namespace:
  20606. description: |-
  20607. The namespace of the Secret resource being referred to.
  20608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20609. maxLength: 63
  20610. minLength: 1
  20611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20612. type: string
  20613. type: object
  20614. required:
  20615. - account
  20616. - apiKeyRef
  20617. - userRef
  20618. type: object
  20619. jwt:
  20620. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20621. properties:
  20622. account:
  20623. description: Account is the Conjur organization account name.
  20624. type: string
  20625. hostId:
  20626. description: |-
  20627. Optional HostID for JWT authentication. This may be used depending
  20628. on how the Conjur JWT authenticator policy is configured.
  20629. type: string
  20630. secretRef:
  20631. description: |-
  20632. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20633. authenticate with Conjur using the JWT authentication method.
  20634. properties:
  20635. key:
  20636. description: |-
  20637. A key in the referenced Secret.
  20638. Some instances of this field may be defaulted, in others it may be required.
  20639. maxLength: 253
  20640. minLength: 1
  20641. pattern: ^[-._a-zA-Z0-9]+$
  20642. type: string
  20643. name:
  20644. description: The name of the Secret resource being referred to.
  20645. maxLength: 253
  20646. minLength: 1
  20647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20648. type: string
  20649. namespace:
  20650. description: |-
  20651. The namespace of the Secret resource being referred to.
  20652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20653. maxLength: 63
  20654. minLength: 1
  20655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20656. type: string
  20657. type: object
  20658. serviceAccountRef:
  20659. description: |-
  20660. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20661. a token for with the `TokenRequest` API.
  20662. properties:
  20663. audiences:
  20664. description: |-
  20665. Audience specifies the `aud` claim for the service account token
  20666. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20667. then this audiences will be appended to the list
  20668. items:
  20669. type: string
  20670. type: array
  20671. name:
  20672. description: The name of the ServiceAccount resource being referred to.
  20673. maxLength: 253
  20674. minLength: 1
  20675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20676. type: string
  20677. namespace:
  20678. description: |-
  20679. Namespace of the resource being referred to.
  20680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20681. maxLength: 63
  20682. minLength: 1
  20683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20684. type: string
  20685. required:
  20686. - name
  20687. type: object
  20688. serviceID:
  20689. description: The conjur authn jwt webservice id
  20690. type: string
  20691. required:
  20692. - account
  20693. - serviceID
  20694. type: object
  20695. type: object
  20696. caBundle:
  20697. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20698. type: string
  20699. caProvider:
  20700. description: |-
  20701. Used to provide custom certificate authority (CA) certificates
  20702. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20703. that contains a PEM-encoded certificate.
  20704. properties:
  20705. key:
  20706. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[-._a-zA-Z0-9]+$
  20710. type: string
  20711. name:
  20712. description: The name of the object located at the provider type.
  20713. maxLength: 253
  20714. minLength: 1
  20715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20716. type: string
  20717. namespace:
  20718. description: |-
  20719. The namespace the Provider type is in.
  20720. Can only be defined when used in a ClusterSecretStore.
  20721. maxLength: 63
  20722. minLength: 1
  20723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20724. type: string
  20725. type:
  20726. description: The type of provider to use such as "Secret", or "ConfigMap".
  20727. enum:
  20728. - Secret
  20729. - ConfigMap
  20730. type: string
  20731. required:
  20732. - name
  20733. - type
  20734. type: object
  20735. url:
  20736. description: URL is the endpoint of the Conjur instance.
  20737. type: string
  20738. required:
  20739. - auth
  20740. - url
  20741. type: object
  20742. delinea:
  20743. description: |-
  20744. Delinea DevOps Secrets Vault
  20745. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20746. properties:
  20747. clientId:
  20748. description: ClientID is the non-secret part of the credential.
  20749. properties:
  20750. secretRef:
  20751. description: SecretRef references a key in a secret that will be used as value.
  20752. properties:
  20753. key:
  20754. description: |-
  20755. A key in the referenced Secret.
  20756. Some instances of this field may be defaulted, in others it may be required.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[-._a-zA-Z0-9]+$
  20760. type: string
  20761. name:
  20762. description: The name of the Secret resource being referred to.
  20763. maxLength: 253
  20764. minLength: 1
  20765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20766. type: string
  20767. namespace:
  20768. description: |-
  20769. The namespace of the Secret resource being referred to.
  20770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20771. maxLength: 63
  20772. minLength: 1
  20773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20774. type: string
  20775. type: object
  20776. value:
  20777. description: Value can be specified directly to set a value without using a secret.
  20778. type: string
  20779. type: object
  20780. clientSecret:
  20781. description: ClientSecret is the secret part of the credential.
  20782. properties:
  20783. secretRef:
  20784. description: SecretRef references a key in a secret that will be used as value.
  20785. properties:
  20786. key:
  20787. description: |-
  20788. A key in the referenced Secret.
  20789. Some instances of this field may be defaulted, in others it may be required.
  20790. maxLength: 253
  20791. minLength: 1
  20792. pattern: ^[-._a-zA-Z0-9]+$
  20793. type: string
  20794. name:
  20795. description: The name of the Secret resource being referred to.
  20796. maxLength: 253
  20797. minLength: 1
  20798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20799. type: string
  20800. namespace:
  20801. description: |-
  20802. The namespace of the Secret resource being referred to.
  20803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20804. maxLength: 63
  20805. minLength: 1
  20806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20807. type: string
  20808. type: object
  20809. value:
  20810. description: Value can be specified directly to set a value without using a secret.
  20811. type: string
  20812. type: object
  20813. tenant:
  20814. description: Tenant is the chosen hostname / site name.
  20815. type: string
  20816. tld:
  20817. description: |-
  20818. TLD is based on the server location that was chosen during provisioning.
  20819. If unset, defaults to "com".
  20820. type: string
  20821. urlTemplate:
  20822. description: |-
  20823. URLTemplate
  20824. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20825. type: string
  20826. required:
  20827. - clientId
  20828. - clientSecret
  20829. - tenant
  20830. type: object
  20831. device42:
  20832. description: Device42 configures this store to sync secrets using the Device42 provider
  20833. properties:
  20834. auth:
  20835. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20836. properties:
  20837. secretRef:
  20838. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20839. properties:
  20840. credentials:
  20841. description: Username / Password is used for authentication.
  20842. properties:
  20843. key:
  20844. description: |-
  20845. A key in the referenced Secret.
  20846. Some instances of this field may be defaulted, in others it may be required.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[-._a-zA-Z0-9]+$
  20850. type: string
  20851. name:
  20852. description: The name of the Secret resource being referred to.
  20853. maxLength: 253
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20856. type: string
  20857. namespace:
  20858. description: |-
  20859. The namespace of the Secret resource being referred to.
  20860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20861. maxLength: 63
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20864. type: string
  20865. type: object
  20866. type: object
  20867. required:
  20868. - secretRef
  20869. type: object
  20870. host:
  20871. description: URL configures the Device42 instance URL.
  20872. type: string
  20873. required:
  20874. - auth
  20875. - host
  20876. type: object
  20877. doppler:
  20878. description: Doppler configures this store to sync secrets using the Doppler provider
  20879. properties:
  20880. auth:
  20881. description: Auth configures how the Operator authenticates with the Doppler API
  20882. properties:
  20883. secretRef:
  20884. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20885. properties:
  20886. dopplerToken:
  20887. description: |-
  20888. The DopplerToken is used for authentication.
  20889. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20890. The Key attribute defaults to dopplerToken if not specified.
  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. required:
  20916. - dopplerToken
  20917. type: object
  20918. required:
  20919. - secretRef
  20920. type: object
  20921. config:
  20922. description: Doppler config (required if not using a Service Token)
  20923. type: string
  20924. format:
  20925. description: Format enables the downloading of secrets as a file (string)
  20926. enum:
  20927. - json
  20928. - dotnet-json
  20929. - env
  20930. - yaml
  20931. - docker
  20932. type: string
  20933. nameTransformer:
  20934. description: Environment variable compatible name transforms that change secret names to a different format
  20935. enum:
  20936. - upper-camel
  20937. - camel
  20938. - lower-snake
  20939. - tf-var
  20940. - dotnet-env
  20941. - lower-kebab
  20942. type: string
  20943. project:
  20944. description: Doppler project (required if not using a Service Token)
  20945. type: string
  20946. required:
  20947. - auth
  20948. type: object
  20949. fake:
  20950. description: Fake configures a store with static key/value pairs
  20951. properties:
  20952. data:
  20953. items:
  20954. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20955. properties:
  20956. key:
  20957. type: string
  20958. value:
  20959. type: string
  20960. version:
  20961. type: string
  20962. required:
  20963. - key
  20964. - value
  20965. type: object
  20966. type: array
  20967. required:
  20968. - data
  20969. type: object
  20970. fortanix:
  20971. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20972. properties:
  20973. apiKey:
  20974. description: APIKey is the API token to access SDKMS Applications.
  20975. properties:
  20976. secretRef:
  20977. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20978. properties:
  20979. key:
  20980. description: |-
  20981. A key in the referenced Secret.
  20982. Some instances of this field may be defaulted, in others it may be required.
  20983. maxLength: 253
  20984. minLength: 1
  20985. pattern: ^[-._a-zA-Z0-9]+$
  20986. type: string
  20987. name:
  20988. description: The name of the Secret resource being referred to.
  20989. maxLength: 253
  20990. minLength: 1
  20991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20992. type: string
  20993. namespace:
  20994. description: |-
  20995. The namespace of the Secret resource being referred to.
  20996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20997. maxLength: 63
  20998. minLength: 1
  20999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21000. type: string
  21001. type: object
  21002. type: object
  21003. apiUrl:
  21004. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21005. type: string
  21006. type: object
  21007. gcpsm:
  21008. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21009. properties:
  21010. auth:
  21011. description: Auth defines the information necessary to authenticate against GCP
  21012. properties:
  21013. secretRef:
  21014. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21015. properties:
  21016. secretAccessKeySecretRef:
  21017. description: The SecretAccessKey is used for authentication
  21018. properties:
  21019. key:
  21020. description: |-
  21021. A key in the referenced Secret.
  21022. Some instances of this field may be defaulted, in others it may be required.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[-._a-zA-Z0-9]+$
  21026. type: string
  21027. name:
  21028. description: The name of the Secret resource being referred to.
  21029. maxLength: 253
  21030. minLength: 1
  21031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21032. type: string
  21033. namespace:
  21034. description: |-
  21035. The namespace of the Secret resource being referred to.
  21036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21037. maxLength: 63
  21038. minLength: 1
  21039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21040. type: string
  21041. type: object
  21042. type: object
  21043. workloadIdentity:
  21044. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21045. properties:
  21046. clusterLocation:
  21047. description: |-
  21048. ClusterLocation is the location of the cluster
  21049. If not specified, it fetches information from the metadata server
  21050. type: string
  21051. clusterName:
  21052. description: |-
  21053. ClusterName is the name of the cluster
  21054. If not specified, it fetches information from the metadata server
  21055. type: string
  21056. clusterProjectID:
  21057. description: |-
  21058. ClusterProjectID is the project ID of the cluster
  21059. If not specified, it fetches information from the metadata server
  21060. type: string
  21061. serviceAccountRef:
  21062. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21063. properties:
  21064. audiences:
  21065. description: |-
  21066. Audience specifies the `aud` claim for the service account token
  21067. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21068. then this audiences will be appended to the list
  21069. items:
  21070. type: string
  21071. type: array
  21072. name:
  21073. description: The name of the ServiceAccount resource being referred to.
  21074. maxLength: 253
  21075. minLength: 1
  21076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21077. type: string
  21078. namespace:
  21079. description: |-
  21080. Namespace of the resource being referred to.
  21081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21082. maxLength: 63
  21083. minLength: 1
  21084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21085. type: string
  21086. required:
  21087. - name
  21088. type: object
  21089. required:
  21090. - serviceAccountRef
  21091. type: object
  21092. type: object
  21093. location:
  21094. description: Location optionally defines a location for a secret
  21095. type: string
  21096. projectID:
  21097. description: ProjectID project where secret is located
  21098. type: string
  21099. type: object
  21100. github:
  21101. description: Github configures this store to push Github Action secrets using Github API provider
  21102. properties:
  21103. appID:
  21104. description: appID specifies the Github APP that will be used to authenticate the client
  21105. format: int64
  21106. type: integer
  21107. auth:
  21108. description: auth configures how secret-manager authenticates with a Github instance.
  21109. properties:
  21110. privateKey:
  21111. description: |-
  21112. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21113. In some instances, `key` is a required field.
  21114. properties:
  21115. key:
  21116. description: |-
  21117. A key in the referenced Secret.
  21118. Some instances of this field may be defaulted, in others it may be required.
  21119. maxLength: 253
  21120. minLength: 1
  21121. pattern: ^[-._a-zA-Z0-9]+$
  21122. type: string
  21123. name:
  21124. description: The name of the Secret resource being referred to.
  21125. maxLength: 253
  21126. minLength: 1
  21127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21128. type: string
  21129. namespace:
  21130. description: |-
  21131. The namespace of the Secret resource being referred to.
  21132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21133. maxLength: 63
  21134. minLength: 1
  21135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21136. type: string
  21137. type: object
  21138. required:
  21139. - privateKey
  21140. type: object
  21141. environment:
  21142. description: environment will be used to fetch secrets from a particular environment within a github repository
  21143. type: string
  21144. installationID:
  21145. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21146. format: int64
  21147. type: integer
  21148. organization:
  21149. description: organization will be used to fetch secrets from the Github organization
  21150. type: string
  21151. repository:
  21152. description: repository will be used to fetch secrets from the Github repository within an organization
  21153. type: string
  21154. uploadURL:
  21155. description: Upload URL for enterprise instances. Default to URL.
  21156. type: string
  21157. url:
  21158. default: https://github.com/
  21159. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21160. type: string
  21161. required:
  21162. - appID
  21163. - auth
  21164. - installationID
  21165. - organization
  21166. type: object
  21167. gitlab:
  21168. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21169. properties:
  21170. auth:
  21171. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21172. properties:
  21173. SecretRef:
  21174. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21175. properties:
  21176. accessToken:
  21177. description: AccessToken is used for authentication.
  21178. properties:
  21179. key:
  21180. description: |-
  21181. A key in the referenced Secret.
  21182. Some instances of this field may be defaulted, in others it may be required.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[-._a-zA-Z0-9]+$
  21186. type: string
  21187. name:
  21188. description: The name of the Secret resource being referred to.
  21189. maxLength: 253
  21190. minLength: 1
  21191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21192. type: string
  21193. namespace:
  21194. description: |-
  21195. The namespace of the Secret resource being referred to.
  21196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21197. maxLength: 63
  21198. minLength: 1
  21199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21200. type: string
  21201. type: object
  21202. type: object
  21203. required:
  21204. - SecretRef
  21205. type: object
  21206. caBundle:
  21207. description: |-
  21208. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21209. can be performed.
  21210. format: byte
  21211. type: string
  21212. caProvider:
  21213. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21214. properties:
  21215. key:
  21216. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[-._a-zA-Z0-9]+$
  21220. type: string
  21221. name:
  21222. description: The name of the object located at the provider type.
  21223. maxLength: 253
  21224. minLength: 1
  21225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21226. type: string
  21227. namespace:
  21228. description: |-
  21229. The namespace the Provider type is in.
  21230. Can only be defined when used in a ClusterSecretStore.
  21231. maxLength: 63
  21232. minLength: 1
  21233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21234. type: string
  21235. type:
  21236. description: The type of provider to use such as "Secret", or "ConfigMap".
  21237. enum:
  21238. - Secret
  21239. - ConfigMap
  21240. type: string
  21241. required:
  21242. - name
  21243. - type
  21244. type: object
  21245. environment:
  21246. 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)
  21247. type: string
  21248. groupIDs:
  21249. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21250. items:
  21251. type: string
  21252. type: array
  21253. inheritFromGroups:
  21254. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21255. type: boolean
  21256. projectID:
  21257. description: ProjectID specifies a project where secrets are located.
  21258. type: string
  21259. url:
  21260. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21261. type: string
  21262. required:
  21263. - auth
  21264. type: object
  21265. ibm:
  21266. description: IBM configures this store to sync secrets using IBM Cloud provider
  21267. properties:
  21268. auth:
  21269. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21270. maxProperties: 1
  21271. minProperties: 1
  21272. properties:
  21273. containerAuth:
  21274. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21275. properties:
  21276. iamEndpoint:
  21277. type: string
  21278. profile:
  21279. description: the IBM Trusted Profile
  21280. type: string
  21281. tokenLocation:
  21282. description: Location the token is mounted on the pod
  21283. type: string
  21284. required:
  21285. - profile
  21286. type: object
  21287. secretRef:
  21288. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21289. properties:
  21290. secretApiKeySecretRef:
  21291. description: The SecretAccessKey is used for authentication
  21292. properties:
  21293. key:
  21294. description: |-
  21295. A key in the referenced Secret.
  21296. Some instances of this field may be defaulted, in others it may be required.
  21297. maxLength: 253
  21298. minLength: 1
  21299. pattern: ^[-._a-zA-Z0-9]+$
  21300. type: string
  21301. name:
  21302. description: The name of the Secret resource being referred to.
  21303. maxLength: 253
  21304. minLength: 1
  21305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21306. type: string
  21307. namespace:
  21308. description: |-
  21309. The namespace of the Secret resource being referred to.
  21310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21311. maxLength: 63
  21312. minLength: 1
  21313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21314. type: string
  21315. type: object
  21316. type: object
  21317. type: object
  21318. serviceUrl:
  21319. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21320. type: string
  21321. required:
  21322. - auth
  21323. type: object
  21324. infisical:
  21325. description: Infisical configures this store to sync secrets using the Infisical provider
  21326. properties:
  21327. auth:
  21328. description: Auth configures how the Operator authenticates with the Infisical API
  21329. properties:
  21330. universalAuthCredentials:
  21331. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21332. properties:
  21333. clientId:
  21334. description: |-
  21335. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21336. In some instances, `key` is a required field.
  21337. properties:
  21338. key:
  21339. description: |-
  21340. A key in the referenced Secret.
  21341. Some instances of this field may be defaulted, in others it may be required.
  21342. maxLength: 253
  21343. minLength: 1
  21344. pattern: ^[-._a-zA-Z0-9]+$
  21345. type: string
  21346. name:
  21347. description: The name of the Secret resource being referred to.
  21348. maxLength: 253
  21349. minLength: 1
  21350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21351. type: string
  21352. namespace:
  21353. description: |-
  21354. The namespace of the Secret resource being referred to.
  21355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21356. maxLength: 63
  21357. minLength: 1
  21358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21359. type: string
  21360. type: object
  21361. clientSecret:
  21362. description: |-
  21363. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21364. In some instances, `key` is a required field.
  21365. properties:
  21366. key:
  21367. description: |-
  21368. A key in the referenced Secret.
  21369. Some instances of this field may be defaulted, in others it may be required.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[-._a-zA-Z0-9]+$
  21373. type: string
  21374. name:
  21375. description: The name of the Secret resource being referred to.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21379. type: string
  21380. namespace:
  21381. description: |-
  21382. The namespace of the Secret resource being referred to.
  21383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21384. maxLength: 63
  21385. minLength: 1
  21386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21387. type: string
  21388. type: object
  21389. required:
  21390. - clientId
  21391. - clientSecret
  21392. type: object
  21393. type: object
  21394. hostAPI:
  21395. default: https://app.infisical.com/api
  21396. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21397. type: string
  21398. secretsScope:
  21399. description: SecretsScope defines the scope of the secrets within the workspace
  21400. properties:
  21401. environmentSlug:
  21402. description: EnvironmentSlug is the required slug identifier for the environment.
  21403. type: string
  21404. expandSecretReferences:
  21405. default: true
  21406. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21407. type: boolean
  21408. projectSlug:
  21409. description: ProjectSlug is the required slug identifier for the project.
  21410. type: string
  21411. recursive:
  21412. default: false
  21413. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21414. type: boolean
  21415. secretsPath:
  21416. default: /
  21417. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21418. type: string
  21419. required:
  21420. - environmentSlug
  21421. - projectSlug
  21422. type: object
  21423. required:
  21424. - auth
  21425. - secretsScope
  21426. type: object
  21427. keepersecurity:
  21428. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21429. properties:
  21430. authRef:
  21431. description: |-
  21432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21433. In some instances, `key` is a required field.
  21434. properties:
  21435. key:
  21436. description: |-
  21437. A key in the referenced Secret.
  21438. Some instances of this field may be defaulted, in others it may be required.
  21439. maxLength: 253
  21440. minLength: 1
  21441. pattern: ^[-._a-zA-Z0-9]+$
  21442. type: string
  21443. name:
  21444. description: The name of the Secret resource being referred to.
  21445. maxLength: 253
  21446. minLength: 1
  21447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21448. type: string
  21449. namespace:
  21450. description: |-
  21451. The namespace of the Secret resource being referred to.
  21452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21453. maxLength: 63
  21454. minLength: 1
  21455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21456. type: string
  21457. type: object
  21458. folderID:
  21459. type: string
  21460. required:
  21461. - authRef
  21462. - folderID
  21463. type: object
  21464. kubernetes:
  21465. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21466. properties:
  21467. auth:
  21468. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21469. maxProperties: 1
  21470. minProperties: 1
  21471. properties:
  21472. cert:
  21473. description: has both clientCert and clientKey as secretKeySelector
  21474. properties:
  21475. clientCert:
  21476. description: |-
  21477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21478. In some instances, `key` is a required field.
  21479. properties:
  21480. key:
  21481. description: |-
  21482. A key in the referenced Secret.
  21483. Some instances of this field may be defaulted, in others it may be required.
  21484. maxLength: 253
  21485. minLength: 1
  21486. pattern: ^[-._a-zA-Z0-9]+$
  21487. type: string
  21488. name:
  21489. description: The name of the Secret resource being referred to.
  21490. maxLength: 253
  21491. minLength: 1
  21492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21493. type: string
  21494. namespace:
  21495. description: |-
  21496. The namespace of the Secret resource being referred to.
  21497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21498. maxLength: 63
  21499. minLength: 1
  21500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21501. type: string
  21502. type: object
  21503. clientKey:
  21504. description: |-
  21505. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21506. In some instances, `key` is a required field.
  21507. properties:
  21508. key:
  21509. description: |-
  21510. A key in the referenced Secret.
  21511. Some instances of this field may be defaulted, in others it may be required.
  21512. maxLength: 253
  21513. minLength: 1
  21514. pattern: ^[-._a-zA-Z0-9]+$
  21515. type: string
  21516. name:
  21517. description: The name of the Secret resource being referred to.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21521. type: string
  21522. namespace:
  21523. description: |-
  21524. The namespace of the Secret resource being referred to.
  21525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21526. maxLength: 63
  21527. minLength: 1
  21528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21529. type: string
  21530. type: object
  21531. type: object
  21532. serviceAccount:
  21533. description: points to a service account that should be used for authentication
  21534. properties:
  21535. audiences:
  21536. description: |-
  21537. Audience specifies the `aud` claim for the service account token
  21538. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21539. then this audiences will be appended to the list
  21540. items:
  21541. type: string
  21542. type: array
  21543. name:
  21544. description: The name of the ServiceAccount resource being referred to.
  21545. maxLength: 253
  21546. minLength: 1
  21547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21548. type: string
  21549. namespace:
  21550. description: |-
  21551. Namespace of the resource being referred to.
  21552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21553. maxLength: 63
  21554. minLength: 1
  21555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21556. type: string
  21557. required:
  21558. - name
  21559. type: object
  21560. token:
  21561. description: use static token to authenticate with
  21562. properties:
  21563. bearerToken:
  21564. description: |-
  21565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21566. In some instances, `key` is a required field.
  21567. properties:
  21568. key:
  21569. description: |-
  21570. A key in the referenced Secret.
  21571. Some instances of this field may be defaulted, in others it may be required.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[-._a-zA-Z0-9]+$
  21575. type: string
  21576. name:
  21577. description: The name of the Secret resource being referred to.
  21578. maxLength: 253
  21579. minLength: 1
  21580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21581. type: string
  21582. namespace:
  21583. description: |-
  21584. The namespace of the Secret resource being referred to.
  21585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21586. maxLength: 63
  21587. minLength: 1
  21588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21589. type: string
  21590. type: object
  21591. type: object
  21592. type: object
  21593. authRef:
  21594. description: A reference to a secret that contains the auth information.
  21595. properties:
  21596. key:
  21597. description: |-
  21598. A key in the referenced Secret.
  21599. Some instances of this field may be defaulted, in others it may be required.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[-._a-zA-Z0-9]+$
  21603. type: string
  21604. name:
  21605. description: The name of the Secret resource being referred to.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21609. type: string
  21610. namespace:
  21611. description: |-
  21612. The namespace of the Secret resource being referred to.
  21613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21614. maxLength: 63
  21615. minLength: 1
  21616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21617. type: string
  21618. type: object
  21619. remoteNamespace:
  21620. default: default
  21621. description: Remote namespace to fetch the secrets from
  21622. maxLength: 63
  21623. minLength: 1
  21624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21625. type: string
  21626. server:
  21627. description: configures the Kubernetes server Address.
  21628. properties:
  21629. caBundle:
  21630. description: CABundle is a base64-encoded CA certificate
  21631. format: byte
  21632. type: string
  21633. caProvider:
  21634. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21635. properties:
  21636. key:
  21637. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21638. maxLength: 253
  21639. minLength: 1
  21640. pattern: ^[-._a-zA-Z0-9]+$
  21641. type: string
  21642. name:
  21643. description: The name of the object located at the provider type.
  21644. maxLength: 253
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21647. type: string
  21648. namespace:
  21649. description: |-
  21650. The namespace the Provider type is in.
  21651. Can only be defined when used in a ClusterSecretStore.
  21652. maxLength: 63
  21653. minLength: 1
  21654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21655. type: string
  21656. type:
  21657. description: The type of provider to use such as "Secret", or "ConfigMap".
  21658. enum:
  21659. - Secret
  21660. - ConfigMap
  21661. type: string
  21662. required:
  21663. - name
  21664. - type
  21665. type: object
  21666. url:
  21667. default: kubernetes.default
  21668. description: configures the Kubernetes server Address.
  21669. type: string
  21670. type: object
  21671. type: object
  21672. onboardbase:
  21673. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21674. properties:
  21675. apiHost:
  21676. default: https://public.onboardbase.com/api/v1/
  21677. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21678. type: string
  21679. auth:
  21680. description: Auth configures how the Operator authenticates with the Onboardbase API
  21681. properties:
  21682. apiKeyRef:
  21683. description: |-
  21684. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21685. It is used to recognize and authorize access to a project and environment within onboardbase
  21686. properties:
  21687. key:
  21688. description: |-
  21689. A key in the referenced Secret.
  21690. Some instances of this field may be defaulted, in others it may be required.
  21691. maxLength: 253
  21692. minLength: 1
  21693. pattern: ^[-._a-zA-Z0-9]+$
  21694. type: string
  21695. name:
  21696. description: The name of the Secret resource being referred to.
  21697. maxLength: 253
  21698. minLength: 1
  21699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21700. type: string
  21701. namespace:
  21702. description: |-
  21703. The namespace of the Secret resource being referred to.
  21704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21705. maxLength: 63
  21706. minLength: 1
  21707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21708. type: string
  21709. type: object
  21710. passcodeRef:
  21711. description: OnboardbasePasscode is the passcode attached to the API Key
  21712. properties:
  21713. key:
  21714. description: |-
  21715. A key in the referenced Secret.
  21716. Some instances of this field may be defaulted, in others it may be required.
  21717. maxLength: 253
  21718. minLength: 1
  21719. pattern: ^[-._a-zA-Z0-9]+$
  21720. type: string
  21721. name:
  21722. description: The name of the Secret resource being referred to.
  21723. maxLength: 253
  21724. minLength: 1
  21725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21726. type: string
  21727. namespace:
  21728. description: |-
  21729. The namespace of the Secret resource being referred to.
  21730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21731. maxLength: 63
  21732. minLength: 1
  21733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21734. type: string
  21735. type: object
  21736. required:
  21737. - apiKeyRef
  21738. - passcodeRef
  21739. type: object
  21740. environment:
  21741. default: development
  21742. description: Environment is the name of an environmnent within a project to pull the secrets from
  21743. type: string
  21744. project:
  21745. default: development
  21746. description: Project is an onboardbase project that the secrets should be pulled from
  21747. type: string
  21748. required:
  21749. - apiHost
  21750. - auth
  21751. - environment
  21752. - project
  21753. type: object
  21754. onepassword:
  21755. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21756. properties:
  21757. auth:
  21758. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21759. properties:
  21760. secretRef:
  21761. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21762. properties:
  21763. connectTokenSecretRef:
  21764. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21765. properties:
  21766. key:
  21767. description: |-
  21768. A key in the referenced Secret.
  21769. Some instances of this field may be defaulted, in others it may be required.
  21770. maxLength: 253
  21771. minLength: 1
  21772. pattern: ^[-._a-zA-Z0-9]+$
  21773. type: string
  21774. name:
  21775. description: The name of the Secret resource being referred to.
  21776. maxLength: 253
  21777. minLength: 1
  21778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21779. type: string
  21780. namespace:
  21781. description: |-
  21782. The namespace of the Secret resource being referred to.
  21783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21784. maxLength: 63
  21785. minLength: 1
  21786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21787. type: string
  21788. type: object
  21789. required:
  21790. - connectTokenSecretRef
  21791. type: object
  21792. required:
  21793. - secretRef
  21794. type: object
  21795. connectHost:
  21796. description: ConnectHost defines the OnePassword Connect Server to connect to
  21797. type: string
  21798. vaults:
  21799. additionalProperties:
  21800. type: integer
  21801. description: Vaults defines which OnePassword vaults to search in which order
  21802. type: object
  21803. required:
  21804. - auth
  21805. - connectHost
  21806. - vaults
  21807. type: object
  21808. oracle:
  21809. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21810. properties:
  21811. auth:
  21812. description: |-
  21813. Auth configures how secret-manager authenticates with the Oracle Vault.
  21814. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21815. properties:
  21816. secretRef:
  21817. description: SecretRef to pass through sensitive information.
  21818. properties:
  21819. fingerprint:
  21820. description: Fingerprint is the fingerprint of the API private key.
  21821. properties:
  21822. key:
  21823. description: |-
  21824. A key in the referenced Secret.
  21825. Some instances of this field may be defaulted, in others it may be required.
  21826. maxLength: 253
  21827. minLength: 1
  21828. pattern: ^[-._a-zA-Z0-9]+$
  21829. type: string
  21830. name:
  21831. description: The name of the Secret resource being referred to.
  21832. maxLength: 253
  21833. minLength: 1
  21834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21835. type: string
  21836. namespace:
  21837. description: |-
  21838. The namespace of the Secret resource being referred to.
  21839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21840. maxLength: 63
  21841. minLength: 1
  21842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21843. type: string
  21844. type: object
  21845. privatekey:
  21846. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21847. properties:
  21848. key:
  21849. description: |-
  21850. A key in the referenced Secret.
  21851. Some instances of this field may be defaulted, in others it may be required.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[-._a-zA-Z0-9]+$
  21855. type: string
  21856. name:
  21857. description: The name of the Secret resource being referred to.
  21858. maxLength: 253
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21861. type: string
  21862. namespace:
  21863. description: |-
  21864. The namespace of the Secret resource being referred to.
  21865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21866. maxLength: 63
  21867. minLength: 1
  21868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21869. type: string
  21870. type: object
  21871. required:
  21872. - fingerprint
  21873. - privatekey
  21874. type: object
  21875. tenancy:
  21876. description: Tenancy is the tenancy OCID where user is located.
  21877. type: string
  21878. user:
  21879. description: User is an access OCID specific to the account.
  21880. type: string
  21881. required:
  21882. - secretRef
  21883. - tenancy
  21884. - user
  21885. type: object
  21886. compartment:
  21887. description: |-
  21888. Compartment is the vault compartment OCID.
  21889. Required for PushSecret
  21890. type: string
  21891. encryptionKey:
  21892. description: |-
  21893. EncryptionKey is the OCID of the encryption key within the vault.
  21894. Required for PushSecret
  21895. type: string
  21896. principalType:
  21897. description: |-
  21898. The type of principal to use for authentication. If left blank, the Auth struct will
  21899. determine the principal type. This optional field must be specified if using
  21900. workload identity.
  21901. enum:
  21902. - ""
  21903. - UserPrincipal
  21904. - InstancePrincipal
  21905. - Workload
  21906. type: string
  21907. region:
  21908. description: Region is the region where vault is located.
  21909. type: string
  21910. serviceAccountRef:
  21911. description: |-
  21912. ServiceAccountRef specified the service account
  21913. that should be used when authenticating with WorkloadIdentity.
  21914. properties:
  21915. audiences:
  21916. description: |-
  21917. Audience specifies the `aud` claim for the service account token
  21918. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21919. then this audiences will be appended to the list
  21920. items:
  21921. type: string
  21922. type: array
  21923. name:
  21924. description: The name of the ServiceAccount resource being referred to.
  21925. maxLength: 253
  21926. minLength: 1
  21927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21928. type: string
  21929. namespace:
  21930. description: |-
  21931. Namespace of the resource being referred to.
  21932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21933. maxLength: 63
  21934. minLength: 1
  21935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21936. type: string
  21937. required:
  21938. - name
  21939. type: object
  21940. vault:
  21941. description: Vault is the vault's OCID of the specific vault where secret is located.
  21942. type: string
  21943. required:
  21944. - region
  21945. - vault
  21946. type: object
  21947. passbolt:
  21948. description: PassboltProvider defines configuration for the Passbolt provider.
  21949. properties:
  21950. auth:
  21951. description: Auth defines the information necessary to authenticate against Passbolt Server
  21952. properties:
  21953. passwordSecretRef:
  21954. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21955. properties:
  21956. key:
  21957. description: |-
  21958. A key in the referenced Secret.
  21959. Some instances of this field may be defaulted, in others it may be required.
  21960. maxLength: 253
  21961. minLength: 1
  21962. pattern: ^[-._a-zA-Z0-9]+$
  21963. type: string
  21964. name:
  21965. description: The name of the Secret resource being referred to.
  21966. maxLength: 253
  21967. minLength: 1
  21968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21969. type: string
  21970. namespace:
  21971. description: |-
  21972. The namespace of the Secret resource being referred to.
  21973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21974. maxLength: 63
  21975. minLength: 1
  21976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21977. type: string
  21978. type: object
  21979. privateKeySecretRef:
  21980. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21981. properties:
  21982. key:
  21983. description: |-
  21984. A key in the referenced Secret.
  21985. Some instances of this field may be defaulted, in others it may be required.
  21986. maxLength: 253
  21987. minLength: 1
  21988. pattern: ^[-._a-zA-Z0-9]+$
  21989. type: string
  21990. name:
  21991. description: The name of the Secret resource being referred to.
  21992. maxLength: 253
  21993. minLength: 1
  21994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21995. type: string
  21996. namespace:
  21997. description: |-
  21998. The namespace of the Secret resource being referred to.
  21999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22000. maxLength: 63
  22001. minLength: 1
  22002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22003. type: string
  22004. type: object
  22005. required:
  22006. - passwordSecretRef
  22007. - privateKeySecretRef
  22008. type: object
  22009. host:
  22010. description: Host defines the Passbolt Server to connect to
  22011. type: string
  22012. required:
  22013. - auth
  22014. - host
  22015. type: object
  22016. passworddepot:
  22017. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22018. properties:
  22019. auth:
  22020. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22021. properties:
  22022. secretRef:
  22023. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22024. properties:
  22025. credentials:
  22026. description: Username / Password is used for authentication.
  22027. properties:
  22028. key:
  22029. description: |-
  22030. A key in the referenced Secret.
  22031. Some instances of this field may be defaulted, in others it may be required.
  22032. maxLength: 253
  22033. minLength: 1
  22034. pattern: ^[-._a-zA-Z0-9]+$
  22035. type: string
  22036. name:
  22037. description: The name of the Secret resource being referred to.
  22038. maxLength: 253
  22039. minLength: 1
  22040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22041. type: string
  22042. namespace:
  22043. description: |-
  22044. The namespace of the Secret resource being referred to.
  22045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22046. maxLength: 63
  22047. minLength: 1
  22048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22049. type: string
  22050. type: object
  22051. type: object
  22052. required:
  22053. - secretRef
  22054. type: object
  22055. database:
  22056. description: Database to use as source
  22057. type: string
  22058. host:
  22059. description: URL configures the Password Depot instance URL.
  22060. type: string
  22061. required:
  22062. - auth
  22063. - database
  22064. - host
  22065. type: object
  22066. previder:
  22067. description: Previder configures this store to sync secrets using the Previder provider
  22068. properties:
  22069. auth:
  22070. description: PreviderAuth contains a secretRef for credentials.
  22071. properties:
  22072. secretRef:
  22073. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22074. properties:
  22075. accessToken:
  22076. description: The AccessToken is used for authentication
  22077. properties:
  22078. key:
  22079. description: |-
  22080. A key in the referenced Secret.
  22081. Some instances of this field may be defaulted, in others it may be required.
  22082. maxLength: 253
  22083. minLength: 1
  22084. pattern: ^[-._a-zA-Z0-9]+$
  22085. type: string
  22086. name:
  22087. description: The name of the Secret resource being referred to.
  22088. maxLength: 253
  22089. minLength: 1
  22090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22091. type: string
  22092. namespace:
  22093. description: |-
  22094. The namespace of the Secret resource being referred to.
  22095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22096. maxLength: 63
  22097. minLength: 1
  22098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22099. type: string
  22100. type: object
  22101. required:
  22102. - accessToken
  22103. type: object
  22104. type: object
  22105. baseUri:
  22106. type: string
  22107. required:
  22108. - auth
  22109. type: object
  22110. pulumi:
  22111. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22112. properties:
  22113. accessToken:
  22114. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22115. properties:
  22116. secretRef:
  22117. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22118. properties:
  22119. key:
  22120. description: |-
  22121. A key in the referenced Secret.
  22122. Some instances of this field may be defaulted, in others it may be required.
  22123. maxLength: 253
  22124. minLength: 1
  22125. pattern: ^[-._a-zA-Z0-9]+$
  22126. type: string
  22127. name:
  22128. description: The name of the Secret resource being referred to.
  22129. maxLength: 253
  22130. minLength: 1
  22131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22132. type: string
  22133. namespace:
  22134. description: |-
  22135. The namespace of the Secret resource being referred to.
  22136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22137. maxLength: 63
  22138. minLength: 1
  22139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22140. type: string
  22141. type: object
  22142. type: object
  22143. apiUrl:
  22144. default: https://api.pulumi.com/api/esc
  22145. description: APIURL is the URL of the Pulumi API.
  22146. type: string
  22147. environment:
  22148. description: |-
  22149. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22150. dynamically retrieved values from supported providers including all major clouds,
  22151. and other Pulumi ESC environments.
  22152. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22153. type: string
  22154. organization:
  22155. description: |-
  22156. Organization are a space to collaborate on shared projects and stacks.
  22157. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22158. type: string
  22159. project:
  22160. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22161. type: string
  22162. required:
  22163. - accessToken
  22164. - environment
  22165. - organization
  22166. - project
  22167. type: object
  22168. scaleway:
  22169. description: Scaleway
  22170. properties:
  22171. accessKey:
  22172. description: AccessKey is the non-secret part of the api key.
  22173. properties:
  22174. secretRef:
  22175. description: SecretRef references a key in a secret that will be used as value.
  22176. properties:
  22177. key:
  22178. description: |-
  22179. A key in the referenced Secret.
  22180. Some instances of this field may be defaulted, in others it may be required.
  22181. maxLength: 253
  22182. minLength: 1
  22183. pattern: ^[-._a-zA-Z0-9]+$
  22184. type: string
  22185. name:
  22186. description: The name of the Secret resource being referred to.
  22187. maxLength: 253
  22188. minLength: 1
  22189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22190. type: string
  22191. namespace:
  22192. description: |-
  22193. The namespace of the Secret resource being referred to.
  22194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22195. maxLength: 63
  22196. minLength: 1
  22197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22198. type: string
  22199. type: object
  22200. value:
  22201. description: Value can be specified directly to set a value without using a secret.
  22202. type: string
  22203. type: object
  22204. apiUrl:
  22205. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22206. type: string
  22207. projectId:
  22208. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22209. type: string
  22210. region:
  22211. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22212. type: string
  22213. secretKey:
  22214. description: SecretKey is the non-secret part of the api key.
  22215. properties:
  22216. secretRef:
  22217. description: SecretRef references a key in a secret that will be used as value.
  22218. properties:
  22219. key:
  22220. description: |-
  22221. A key in the referenced Secret.
  22222. Some instances of this field may be defaulted, in others it may be required.
  22223. maxLength: 253
  22224. minLength: 1
  22225. pattern: ^[-._a-zA-Z0-9]+$
  22226. type: string
  22227. name:
  22228. description: The name of the Secret resource being referred to.
  22229. maxLength: 253
  22230. minLength: 1
  22231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22232. type: string
  22233. namespace:
  22234. description: |-
  22235. The namespace of the Secret resource being referred to.
  22236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22237. maxLength: 63
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22240. type: string
  22241. type: object
  22242. value:
  22243. description: Value can be specified directly to set a value without using a secret.
  22244. type: string
  22245. type: object
  22246. required:
  22247. - accessKey
  22248. - projectId
  22249. - region
  22250. - secretKey
  22251. type: object
  22252. secretserver:
  22253. description: |-
  22254. SecretServer configures this store to sync secrets using SecretServer provider
  22255. https://docs.delinea.com/online-help/secret-server/start.htm
  22256. properties:
  22257. password:
  22258. description: Password is the secret server account password.
  22259. properties:
  22260. secretRef:
  22261. description: SecretRef references a key in a secret that will be used as value.
  22262. properties:
  22263. key:
  22264. description: |-
  22265. A key in the referenced Secret.
  22266. Some instances of this field may be defaulted, in others it may be required.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[-._a-zA-Z0-9]+$
  22270. type: string
  22271. name:
  22272. description: The name of the Secret resource being referred to.
  22273. maxLength: 253
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22276. type: string
  22277. namespace:
  22278. description: |-
  22279. The namespace of the Secret resource being referred to.
  22280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22281. maxLength: 63
  22282. minLength: 1
  22283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22284. type: string
  22285. type: object
  22286. value:
  22287. description: Value can be specified directly to set a value without using a secret.
  22288. type: string
  22289. type: object
  22290. serverURL:
  22291. description: |-
  22292. ServerURL
  22293. URL to your secret server installation
  22294. type: string
  22295. username:
  22296. description: Username is the secret server account username.
  22297. properties:
  22298. secretRef:
  22299. description: SecretRef references a key in a secret that will be used as value.
  22300. properties:
  22301. key:
  22302. description: |-
  22303. A key in the referenced Secret.
  22304. Some instances of this field may be defaulted, in others it may be required.
  22305. maxLength: 253
  22306. minLength: 1
  22307. pattern: ^[-._a-zA-Z0-9]+$
  22308. type: string
  22309. name:
  22310. description: The name of the Secret resource being referred to.
  22311. maxLength: 253
  22312. minLength: 1
  22313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22314. type: string
  22315. namespace:
  22316. description: |-
  22317. The namespace of the Secret resource being referred to.
  22318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22319. maxLength: 63
  22320. minLength: 1
  22321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22322. type: string
  22323. type: object
  22324. value:
  22325. description: Value can be specified directly to set a value without using a secret.
  22326. type: string
  22327. type: object
  22328. required:
  22329. - password
  22330. - serverURL
  22331. - username
  22332. type: object
  22333. senhasegura:
  22334. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22335. properties:
  22336. auth:
  22337. description: Auth defines parameters to authenticate in senhasegura
  22338. properties:
  22339. clientId:
  22340. type: string
  22341. clientSecretSecretRef:
  22342. description: |-
  22343. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22344. In some instances, `key` is a required field.
  22345. properties:
  22346. key:
  22347. description: |-
  22348. A key in the referenced Secret.
  22349. Some instances of this field may be defaulted, in others it may be required.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[-._a-zA-Z0-9]+$
  22353. type: string
  22354. name:
  22355. description: The name of the Secret resource being referred to.
  22356. maxLength: 253
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22359. type: string
  22360. namespace:
  22361. description: |-
  22362. The namespace of the Secret resource being referred to.
  22363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22364. maxLength: 63
  22365. minLength: 1
  22366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22367. type: string
  22368. type: object
  22369. required:
  22370. - clientId
  22371. - clientSecretSecretRef
  22372. type: object
  22373. ignoreSslCertificate:
  22374. default: false
  22375. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22376. type: boolean
  22377. module:
  22378. description: Module defines which senhasegura module should be used to get secrets
  22379. type: string
  22380. url:
  22381. description: URL of senhasegura
  22382. type: string
  22383. required:
  22384. - auth
  22385. - module
  22386. - url
  22387. type: object
  22388. vault:
  22389. description: Vault configures this store to sync secrets using Hashi provider
  22390. properties:
  22391. auth:
  22392. description: Auth configures how secret-manager authenticates with the Vault server.
  22393. properties:
  22394. appRole:
  22395. description: |-
  22396. AppRole authenticates with Vault using the App Role auth mechanism,
  22397. with the role and secret stored in a Kubernetes Secret resource.
  22398. properties:
  22399. path:
  22400. default: approle
  22401. description: |-
  22402. Path where the App Role authentication backend is mounted
  22403. in Vault, e.g: "approle"
  22404. type: string
  22405. roleId:
  22406. description: |-
  22407. RoleID configured in the App Role authentication backend when setting
  22408. up the authentication backend in Vault.
  22409. type: string
  22410. roleRef:
  22411. description: |-
  22412. Reference to a key in a Secret that contains the App Role ID used
  22413. to authenticate with Vault.
  22414. The `key` field must be specified and denotes which entry within the Secret
  22415. resource is used as the app role id.
  22416. properties:
  22417. key:
  22418. description: |-
  22419. A key in the referenced Secret.
  22420. Some instances of this field may be defaulted, in others it may be required.
  22421. maxLength: 253
  22422. minLength: 1
  22423. pattern: ^[-._a-zA-Z0-9]+$
  22424. type: string
  22425. name:
  22426. description: The name of the Secret resource being referred to.
  22427. maxLength: 253
  22428. minLength: 1
  22429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22430. type: string
  22431. namespace:
  22432. description: |-
  22433. The namespace of the Secret resource being referred to.
  22434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22435. maxLength: 63
  22436. minLength: 1
  22437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22438. type: string
  22439. type: object
  22440. secretRef:
  22441. description: |-
  22442. Reference to a key in a Secret that contains the App Role secret used
  22443. to authenticate with Vault.
  22444. The `key` field must be specified and denotes which entry within the Secret
  22445. resource is used as the app role secret.
  22446. properties:
  22447. key:
  22448. description: |-
  22449. A key in the referenced Secret.
  22450. Some instances of this field may be defaulted, in others it may be required.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[-._a-zA-Z0-9]+$
  22454. type: string
  22455. name:
  22456. description: The name of the Secret resource being referred to.
  22457. maxLength: 253
  22458. minLength: 1
  22459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22460. type: string
  22461. namespace:
  22462. description: |-
  22463. The namespace of the Secret resource being referred to.
  22464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22465. maxLength: 63
  22466. minLength: 1
  22467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22468. type: string
  22469. type: object
  22470. required:
  22471. - path
  22472. - secretRef
  22473. type: object
  22474. cert:
  22475. description: |-
  22476. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22477. Cert authentication method
  22478. properties:
  22479. clientCert:
  22480. description: |-
  22481. ClientCert is a certificate to authenticate using the Cert Vault
  22482. authentication method
  22483. properties:
  22484. key:
  22485. description: |-
  22486. A key in the referenced Secret.
  22487. Some instances of this field may be defaulted, in others it may be required.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[-._a-zA-Z0-9]+$
  22491. type: string
  22492. name:
  22493. description: The name of the Secret resource being referred to.
  22494. maxLength: 253
  22495. minLength: 1
  22496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22497. type: string
  22498. namespace:
  22499. description: |-
  22500. The namespace of the Secret resource being referred to.
  22501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22502. maxLength: 63
  22503. minLength: 1
  22504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22505. type: string
  22506. type: object
  22507. secretRef:
  22508. description: |-
  22509. SecretRef to a key in a Secret resource containing client private key to
  22510. authenticate with Vault using the Cert authentication method
  22511. properties:
  22512. key:
  22513. description: |-
  22514. A key in the referenced Secret.
  22515. Some instances of this field may be defaulted, in others it may be required.
  22516. maxLength: 253
  22517. minLength: 1
  22518. pattern: ^[-._a-zA-Z0-9]+$
  22519. type: string
  22520. name:
  22521. description: The name of the Secret resource being referred to.
  22522. maxLength: 253
  22523. minLength: 1
  22524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22525. type: string
  22526. namespace:
  22527. description: |-
  22528. The namespace of the Secret resource being referred to.
  22529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22530. maxLength: 63
  22531. minLength: 1
  22532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22533. type: string
  22534. type: object
  22535. type: object
  22536. iam:
  22537. description: |-
  22538. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22539. AWS IAM authentication method
  22540. properties:
  22541. externalID:
  22542. description: AWS External ID set on assumed IAM roles
  22543. type: string
  22544. jwt:
  22545. description: Specify a service account with IRSA enabled
  22546. properties:
  22547. serviceAccountRef:
  22548. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22549. properties:
  22550. audiences:
  22551. description: |-
  22552. Audience specifies the `aud` claim for the service account token
  22553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22554. then this audiences will be appended to the list
  22555. items:
  22556. type: string
  22557. type: array
  22558. name:
  22559. description: The name of the ServiceAccount resource being referred to.
  22560. maxLength: 253
  22561. minLength: 1
  22562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22563. type: string
  22564. namespace:
  22565. description: |-
  22566. Namespace of the resource being referred to.
  22567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22568. maxLength: 63
  22569. minLength: 1
  22570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22571. type: string
  22572. required:
  22573. - name
  22574. type: object
  22575. type: object
  22576. path:
  22577. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22578. type: string
  22579. region:
  22580. description: AWS region
  22581. type: string
  22582. role:
  22583. description: This is the AWS role to be assumed before talking to vault
  22584. type: string
  22585. secretRef:
  22586. description: Specify credentials in a Secret object
  22587. properties:
  22588. accessKeyIDSecretRef:
  22589. description: The AccessKeyID is used for authentication
  22590. properties:
  22591. key:
  22592. description: |-
  22593. A key in the referenced Secret.
  22594. Some instances of this field may be defaulted, in others it may be required.
  22595. maxLength: 253
  22596. minLength: 1
  22597. pattern: ^[-._a-zA-Z0-9]+$
  22598. type: string
  22599. name:
  22600. description: The name of the Secret resource being referred to.
  22601. maxLength: 253
  22602. minLength: 1
  22603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22604. type: string
  22605. namespace:
  22606. description: |-
  22607. The namespace of the Secret resource being referred to.
  22608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22609. maxLength: 63
  22610. minLength: 1
  22611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22612. type: string
  22613. type: object
  22614. secretAccessKeySecretRef:
  22615. description: The SecretAccessKey is used for authentication
  22616. properties:
  22617. key:
  22618. description: |-
  22619. A key in the referenced Secret.
  22620. Some instances of this field may be defaulted, in others it may be required.
  22621. maxLength: 253
  22622. minLength: 1
  22623. pattern: ^[-._a-zA-Z0-9]+$
  22624. type: string
  22625. name:
  22626. description: The name of the Secret resource being referred to.
  22627. maxLength: 253
  22628. minLength: 1
  22629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22630. type: string
  22631. namespace:
  22632. description: |-
  22633. The namespace of the Secret resource being referred to.
  22634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22635. maxLength: 63
  22636. minLength: 1
  22637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22638. type: string
  22639. type: object
  22640. sessionTokenSecretRef:
  22641. description: |-
  22642. The SessionToken used for authentication
  22643. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22644. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22645. properties:
  22646. key:
  22647. description: |-
  22648. A key in the referenced Secret.
  22649. Some instances of this field may be defaulted, in others it may be required.
  22650. maxLength: 253
  22651. minLength: 1
  22652. pattern: ^[-._a-zA-Z0-9]+$
  22653. type: string
  22654. name:
  22655. description: The name of the Secret resource being referred to.
  22656. maxLength: 253
  22657. minLength: 1
  22658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22659. type: string
  22660. namespace:
  22661. description: |-
  22662. The namespace of the Secret resource being referred to.
  22663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22664. maxLength: 63
  22665. minLength: 1
  22666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22667. type: string
  22668. type: object
  22669. type: object
  22670. vaultAwsIamServerID:
  22671. 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'
  22672. type: string
  22673. vaultRole:
  22674. 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
  22675. type: string
  22676. required:
  22677. - vaultRole
  22678. type: object
  22679. jwt:
  22680. description: |-
  22681. Jwt authenticates with Vault by passing role and JWT token using the
  22682. JWT/OIDC authentication method
  22683. properties:
  22684. kubernetesServiceAccountToken:
  22685. description: |-
  22686. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22687. a token for with the `TokenRequest` API.
  22688. properties:
  22689. audiences:
  22690. description: |-
  22691. Optional audiences field that will be used to request a temporary Kubernetes service
  22692. account token for the service account referenced by `serviceAccountRef`.
  22693. Defaults to a single audience `vault` it not specified.
  22694. Deprecated: use serviceAccountRef.Audiences instead
  22695. items:
  22696. type: string
  22697. type: array
  22698. expirationSeconds:
  22699. description: |-
  22700. Optional expiration time in seconds that will be used to request a temporary
  22701. Kubernetes service account token for the service account referenced by
  22702. `serviceAccountRef`.
  22703. Deprecated: this will be removed in the future.
  22704. Defaults to 10 minutes.
  22705. format: int64
  22706. type: integer
  22707. serviceAccountRef:
  22708. description: Service account field containing the name of a kubernetes ServiceAccount.
  22709. properties:
  22710. audiences:
  22711. description: |-
  22712. Audience specifies the `aud` claim for the service account token
  22713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22714. then this audiences will be appended to the list
  22715. items:
  22716. type: string
  22717. type: array
  22718. name:
  22719. description: The name of the ServiceAccount resource being referred to.
  22720. maxLength: 253
  22721. minLength: 1
  22722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22723. type: string
  22724. namespace:
  22725. description: |-
  22726. Namespace of the resource being referred to.
  22727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22728. maxLength: 63
  22729. minLength: 1
  22730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22731. type: string
  22732. required:
  22733. - name
  22734. type: object
  22735. required:
  22736. - serviceAccountRef
  22737. type: object
  22738. path:
  22739. default: jwt
  22740. description: |-
  22741. Path where the JWT authentication backend is mounted
  22742. in Vault, e.g: "jwt"
  22743. type: string
  22744. role:
  22745. description: |-
  22746. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22747. authentication method
  22748. type: string
  22749. secretRef:
  22750. description: |-
  22751. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22752. authenticate with Vault using the JWT/OIDC authentication method.
  22753. properties:
  22754. key:
  22755. description: |-
  22756. A key in the referenced Secret.
  22757. Some instances of this field may be defaulted, in others it may be required.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[-._a-zA-Z0-9]+$
  22761. type: string
  22762. name:
  22763. description: The name of the Secret resource being referred to.
  22764. maxLength: 253
  22765. minLength: 1
  22766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22767. type: string
  22768. namespace:
  22769. description: |-
  22770. The namespace of the Secret resource being referred to.
  22771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22772. maxLength: 63
  22773. minLength: 1
  22774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22775. type: string
  22776. type: object
  22777. required:
  22778. - path
  22779. type: object
  22780. kubernetes:
  22781. description: |-
  22782. Kubernetes authenticates with Vault by passing the ServiceAccount
  22783. token stored in the named Secret resource to the Vault server.
  22784. properties:
  22785. mountPath:
  22786. default: kubernetes
  22787. description: |-
  22788. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22789. "kubernetes"
  22790. type: string
  22791. role:
  22792. description: |-
  22793. A required field containing the Vault Role to assume. A Role binds a
  22794. Kubernetes ServiceAccount with a set of Vault policies.
  22795. type: string
  22796. secretRef:
  22797. description: |-
  22798. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22799. for authenticating with Vault. If a name is specified without a key,
  22800. `token` is the default. If one is not specified, the one bound to
  22801. the controller will be used.
  22802. properties:
  22803. key:
  22804. description: |-
  22805. A key in the referenced Secret.
  22806. Some instances of this field may be defaulted, in others it may be required.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[-._a-zA-Z0-9]+$
  22810. type: string
  22811. name:
  22812. description: The name of the Secret resource being referred to.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22816. type: string
  22817. namespace:
  22818. description: |-
  22819. The namespace of the Secret resource being referred to.
  22820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22821. maxLength: 63
  22822. minLength: 1
  22823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22824. type: string
  22825. type: object
  22826. serviceAccountRef:
  22827. description: |-
  22828. Optional service account field containing the name of a kubernetes ServiceAccount.
  22829. If the service account is specified, the service account secret token JWT will be used
  22830. for authenticating with Vault. If the service account selector is not supplied,
  22831. the secretRef will be used instead.
  22832. properties:
  22833. audiences:
  22834. description: |-
  22835. Audience specifies the `aud` claim for the service account token
  22836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22837. then this audiences will be appended to the list
  22838. items:
  22839. type: string
  22840. type: array
  22841. name:
  22842. description: The name of the ServiceAccount resource being referred to.
  22843. maxLength: 253
  22844. minLength: 1
  22845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22846. type: string
  22847. namespace:
  22848. description: |-
  22849. Namespace of the resource being referred to.
  22850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22851. maxLength: 63
  22852. minLength: 1
  22853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22854. type: string
  22855. required:
  22856. - name
  22857. type: object
  22858. required:
  22859. - mountPath
  22860. - role
  22861. type: object
  22862. ldap:
  22863. description: |-
  22864. Ldap authenticates with Vault by passing username/password pair using
  22865. the LDAP authentication method
  22866. properties:
  22867. path:
  22868. default: ldap
  22869. description: |-
  22870. Path where the LDAP authentication backend is mounted
  22871. in Vault, e.g: "ldap"
  22872. type: string
  22873. secretRef:
  22874. description: |-
  22875. SecretRef to a key in a Secret resource containing password for the LDAP
  22876. user used to authenticate with Vault using the LDAP authentication
  22877. method
  22878. properties:
  22879. key:
  22880. description: |-
  22881. A key in the referenced Secret.
  22882. Some instances of this field may be defaulted, in others it may be required.
  22883. maxLength: 253
  22884. minLength: 1
  22885. pattern: ^[-._a-zA-Z0-9]+$
  22886. type: string
  22887. name:
  22888. description: The name of the Secret resource being referred to.
  22889. maxLength: 253
  22890. minLength: 1
  22891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22892. type: string
  22893. namespace:
  22894. description: |-
  22895. The namespace of the Secret resource being referred to.
  22896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22897. maxLength: 63
  22898. minLength: 1
  22899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22900. type: string
  22901. type: object
  22902. username:
  22903. description: |-
  22904. Username is an LDAP username used to authenticate using the LDAP Vault
  22905. authentication method
  22906. type: string
  22907. required:
  22908. - path
  22909. - username
  22910. type: object
  22911. namespace:
  22912. description: |-
  22913. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22914. Namespaces is a set of features within Vault Enterprise that allows
  22915. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22916. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22917. This will default to Vault.Namespace field if set, or empty otherwise
  22918. type: string
  22919. tokenSecretRef:
  22920. description: TokenSecretRef authenticates with Vault by presenting a token.
  22921. properties:
  22922. key:
  22923. description: |-
  22924. A key in the referenced Secret.
  22925. Some instances of this field may be defaulted, in others it may be required.
  22926. maxLength: 253
  22927. minLength: 1
  22928. pattern: ^[-._a-zA-Z0-9]+$
  22929. type: string
  22930. name:
  22931. description: The name of the Secret resource being referred to.
  22932. maxLength: 253
  22933. minLength: 1
  22934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22935. type: string
  22936. namespace:
  22937. description: |-
  22938. The namespace of the Secret resource being referred to.
  22939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22940. maxLength: 63
  22941. minLength: 1
  22942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22943. type: string
  22944. type: object
  22945. userPass:
  22946. description: UserPass authenticates with Vault by passing username/password pair
  22947. properties:
  22948. path:
  22949. default: userpass
  22950. description: |-
  22951. Path where the UserPassword authentication backend is mounted
  22952. in Vault, e.g: "userpass"
  22953. type: string
  22954. secretRef:
  22955. description: |-
  22956. SecretRef to a key in a Secret resource containing password for the
  22957. user used to authenticate with Vault using the UserPass authentication
  22958. method
  22959. properties:
  22960. key:
  22961. description: |-
  22962. A key in the referenced Secret.
  22963. Some instances of this field may be defaulted, in others it may be required.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[-._a-zA-Z0-9]+$
  22967. type: string
  22968. name:
  22969. description: The name of the Secret resource being referred to.
  22970. maxLength: 253
  22971. minLength: 1
  22972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22973. type: string
  22974. namespace:
  22975. description: |-
  22976. The namespace of the Secret resource being referred to.
  22977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22978. maxLength: 63
  22979. minLength: 1
  22980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22981. type: string
  22982. type: object
  22983. username:
  22984. description: |-
  22985. Username is a username used to authenticate using the UserPass Vault
  22986. authentication method
  22987. type: string
  22988. required:
  22989. - path
  22990. - username
  22991. type: object
  22992. type: object
  22993. caBundle:
  22994. description: |-
  22995. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22996. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22997. plain HTTP protocol connection. If not set the system root certificates
  22998. are used to validate the TLS connection.
  22999. format: byte
  23000. type: string
  23001. caProvider:
  23002. description: The provider for the CA bundle to use to validate Vault server certificate.
  23003. properties:
  23004. key:
  23005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23006. maxLength: 253
  23007. minLength: 1
  23008. pattern: ^[-._a-zA-Z0-9]+$
  23009. type: string
  23010. name:
  23011. description: The name of the object located at the provider type.
  23012. maxLength: 253
  23013. minLength: 1
  23014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23015. type: string
  23016. namespace:
  23017. description: |-
  23018. The namespace the Provider type is in.
  23019. Can only be defined when used in a ClusterSecretStore.
  23020. maxLength: 63
  23021. minLength: 1
  23022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23023. type: string
  23024. type:
  23025. description: The type of provider to use such as "Secret", or "ConfigMap".
  23026. enum:
  23027. - Secret
  23028. - ConfigMap
  23029. type: string
  23030. required:
  23031. - name
  23032. - type
  23033. type: object
  23034. forwardInconsistent:
  23035. description: |-
  23036. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23037. leader instead of simply retrying within a loop. This can increase performance if
  23038. the option is enabled serverside.
  23039. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23040. type: boolean
  23041. headers:
  23042. additionalProperties:
  23043. type: string
  23044. description: Headers to be added in Vault request
  23045. type: object
  23046. namespace:
  23047. description: |-
  23048. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23049. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23050. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23051. type: string
  23052. path:
  23053. description: |-
  23054. Path is the mount path of the Vault KV backend endpoint, e.g:
  23055. "secret". The v2 KV secret engine version specific "/data" path suffix
  23056. for fetching secrets from Vault is optional and will be appended
  23057. if not present in specified path.
  23058. type: string
  23059. readYourWrites:
  23060. description: |-
  23061. ReadYourWrites ensures isolated read-after-write semantics by
  23062. providing discovered cluster replication states in each request.
  23063. More information about eventual consistency in Vault can be found here
  23064. https://www.vaultproject.io/docs/enterprise/consistency
  23065. type: boolean
  23066. server:
  23067. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23068. type: string
  23069. tls:
  23070. description: |-
  23071. The configuration used for client side related TLS communication, when the Vault server
  23072. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23073. This parameter is ignored for plain HTTP protocol connection.
  23074. It's worth noting this configuration is different from the "TLS certificates auth method",
  23075. which is available under the `auth.cert` section.
  23076. properties:
  23077. certSecretRef:
  23078. description: |-
  23079. CertSecretRef is a certificate added to the transport layer
  23080. when communicating with the Vault server.
  23081. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23082. properties:
  23083. key:
  23084. description: |-
  23085. A key in the referenced Secret.
  23086. Some instances of this field may be defaulted, in others it may be required.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[-._a-zA-Z0-9]+$
  23090. type: string
  23091. name:
  23092. description: The name of the Secret resource being referred to.
  23093. maxLength: 253
  23094. minLength: 1
  23095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23096. type: string
  23097. namespace:
  23098. description: |-
  23099. The namespace of the Secret resource being referred to.
  23100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23101. maxLength: 63
  23102. minLength: 1
  23103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23104. type: string
  23105. type: object
  23106. keySecretRef:
  23107. description: |-
  23108. KeySecretRef to a key in a Secret resource containing client private key
  23109. added to the transport layer when communicating with the Vault server.
  23110. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23111. properties:
  23112. key:
  23113. description: |-
  23114. A key in the referenced Secret.
  23115. Some instances of this field may be defaulted, in others it may be required.
  23116. maxLength: 253
  23117. minLength: 1
  23118. pattern: ^[-._a-zA-Z0-9]+$
  23119. type: string
  23120. name:
  23121. description: The name of the Secret resource being referred to.
  23122. maxLength: 253
  23123. minLength: 1
  23124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23125. type: string
  23126. namespace:
  23127. description: |-
  23128. The namespace of the Secret resource being referred to.
  23129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23130. maxLength: 63
  23131. minLength: 1
  23132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23133. type: string
  23134. type: object
  23135. type: object
  23136. version:
  23137. default: v2
  23138. description: |-
  23139. Version is the Vault KV secret engine version. This can be either "v1" or
  23140. "v2". Version defaults to "v2".
  23141. enum:
  23142. - v1
  23143. - v2
  23144. type: string
  23145. required:
  23146. - server
  23147. type: object
  23148. webhook:
  23149. description: Webhook configures this store to sync secrets using a generic templated webhook
  23150. properties:
  23151. auth:
  23152. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23153. maxProperties: 1
  23154. minProperties: 1
  23155. properties:
  23156. ntlm:
  23157. description: NTLMProtocol configures the store to use NTLM for auth
  23158. properties:
  23159. passwordSecret:
  23160. description: |-
  23161. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23162. In some instances, `key` is a required field.
  23163. properties:
  23164. key:
  23165. description: |-
  23166. A key in the referenced Secret.
  23167. Some instances of this field may be defaulted, in others it may be required.
  23168. maxLength: 253
  23169. minLength: 1
  23170. pattern: ^[-._a-zA-Z0-9]+$
  23171. type: string
  23172. name:
  23173. description: The name of the Secret resource being referred to.
  23174. maxLength: 253
  23175. minLength: 1
  23176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23177. type: string
  23178. namespace:
  23179. description: |-
  23180. The namespace of the Secret resource being referred to.
  23181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23182. maxLength: 63
  23183. minLength: 1
  23184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23185. type: string
  23186. type: object
  23187. usernameSecret:
  23188. description: |-
  23189. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23190. In some instances, `key` is a required field.
  23191. properties:
  23192. key:
  23193. description: |-
  23194. A key in the referenced Secret.
  23195. Some instances of this field may be defaulted, in others it may be required.
  23196. maxLength: 253
  23197. minLength: 1
  23198. pattern: ^[-._a-zA-Z0-9]+$
  23199. type: string
  23200. name:
  23201. description: The name of the Secret resource being referred to.
  23202. maxLength: 253
  23203. minLength: 1
  23204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23205. type: string
  23206. namespace:
  23207. description: |-
  23208. The namespace of the Secret resource being referred to.
  23209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23210. maxLength: 63
  23211. minLength: 1
  23212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23213. type: string
  23214. type: object
  23215. required:
  23216. - passwordSecret
  23217. - usernameSecret
  23218. type: object
  23219. type: object
  23220. body:
  23221. description: Body
  23222. type: string
  23223. caBundle:
  23224. description: |-
  23225. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23226. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23227. plain HTTP protocol connection. If not set the system root certificates
  23228. are used to validate the TLS connection.
  23229. format: byte
  23230. type: string
  23231. caProvider:
  23232. description: The provider for the CA bundle to use to validate webhook server certificate.
  23233. properties:
  23234. key:
  23235. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23236. maxLength: 253
  23237. minLength: 1
  23238. pattern: ^[-._a-zA-Z0-9]+$
  23239. type: string
  23240. name:
  23241. description: The name of the object located at the provider type.
  23242. maxLength: 253
  23243. minLength: 1
  23244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23245. type: string
  23246. namespace:
  23247. description: The namespace the Provider type is in.
  23248. maxLength: 63
  23249. minLength: 1
  23250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23251. type: string
  23252. type:
  23253. description: The type of provider to use such as "Secret", or "ConfigMap".
  23254. enum:
  23255. - Secret
  23256. - ConfigMap
  23257. type: string
  23258. required:
  23259. - name
  23260. - type
  23261. type: object
  23262. headers:
  23263. additionalProperties:
  23264. type: string
  23265. description: Headers
  23266. type: object
  23267. method:
  23268. description: Webhook Method
  23269. type: string
  23270. result:
  23271. description: Result formatting
  23272. properties:
  23273. jsonPath:
  23274. description: Json path of return value
  23275. type: string
  23276. type: object
  23277. secrets:
  23278. description: |-
  23279. Secrets to fill in templates
  23280. These secrets will be passed to the templating function as key value pairs under the given name
  23281. items:
  23282. description: WebhookSecret defines a secret to be used in webhook templates.
  23283. properties:
  23284. name:
  23285. description: Name of this secret in templates
  23286. type: string
  23287. secretRef:
  23288. description: Secret ref to fill in credentials
  23289. properties:
  23290. key:
  23291. description: |-
  23292. A key in the referenced Secret.
  23293. Some instances of this field may be defaulted, in others it may be required.
  23294. maxLength: 253
  23295. minLength: 1
  23296. pattern: ^[-._a-zA-Z0-9]+$
  23297. type: string
  23298. name:
  23299. description: The name of the Secret resource being referred to.
  23300. maxLength: 253
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23303. type: string
  23304. namespace:
  23305. description: |-
  23306. The namespace of the Secret resource being referred to.
  23307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23308. maxLength: 63
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23311. type: string
  23312. type: object
  23313. required:
  23314. - name
  23315. - secretRef
  23316. type: object
  23317. type: array
  23318. timeout:
  23319. description: Timeout
  23320. type: string
  23321. url:
  23322. description: Webhook url to call
  23323. type: string
  23324. required:
  23325. - result
  23326. - url
  23327. type: object
  23328. yandexcertificatemanager:
  23329. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23330. properties:
  23331. apiEndpoint:
  23332. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23333. type: string
  23334. auth:
  23335. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23336. properties:
  23337. authorizedKeySecretRef:
  23338. description: The authorized key used for authentication
  23339. properties:
  23340. key:
  23341. description: |-
  23342. A key in the referenced Secret.
  23343. Some instances of this field may be defaulted, in others it may be required.
  23344. maxLength: 253
  23345. minLength: 1
  23346. pattern: ^[-._a-zA-Z0-9]+$
  23347. type: string
  23348. name:
  23349. description: The name of the Secret resource being referred to.
  23350. maxLength: 253
  23351. minLength: 1
  23352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23353. type: string
  23354. namespace:
  23355. description: |-
  23356. The namespace of the Secret resource being referred to.
  23357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23358. maxLength: 63
  23359. minLength: 1
  23360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23361. type: string
  23362. type: object
  23363. type: object
  23364. caProvider:
  23365. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23366. properties:
  23367. certSecretRef:
  23368. description: |-
  23369. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23370. In some instances, `key` is a required field.
  23371. properties:
  23372. key:
  23373. description: |-
  23374. A key in the referenced Secret.
  23375. Some instances of this field may be defaulted, in others it may be required.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[-._a-zA-Z0-9]+$
  23379. type: string
  23380. name:
  23381. description: The name of the Secret resource being referred to.
  23382. maxLength: 253
  23383. minLength: 1
  23384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23385. type: string
  23386. namespace:
  23387. description: |-
  23388. The namespace of the Secret resource being referred to.
  23389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23390. maxLength: 63
  23391. minLength: 1
  23392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23393. type: string
  23394. type: object
  23395. type: object
  23396. required:
  23397. - auth
  23398. type: object
  23399. yandexlockbox:
  23400. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23401. properties:
  23402. apiEndpoint:
  23403. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23404. type: string
  23405. auth:
  23406. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23407. properties:
  23408. authorizedKeySecretRef:
  23409. description: The authorized key used for authentication
  23410. properties:
  23411. key:
  23412. description: |-
  23413. A key in the referenced Secret.
  23414. Some instances of this field may be defaulted, in others it may be required.
  23415. maxLength: 253
  23416. minLength: 1
  23417. pattern: ^[-._a-zA-Z0-9]+$
  23418. type: string
  23419. name:
  23420. description: The name of the Secret resource being referred to.
  23421. maxLength: 253
  23422. minLength: 1
  23423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23424. type: string
  23425. namespace:
  23426. description: |-
  23427. The namespace of the Secret resource being referred to.
  23428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23429. maxLength: 63
  23430. minLength: 1
  23431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23432. type: string
  23433. type: object
  23434. type: object
  23435. caProvider:
  23436. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23437. properties:
  23438. certSecretRef:
  23439. description: |-
  23440. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23441. In some instances, `key` is a required field.
  23442. properties:
  23443. key:
  23444. description: |-
  23445. A key in the referenced Secret.
  23446. Some instances of this field may be defaulted, in others it may be required.
  23447. maxLength: 253
  23448. minLength: 1
  23449. pattern: ^[-._a-zA-Z0-9]+$
  23450. type: string
  23451. name:
  23452. description: The name of the Secret resource being referred to.
  23453. maxLength: 253
  23454. minLength: 1
  23455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23456. type: string
  23457. namespace:
  23458. description: |-
  23459. The namespace of the Secret resource being referred to.
  23460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23461. maxLength: 63
  23462. minLength: 1
  23463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23464. type: string
  23465. type: object
  23466. type: object
  23467. required:
  23468. - auth
  23469. type: object
  23470. type: object
  23471. refreshInterval:
  23472. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23473. type: integer
  23474. retrySettings:
  23475. description: Used to configure http retries if failed
  23476. properties:
  23477. maxRetries:
  23478. description: MaxRetries is the maximum number of retry attempts.
  23479. format: int32
  23480. type: integer
  23481. retryInterval:
  23482. description: RetryInterval is the interval between retry attempts.
  23483. type: string
  23484. type: object
  23485. required:
  23486. - provider
  23487. type: object
  23488. status:
  23489. description: SecretStoreStatus defines the observed state of the SecretStore.
  23490. properties:
  23491. capabilities:
  23492. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23493. type: string
  23494. conditions:
  23495. items:
  23496. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23497. properties:
  23498. lastTransitionTime:
  23499. format: date-time
  23500. type: string
  23501. message:
  23502. type: string
  23503. reason:
  23504. type: string
  23505. status:
  23506. type: string
  23507. type:
  23508. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23509. type: string
  23510. required:
  23511. - status
  23512. - type
  23513. type: object
  23514. type: array
  23515. type: object
  23516. type: object
  23517. served: false
  23518. storage: false
  23519. subresources:
  23520. status: {}
  23521. ---
  23522. apiVersion: apiextensions.k8s.io/v1
  23523. kind: CustomResourceDefinition
  23524. metadata:
  23525. annotations:
  23526. controller-gen.kubebuilder.io/version: v0.19.0
  23527. labels:
  23528. external-secrets.io/component: controller
  23529. name: acraccesstokens.generators.external-secrets.io
  23530. spec:
  23531. group: generators.external-secrets.io
  23532. names:
  23533. categories:
  23534. - external-secrets
  23535. - external-secrets-generators
  23536. kind: ACRAccessToken
  23537. listKind: ACRAccessTokenList
  23538. plural: acraccesstokens
  23539. singular: acraccesstoken
  23540. scope: Namespaced
  23541. versions:
  23542. - name: v1alpha1
  23543. schema:
  23544. openAPIV3Schema:
  23545. description: |-
  23546. ACRAccessToken returns an Azure Container Registry token
  23547. that can be used for pushing/pulling images.
  23548. Note: by default it will return an ACR Refresh Token with full access
  23549. (depending on the identity).
  23550. This can be scoped down to the repository level using .spec.scope.
  23551. In case scope is defined it will return an ACR Access Token.
  23552. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23553. properties:
  23554. apiVersion:
  23555. description: |-
  23556. APIVersion defines the versioned schema of this representation of an object.
  23557. Servers should convert recognized schemas to the latest internal value, and
  23558. may reject unrecognized values.
  23559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23560. type: string
  23561. kind:
  23562. description: |-
  23563. Kind is a string value representing the REST resource this object represents.
  23564. Servers may infer this from the endpoint the client submits requests to.
  23565. Cannot be updated.
  23566. In CamelCase.
  23567. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23568. type: string
  23569. metadata:
  23570. type: object
  23571. spec:
  23572. description: |-
  23573. ACRAccessTokenSpec defines how to generate the access token
  23574. e.g. how to authenticate and which registry to use.
  23575. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23576. properties:
  23577. auth:
  23578. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23579. properties:
  23580. managedIdentity:
  23581. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23582. properties:
  23583. identityId:
  23584. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23585. type: string
  23586. type: object
  23587. servicePrincipal:
  23588. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23589. properties:
  23590. secretRef:
  23591. description: |-
  23592. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23593. It uses static credentials stored in a Kind=Secret.
  23594. properties:
  23595. clientId:
  23596. description: The Azure clientId of the service principle used for authentication.
  23597. properties:
  23598. key:
  23599. description: |-
  23600. A key in the referenced Secret.
  23601. Some instances of this field may be defaulted, in others it may be required.
  23602. maxLength: 253
  23603. minLength: 1
  23604. pattern: ^[-._a-zA-Z0-9]+$
  23605. type: string
  23606. name:
  23607. description: The name of the Secret resource being referred to.
  23608. maxLength: 253
  23609. minLength: 1
  23610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23611. type: string
  23612. namespace:
  23613. description: |-
  23614. The namespace of the Secret resource being referred to.
  23615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23616. maxLength: 63
  23617. minLength: 1
  23618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23619. type: string
  23620. type: object
  23621. clientSecret:
  23622. description: The Azure ClientSecret of the service principle used for authentication.
  23623. properties:
  23624. key:
  23625. description: |-
  23626. A key in the referenced Secret.
  23627. Some instances of this field may be defaulted, in others it may be required.
  23628. maxLength: 253
  23629. minLength: 1
  23630. pattern: ^[-._a-zA-Z0-9]+$
  23631. type: string
  23632. name:
  23633. description: The name of the Secret resource being referred to.
  23634. maxLength: 253
  23635. minLength: 1
  23636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23637. type: string
  23638. namespace:
  23639. description: |-
  23640. The namespace of the Secret resource being referred to.
  23641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23642. maxLength: 63
  23643. minLength: 1
  23644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23645. type: string
  23646. type: object
  23647. type: object
  23648. required:
  23649. - secretRef
  23650. type: object
  23651. workloadIdentity:
  23652. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23653. properties:
  23654. serviceAccountRef:
  23655. description: |-
  23656. ServiceAccountRef specified the service account
  23657. that should be used when authenticating with WorkloadIdentity.
  23658. properties:
  23659. audiences:
  23660. description: |-
  23661. Audience specifies the `aud` claim for the service account token
  23662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23663. then this audiences will be appended to the list
  23664. items:
  23665. type: string
  23666. type: array
  23667. name:
  23668. description: The name of the ServiceAccount resource being referred to.
  23669. maxLength: 253
  23670. minLength: 1
  23671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23672. type: string
  23673. namespace:
  23674. description: |-
  23675. Namespace of the resource being referred to.
  23676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23677. maxLength: 63
  23678. minLength: 1
  23679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23680. type: string
  23681. required:
  23682. - name
  23683. type: object
  23684. type: object
  23685. type: object
  23686. environmentType:
  23687. default: PublicCloud
  23688. description: |-
  23689. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23690. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23691. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23692. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23693. enum:
  23694. - PublicCloud
  23695. - USGovernmentCloud
  23696. - ChinaCloud
  23697. - GermanCloud
  23698. - AzureStackCloud
  23699. type: string
  23700. registry:
  23701. description: |-
  23702. the domain name of the ACR registry
  23703. e.g. foobarexample.azurecr.io
  23704. type: string
  23705. scope:
  23706. description: |-
  23707. Define the scope for the access token, e.g. pull/push access for a repository.
  23708. if not provided it will return a refresh token that has full scope.
  23709. Note: you need to pin it down to the repository level, there is no wildcard available.
  23710. examples:
  23711. repository:my-repository:pull,push
  23712. repository:my-repository:pull
  23713. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23714. type: string
  23715. tenantId:
  23716. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23717. type: string
  23718. required:
  23719. - auth
  23720. - registry
  23721. type: object
  23722. type: object
  23723. served: true
  23724. storage: true
  23725. subresources:
  23726. status: {}
  23727. ---
  23728. apiVersion: apiextensions.k8s.io/v1
  23729. kind: CustomResourceDefinition
  23730. metadata:
  23731. annotations:
  23732. controller-gen.kubebuilder.io/version: v0.19.0
  23733. labels:
  23734. external-secrets.io/component: controller
  23735. name: cloudsmithaccesstokens.generators.external-secrets.io
  23736. spec:
  23737. group: generators.external-secrets.io
  23738. names:
  23739. categories:
  23740. - external-secrets
  23741. - external-secrets-generators
  23742. kind: CloudsmithAccessToken
  23743. listKind: CloudsmithAccessTokenList
  23744. plural: cloudsmithaccesstokens
  23745. singular: cloudsmithaccesstoken
  23746. scope: Namespaced
  23747. versions:
  23748. - name: v1alpha1
  23749. schema:
  23750. openAPIV3Schema:
  23751. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23752. properties:
  23753. apiVersion:
  23754. description: |-
  23755. APIVersion defines the versioned schema of this representation of an object.
  23756. Servers should convert recognized schemas to the latest internal value, and
  23757. may reject unrecognized values.
  23758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23759. type: string
  23760. kind:
  23761. description: |-
  23762. Kind is a string value representing the REST resource this object represents.
  23763. Servers may infer this from the endpoint the client submits requests to.
  23764. Cannot be updated.
  23765. In CamelCase.
  23766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23767. type: string
  23768. metadata:
  23769. type: object
  23770. spec:
  23771. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23772. properties:
  23773. apiUrl:
  23774. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23775. type: string
  23776. orgSlug:
  23777. description: OrgSlug is the organization slug in Cloudsmith
  23778. type: string
  23779. serviceAccountRef:
  23780. description: Name of the service account you are federating with
  23781. properties:
  23782. audiences:
  23783. description: |-
  23784. Audience specifies the `aud` claim for the service account token
  23785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23786. then this audiences will be appended to the list
  23787. items:
  23788. type: string
  23789. type: array
  23790. name:
  23791. description: The name of the ServiceAccount resource being referred to.
  23792. maxLength: 253
  23793. minLength: 1
  23794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23795. type: string
  23796. namespace:
  23797. description: |-
  23798. Namespace of the resource being referred to.
  23799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23800. maxLength: 63
  23801. minLength: 1
  23802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23803. type: string
  23804. required:
  23805. - name
  23806. type: object
  23807. serviceSlug:
  23808. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23809. type: string
  23810. required:
  23811. - orgSlug
  23812. - serviceAccountRef
  23813. - serviceSlug
  23814. type: object
  23815. type: object
  23816. served: true
  23817. storage: true
  23818. subresources:
  23819. status: {}
  23820. ---
  23821. apiVersion: apiextensions.k8s.io/v1
  23822. kind: CustomResourceDefinition
  23823. metadata:
  23824. annotations:
  23825. controller-gen.kubebuilder.io/version: v0.19.0
  23826. labels:
  23827. external-secrets.io/component: controller
  23828. name: clustergenerators.generators.external-secrets.io
  23829. spec:
  23830. group: generators.external-secrets.io
  23831. names:
  23832. categories:
  23833. - external-secrets
  23834. - external-secrets-generators
  23835. kind: ClusterGenerator
  23836. listKind: ClusterGeneratorList
  23837. plural: clustergenerators
  23838. singular: clustergenerator
  23839. scope: Cluster
  23840. versions:
  23841. - name: v1alpha1
  23842. schema:
  23843. openAPIV3Schema:
  23844. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23845. properties:
  23846. apiVersion:
  23847. description: |-
  23848. APIVersion defines the versioned schema of this representation of an object.
  23849. Servers should convert recognized schemas to the latest internal value, and
  23850. may reject unrecognized values.
  23851. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23852. type: string
  23853. kind:
  23854. description: |-
  23855. Kind is a string value representing the REST resource this object represents.
  23856. Servers may infer this from the endpoint the client submits requests to.
  23857. Cannot be updated.
  23858. In CamelCase.
  23859. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23860. type: string
  23861. metadata:
  23862. type: object
  23863. spec:
  23864. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23865. properties:
  23866. generator:
  23867. description: Generator the spec for this generator, must match the kind.
  23868. maxProperties: 1
  23869. minProperties: 1
  23870. properties:
  23871. acrAccessTokenSpec:
  23872. description: |-
  23873. ACRAccessTokenSpec defines how to generate the access token
  23874. e.g. how to authenticate and which registry to use.
  23875. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23876. properties:
  23877. auth:
  23878. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23879. properties:
  23880. managedIdentity:
  23881. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23882. properties:
  23883. identityId:
  23884. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23885. type: string
  23886. type: object
  23887. servicePrincipal:
  23888. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23889. properties:
  23890. secretRef:
  23891. description: |-
  23892. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23893. It uses static credentials stored in a Kind=Secret.
  23894. properties:
  23895. clientId:
  23896. description: The Azure clientId of the service principle used for authentication.
  23897. properties:
  23898. key:
  23899. description: |-
  23900. A key in the referenced Secret.
  23901. Some instances of this field may be defaulted, in others it may be required.
  23902. maxLength: 253
  23903. minLength: 1
  23904. pattern: ^[-._a-zA-Z0-9]+$
  23905. type: string
  23906. name:
  23907. description: The name of the Secret resource being referred to.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23911. type: string
  23912. namespace:
  23913. description: |-
  23914. The namespace of the Secret resource being referred to.
  23915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23916. maxLength: 63
  23917. minLength: 1
  23918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23919. type: string
  23920. type: object
  23921. clientSecret:
  23922. description: The Azure ClientSecret of the service principle used for authentication.
  23923. properties:
  23924. key:
  23925. description: |-
  23926. A key in the referenced Secret.
  23927. Some instances of this field may be defaulted, in others it may be required.
  23928. maxLength: 253
  23929. minLength: 1
  23930. pattern: ^[-._a-zA-Z0-9]+$
  23931. type: string
  23932. name:
  23933. description: The name of the Secret resource being referred to.
  23934. maxLength: 253
  23935. minLength: 1
  23936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23937. type: string
  23938. namespace:
  23939. description: |-
  23940. The namespace of the Secret resource being referred to.
  23941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23942. maxLength: 63
  23943. minLength: 1
  23944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23945. type: string
  23946. type: object
  23947. type: object
  23948. required:
  23949. - secretRef
  23950. type: object
  23951. workloadIdentity:
  23952. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23953. properties:
  23954. serviceAccountRef:
  23955. description: |-
  23956. ServiceAccountRef specified the service account
  23957. that should be used when authenticating with WorkloadIdentity.
  23958. properties:
  23959. audiences:
  23960. description: |-
  23961. Audience specifies the `aud` claim for the service account token
  23962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23963. then this audiences will be appended to the list
  23964. items:
  23965. type: string
  23966. type: array
  23967. name:
  23968. description: The name of the ServiceAccount resource being referred to.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23972. type: string
  23973. namespace:
  23974. description: |-
  23975. Namespace of the resource being referred to.
  23976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23977. maxLength: 63
  23978. minLength: 1
  23979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23980. type: string
  23981. required:
  23982. - name
  23983. type: object
  23984. type: object
  23985. type: object
  23986. environmentType:
  23987. default: PublicCloud
  23988. description: |-
  23989. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23990. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23991. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23992. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23993. enum:
  23994. - PublicCloud
  23995. - USGovernmentCloud
  23996. - ChinaCloud
  23997. - GermanCloud
  23998. - AzureStackCloud
  23999. type: string
  24000. registry:
  24001. description: |-
  24002. the domain name of the ACR registry
  24003. e.g. foobarexample.azurecr.io
  24004. type: string
  24005. scope:
  24006. description: |-
  24007. Define the scope for the access token, e.g. pull/push access for a repository.
  24008. if not provided it will return a refresh token that has full scope.
  24009. Note: you need to pin it down to the repository level, there is no wildcard available.
  24010. examples:
  24011. repository:my-repository:pull,push
  24012. repository:my-repository:pull
  24013. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24014. type: string
  24015. tenantId:
  24016. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24017. type: string
  24018. required:
  24019. - auth
  24020. - registry
  24021. type: object
  24022. cloudsmithAccessTokenSpec:
  24023. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24024. properties:
  24025. apiUrl:
  24026. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24027. type: string
  24028. orgSlug:
  24029. description: OrgSlug is the organization slug in Cloudsmith
  24030. type: string
  24031. serviceAccountRef:
  24032. description: Name of the service account you are federating with
  24033. properties:
  24034. audiences:
  24035. description: |-
  24036. Audience specifies the `aud` claim for the service account token
  24037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24038. then this audiences will be appended to the list
  24039. items:
  24040. type: string
  24041. type: array
  24042. name:
  24043. description: The name of the ServiceAccount resource being referred to.
  24044. maxLength: 253
  24045. minLength: 1
  24046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24047. type: string
  24048. namespace:
  24049. description: |-
  24050. Namespace of the resource being referred to.
  24051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24052. maxLength: 63
  24053. minLength: 1
  24054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24055. type: string
  24056. required:
  24057. - name
  24058. type: object
  24059. serviceSlug:
  24060. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24061. type: string
  24062. required:
  24063. - orgSlug
  24064. - serviceAccountRef
  24065. - serviceSlug
  24066. type: object
  24067. ecrAuthorizationTokenSpec:
  24068. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24069. properties:
  24070. auth:
  24071. description: Auth defines how to authenticate with AWS
  24072. properties:
  24073. jwt:
  24074. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24075. properties:
  24076. serviceAccountRef:
  24077. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24078. properties:
  24079. audiences:
  24080. description: |-
  24081. Audience specifies the `aud` claim for the service account token
  24082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24083. then this audiences will be appended to the list
  24084. items:
  24085. type: string
  24086. type: array
  24087. name:
  24088. description: The name of the ServiceAccount resource being referred to.
  24089. maxLength: 253
  24090. minLength: 1
  24091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24092. type: string
  24093. namespace:
  24094. description: |-
  24095. Namespace of the resource being referred to.
  24096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24097. maxLength: 63
  24098. minLength: 1
  24099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24100. type: string
  24101. required:
  24102. - name
  24103. type: object
  24104. type: object
  24105. secretRef:
  24106. description: |-
  24107. AWSAuthSecretRef holds secret references for AWS credentials
  24108. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24109. properties:
  24110. accessKeyIDSecretRef:
  24111. description: The AccessKeyID is used for authentication
  24112. properties:
  24113. key:
  24114. description: |-
  24115. A key in the referenced Secret.
  24116. Some instances of this field may be defaulted, in others it may be required.
  24117. maxLength: 253
  24118. minLength: 1
  24119. pattern: ^[-._a-zA-Z0-9]+$
  24120. type: string
  24121. name:
  24122. description: The name of the Secret resource being referred to.
  24123. maxLength: 253
  24124. minLength: 1
  24125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24126. type: string
  24127. namespace:
  24128. description: |-
  24129. The namespace of the Secret resource being referred to.
  24130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24131. maxLength: 63
  24132. minLength: 1
  24133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24134. type: string
  24135. type: object
  24136. secretAccessKeySecretRef:
  24137. description: The SecretAccessKey is used for authentication
  24138. properties:
  24139. key:
  24140. description: |-
  24141. A key in the referenced Secret.
  24142. Some instances of this field may be defaulted, in others it may be required.
  24143. maxLength: 253
  24144. minLength: 1
  24145. pattern: ^[-._a-zA-Z0-9]+$
  24146. type: string
  24147. name:
  24148. description: The name of the Secret resource being referred to.
  24149. maxLength: 253
  24150. minLength: 1
  24151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24152. type: string
  24153. namespace:
  24154. description: |-
  24155. The namespace of the Secret resource being referred to.
  24156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24157. maxLength: 63
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24160. type: string
  24161. type: object
  24162. sessionTokenSecretRef:
  24163. description: |-
  24164. The SessionToken used for authentication
  24165. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24166. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24167. properties:
  24168. key:
  24169. description: |-
  24170. A key in the referenced Secret.
  24171. Some instances of this field may be defaulted, in others it may be required.
  24172. maxLength: 253
  24173. minLength: 1
  24174. pattern: ^[-._a-zA-Z0-9]+$
  24175. type: string
  24176. name:
  24177. description: The name of the Secret resource being referred to.
  24178. maxLength: 253
  24179. minLength: 1
  24180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24181. type: string
  24182. namespace:
  24183. description: |-
  24184. The namespace of the Secret resource being referred to.
  24185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24186. maxLength: 63
  24187. minLength: 1
  24188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24189. type: string
  24190. type: object
  24191. type: object
  24192. type: object
  24193. region:
  24194. description: Region specifies the region to operate in.
  24195. type: string
  24196. role:
  24197. description: |-
  24198. You can assume a role before making calls to the
  24199. desired AWS service.
  24200. type: string
  24201. scope:
  24202. description: |-
  24203. Scope specifies the ECR service scope.
  24204. Valid options are private and public.
  24205. type: string
  24206. required:
  24207. - region
  24208. type: object
  24209. fakeSpec:
  24210. description: FakeSpec contains the static data.
  24211. properties:
  24212. controller:
  24213. description: |-
  24214. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24215. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24216. type: string
  24217. data:
  24218. additionalProperties:
  24219. type: string
  24220. description: |-
  24221. Data defines the static data returned
  24222. by this generator.
  24223. type: object
  24224. type: object
  24225. gcrAccessTokenSpec:
  24226. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24227. properties:
  24228. auth:
  24229. description: Auth defines the means for authenticating with GCP
  24230. properties:
  24231. secretRef:
  24232. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24233. properties:
  24234. secretAccessKeySecretRef:
  24235. description: The SecretAccessKey is used for authentication
  24236. properties:
  24237. key:
  24238. description: |-
  24239. A key in the referenced Secret.
  24240. Some instances of this field may be defaulted, in others it may be required.
  24241. maxLength: 253
  24242. minLength: 1
  24243. pattern: ^[-._a-zA-Z0-9]+$
  24244. type: string
  24245. name:
  24246. description: The name of the Secret resource being referred to.
  24247. maxLength: 253
  24248. minLength: 1
  24249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24250. type: string
  24251. namespace:
  24252. description: |-
  24253. The namespace of the Secret resource being referred to.
  24254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24255. maxLength: 63
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24258. type: string
  24259. type: object
  24260. type: object
  24261. workloadIdentity:
  24262. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24263. properties:
  24264. clusterLocation:
  24265. type: string
  24266. clusterName:
  24267. type: string
  24268. clusterProjectID:
  24269. type: string
  24270. serviceAccountRef:
  24271. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24272. properties:
  24273. audiences:
  24274. description: |-
  24275. Audience specifies the `aud` claim for the service account token
  24276. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24277. then this audiences will be appended to the list
  24278. items:
  24279. type: string
  24280. type: array
  24281. name:
  24282. description: The name of the ServiceAccount resource being referred to.
  24283. maxLength: 253
  24284. minLength: 1
  24285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24286. type: string
  24287. namespace:
  24288. description: |-
  24289. Namespace of the resource being referred to.
  24290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24291. maxLength: 63
  24292. minLength: 1
  24293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24294. type: string
  24295. required:
  24296. - name
  24297. type: object
  24298. required:
  24299. - clusterLocation
  24300. - clusterName
  24301. - serviceAccountRef
  24302. type: object
  24303. workloadIdentityFederation:
  24304. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24305. properties:
  24306. audience:
  24307. description: |-
  24308. 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.
  24309. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24310. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24311. type: string
  24312. awsSecurityCredentials:
  24313. description: |-
  24314. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24315. when using the AWS metadata server is not an option.
  24316. properties:
  24317. awsCredentialsSecretRef:
  24318. description: |-
  24319. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24320. Secret should be created with below names for keys
  24321. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24322. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24323. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24324. properties:
  24325. name:
  24326. description: name of the secret.
  24327. maxLength: 253
  24328. minLength: 1
  24329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24330. type: string
  24331. namespace:
  24332. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24333. maxLength: 63
  24334. minLength: 1
  24335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24336. type: string
  24337. required:
  24338. - name
  24339. type: object
  24340. region:
  24341. description: region is for configuring the AWS region to be used.
  24342. example: ap-south-1
  24343. maxLength: 50
  24344. minLength: 1
  24345. pattern: ^[a-z0-9-]+$
  24346. type: string
  24347. required:
  24348. - awsCredentialsSecretRef
  24349. - region
  24350. type: object
  24351. credConfig:
  24352. description: |-
  24353. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24354. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24355. serviceAccountRef must be used by providing operators service account details.
  24356. properties:
  24357. key:
  24358. description: key name holding the external account credential config.
  24359. maxLength: 253
  24360. minLength: 1
  24361. pattern: ^[-._a-zA-Z0-9]+$
  24362. type: string
  24363. name:
  24364. description: name of the configmap.
  24365. maxLength: 253
  24366. minLength: 1
  24367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24368. type: string
  24369. namespace:
  24370. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24371. maxLength: 63
  24372. minLength: 1
  24373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24374. type: string
  24375. required:
  24376. - key
  24377. - name
  24378. type: object
  24379. externalTokenEndpoint:
  24380. description: |-
  24381. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24382. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24383. URL is having the expected value.
  24384. type: string
  24385. serviceAccountRef:
  24386. description: |-
  24387. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24388. when Kubernetes is configured as provider in workload identity pool.
  24389. properties:
  24390. audiences:
  24391. description: |-
  24392. Audience specifies the `aud` claim for the service account token
  24393. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24394. then this audiences will be appended to the list
  24395. items:
  24396. type: string
  24397. type: array
  24398. name:
  24399. description: The name of the ServiceAccount resource being referred to.
  24400. maxLength: 253
  24401. minLength: 1
  24402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24403. type: string
  24404. namespace:
  24405. description: |-
  24406. Namespace of the resource being referred to.
  24407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24408. maxLength: 63
  24409. minLength: 1
  24410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24411. type: string
  24412. required:
  24413. - name
  24414. type: object
  24415. type: object
  24416. type: object
  24417. projectID:
  24418. description: ProjectID defines which project to use to authenticate with
  24419. type: string
  24420. required:
  24421. - auth
  24422. - projectID
  24423. type: object
  24424. githubAccessTokenSpec:
  24425. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24426. properties:
  24427. appID:
  24428. type: string
  24429. auth:
  24430. description: Auth configures how ESO authenticates with a Github instance.
  24431. properties:
  24432. privateKey:
  24433. description: GithubSecretRef references a secret containing GitHub credentials.
  24434. properties:
  24435. secretRef:
  24436. description: |-
  24437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24438. In some instances, `key` is a required field.
  24439. properties:
  24440. key:
  24441. description: |-
  24442. A key in the referenced Secret.
  24443. Some instances of this field may be defaulted, in others it may be required.
  24444. maxLength: 253
  24445. minLength: 1
  24446. pattern: ^[-._a-zA-Z0-9]+$
  24447. type: string
  24448. name:
  24449. description: The name of the Secret resource being referred to.
  24450. maxLength: 253
  24451. minLength: 1
  24452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24453. type: string
  24454. namespace:
  24455. description: |-
  24456. The namespace of the Secret resource being referred to.
  24457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24458. maxLength: 63
  24459. minLength: 1
  24460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24461. type: string
  24462. type: object
  24463. required:
  24464. - secretRef
  24465. type: object
  24466. required:
  24467. - privateKey
  24468. type: object
  24469. installID:
  24470. type: string
  24471. permissions:
  24472. additionalProperties:
  24473. type: string
  24474. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24475. type: object
  24476. repositories:
  24477. description: |-
  24478. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24479. is installed to.
  24480. items:
  24481. type: string
  24482. type: array
  24483. url:
  24484. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24485. type: string
  24486. required:
  24487. - appID
  24488. - auth
  24489. - installID
  24490. type: object
  24491. grafanaSpec:
  24492. description: GrafanaSpec controls the behavior of the grafana generator.
  24493. properties:
  24494. auth:
  24495. description: |-
  24496. Auth is the authentication configuration to authenticate
  24497. against the Grafana instance.
  24498. properties:
  24499. basic:
  24500. description: |-
  24501. Basic auth credentials used to authenticate against the Grafana instance.
  24502. Note: you need a token which has elevated permissions to create service accounts.
  24503. See here for the documentation on basic roles offered by Grafana:
  24504. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24505. properties:
  24506. password:
  24507. description: A basic auth password used to authenticate against the Grafana instance.
  24508. properties:
  24509. key:
  24510. description: The key where the token is found.
  24511. maxLength: 253
  24512. minLength: 1
  24513. pattern: ^[-._a-zA-Z0-9]+$
  24514. type: string
  24515. name:
  24516. description: The name of the Secret resource being referred to.
  24517. maxLength: 253
  24518. minLength: 1
  24519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24520. type: string
  24521. type: object
  24522. username:
  24523. description: A basic auth username used to authenticate against the Grafana instance.
  24524. type: string
  24525. required:
  24526. - password
  24527. - username
  24528. type: object
  24529. token:
  24530. description: |-
  24531. A service account token used to authenticate against the Grafana instance.
  24532. Note: you need a token which has elevated permissions to create service accounts.
  24533. See here for the documentation on basic roles offered by Grafana:
  24534. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24535. properties:
  24536. key:
  24537. description: The key where the token is found.
  24538. maxLength: 253
  24539. minLength: 1
  24540. pattern: ^[-._a-zA-Z0-9]+$
  24541. type: string
  24542. name:
  24543. description: The name of the Secret resource being referred to.
  24544. maxLength: 253
  24545. minLength: 1
  24546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24547. type: string
  24548. type: object
  24549. type: object
  24550. serviceAccount:
  24551. description: |-
  24552. ServiceAccount is the configuration for the service account that
  24553. is supposed to be generated by the generator.
  24554. properties:
  24555. name:
  24556. description: Name is the name of the service account that will be created by ESO.
  24557. type: string
  24558. role:
  24559. description: |-
  24560. Role is the role of the service account.
  24561. See here for the documentation on basic roles offered by Grafana:
  24562. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24563. type: string
  24564. required:
  24565. - name
  24566. - role
  24567. type: object
  24568. url:
  24569. description: URL is the URL of the Grafana instance.
  24570. type: string
  24571. required:
  24572. - auth
  24573. - serviceAccount
  24574. - url
  24575. type: object
  24576. mfaSpec:
  24577. description: MFASpec controls the behavior of the mfa generator.
  24578. properties:
  24579. algorithm:
  24580. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24581. type: string
  24582. length:
  24583. description: Length defines the token length. Defaults to 6 characters.
  24584. type: integer
  24585. secret:
  24586. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24587. properties:
  24588. key:
  24589. description: |-
  24590. A key in the referenced Secret.
  24591. Some instances of this field may be defaulted, in others it may be required.
  24592. maxLength: 253
  24593. minLength: 1
  24594. pattern: ^[-._a-zA-Z0-9]+$
  24595. type: string
  24596. name:
  24597. description: The name of the Secret resource being referred to.
  24598. maxLength: 253
  24599. minLength: 1
  24600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24601. type: string
  24602. namespace:
  24603. description: |-
  24604. The namespace of the Secret resource being referred to.
  24605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24606. maxLength: 63
  24607. minLength: 1
  24608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24609. type: string
  24610. type: object
  24611. timePeriod:
  24612. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24613. type: integer
  24614. when:
  24615. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24616. format: date-time
  24617. type: string
  24618. required:
  24619. - secret
  24620. type: object
  24621. passwordSpec:
  24622. description: PasswordSpec controls the behavior of the password generator.
  24623. properties:
  24624. allowRepeat:
  24625. default: false
  24626. description: set AllowRepeat to true to allow repeating characters.
  24627. type: boolean
  24628. digits:
  24629. description: |-
  24630. Digits specifies the number of digits in the generated
  24631. password. If omitted it defaults to 25% of the length of the password
  24632. type: integer
  24633. encoding:
  24634. default: raw
  24635. description: |-
  24636. Encoding specifies the encoding of the generated password.
  24637. Valid values are:
  24638. - "raw" (default): no encoding
  24639. - "base64": standard base64 encoding
  24640. - "base64url": base64url encoding
  24641. - "base32": base32 encoding
  24642. - "hex": hexadecimal encoding
  24643. enum:
  24644. - base64
  24645. - base64url
  24646. - base32
  24647. - hex
  24648. - raw
  24649. type: string
  24650. length:
  24651. default: 24
  24652. description: |-
  24653. Length of the password to be generated.
  24654. Defaults to 24
  24655. type: integer
  24656. noUpper:
  24657. default: false
  24658. description: Set NoUpper to disable uppercase characters
  24659. type: boolean
  24660. secretKeys:
  24661. description: |-
  24662. SecretKeys defines the keys that will be populated with generated passwords.
  24663. Defaults to "password" when not set.
  24664. items:
  24665. type: string
  24666. minItems: 1
  24667. type: array
  24668. symbolCharacters:
  24669. description: |-
  24670. SymbolCharacters specifies the special characters that should be used
  24671. in the generated password.
  24672. type: string
  24673. symbols:
  24674. description: |-
  24675. Symbols specifies the number of symbol characters in the generated
  24676. password. If omitted it defaults to 25% of the length of the password
  24677. type: integer
  24678. required:
  24679. - allowRepeat
  24680. - length
  24681. - noUpper
  24682. type: object
  24683. quayAccessTokenSpec:
  24684. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24685. properties:
  24686. robotAccount:
  24687. description: Name of the robot account you are federating with
  24688. type: string
  24689. serviceAccountRef:
  24690. description: Name of the service account you are federating with
  24691. properties:
  24692. audiences:
  24693. description: |-
  24694. Audience specifies the `aud` claim for the service account token
  24695. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24696. then this audiences will be appended to the list
  24697. items:
  24698. type: string
  24699. type: array
  24700. name:
  24701. description: The name of the ServiceAccount resource being referred to.
  24702. maxLength: 253
  24703. minLength: 1
  24704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24705. type: string
  24706. namespace:
  24707. description: |-
  24708. Namespace of the resource being referred to.
  24709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24710. maxLength: 63
  24711. minLength: 1
  24712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24713. type: string
  24714. required:
  24715. - name
  24716. type: object
  24717. url:
  24718. description: URL configures the Quay instance URL. Defaults to quay.io.
  24719. type: string
  24720. required:
  24721. - robotAccount
  24722. - serviceAccountRef
  24723. type: object
  24724. sshKeySpec:
  24725. description: SSHKeySpec controls the behavior of the ssh key generator.
  24726. properties:
  24727. comment:
  24728. description: Comment specifies an optional comment for the SSH key
  24729. type: string
  24730. keySize:
  24731. description: |-
  24732. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24733. For RSA keys: 2048, 3072, 4096
  24734. For ECDSA keys: 256, 384, 521
  24735. Ignored for ed25519 keys
  24736. maximum: 8192
  24737. minimum: 256
  24738. type: integer
  24739. keyType:
  24740. default: rsa
  24741. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24742. enum:
  24743. - rsa
  24744. - ecdsa
  24745. - ed25519
  24746. type: string
  24747. type: object
  24748. stsSessionTokenSpec:
  24749. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24750. properties:
  24751. auth:
  24752. description: Auth defines how to authenticate with AWS
  24753. properties:
  24754. jwt:
  24755. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24756. properties:
  24757. serviceAccountRef:
  24758. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24759. properties:
  24760. audiences:
  24761. description: |-
  24762. Audience specifies the `aud` claim for the service account token
  24763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24764. then this audiences will be appended to the list
  24765. items:
  24766. type: string
  24767. type: array
  24768. name:
  24769. description: The name of the ServiceAccount resource being referred to.
  24770. maxLength: 253
  24771. minLength: 1
  24772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24773. type: string
  24774. namespace:
  24775. description: |-
  24776. Namespace of the resource being referred to.
  24777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24778. maxLength: 63
  24779. minLength: 1
  24780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24781. type: string
  24782. required:
  24783. - name
  24784. type: object
  24785. type: object
  24786. secretRef:
  24787. description: |-
  24788. AWSAuthSecretRef holds secret references for AWS credentials
  24789. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24790. properties:
  24791. accessKeyIDSecretRef:
  24792. description: The AccessKeyID is used for authentication
  24793. properties:
  24794. key:
  24795. description: |-
  24796. A key in the referenced Secret.
  24797. Some instances of this field may be defaulted, in others it may be required.
  24798. maxLength: 253
  24799. minLength: 1
  24800. pattern: ^[-._a-zA-Z0-9]+$
  24801. type: string
  24802. name:
  24803. description: The name of the Secret resource being referred to.
  24804. maxLength: 253
  24805. minLength: 1
  24806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24807. type: string
  24808. namespace:
  24809. description: |-
  24810. The namespace of the Secret resource being referred to.
  24811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24812. maxLength: 63
  24813. minLength: 1
  24814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24815. type: string
  24816. type: object
  24817. secretAccessKeySecretRef:
  24818. description: The SecretAccessKey is used for authentication
  24819. properties:
  24820. key:
  24821. description: |-
  24822. A key in the referenced Secret.
  24823. Some instances of this field may be defaulted, in others it may be required.
  24824. maxLength: 253
  24825. minLength: 1
  24826. pattern: ^[-._a-zA-Z0-9]+$
  24827. type: string
  24828. name:
  24829. description: The name of the Secret resource being referred to.
  24830. maxLength: 253
  24831. minLength: 1
  24832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24833. type: string
  24834. namespace:
  24835. description: |-
  24836. The namespace of the Secret resource being referred to.
  24837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24838. maxLength: 63
  24839. minLength: 1
  24840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24841. type: string
  24842. type: object
  24843. sessionTokenSecretRef:
  24844. description: |-
  24845. The SessionToken used for authentication
  24846. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24847. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24848. properties:
  24849. key:
  24850. description: |-
  24851. A key in the referenced Secret.
  24852. Some instances of this field may be defaulted, in others it may be required.
  24853. maxLength: 253
  24854. minLength: 1
  24855. pattern: ^[-._a-zA-Z0-9]+$
  24856. type: string
  24857. name:
  24858. description: The name of the Secret resource being referred to.
  24859. maxLength: 253
  24860. minLength: 1
  24861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24862. type: string
  24863. namespace:
  24864. description: |-
  24865. The namespace of the Secret resource being referred to.
  24866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24867. maxLength: 63
  24868. minLength: 1
  24869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24870. type: string
  24871. type: object
  24872. type: object
  24873. type: object
  24874. region:
  24875. description: Region specifies the region to operate in.
  24876. type: string
  24877. requestParameters:
  24878. description: RequestParameters contains parameters that can be passed to the STS service.
  24879. properties:
  24880. serialNumber:
  24881. description: |-
  24882. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24883. the GetSessionToken call.
  24884. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24885. (such as arn:aws:iam::123456789012:mfa/user)
  24886. type: string
  24887. sessionDuration:
  24888. format: int32
  24889. type: integer
  24890. tokenCode:
  24891. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24892. type: string
  24893. type: object
  24894. role:
  24895. description: |-
  24896. You can assume a role before making calls to the
  24897. desired AWS service.
  24898. type: string
  24899. required:
  24900. - region
  24901. type: object
  24902. uuidSpec:
  24903. description: UUIDSpec controls the behavior of the uuid generator.
  24904. type: object
  24905. vaultDynamicSecretSpec:
  24906. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24907. properties:
  24908. allowEmptyResponse:
  24909. default: false
  24910. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24911. type: boolean
  24912. controller:
  24913. description: |-
  24914. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24915. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24916. type: string
  24917. method:
  24918. description: Vault API method to use (GET/POST/other)
  24919. type: string
  24920. parameters:
  24921. description: Parameters to pass to Vault write (for non-GET methods)
  24922. x-kubernetes-preserve-unknown-fields: true
  24923. path:
  24924. description: Vault path to obtain the dynamic secret from
  24925. type: string
  24926. provider:
  24927. description: Vault provider common spec
  24928. properties:
  24929. auth:
  24930. description: Auth configures how secret-manager authenticates with the Vault server.
  24931. properties:
  24932. appRole:
  24933. description: |-
  24934. AppRole authenticates with Vault using the App Role auth mechanism,
  24935. with the role and secret stored in a Kubernetes Secret resource.
  24936. properties:
  24937. path:
  24938. default: approle
  24939. description: |-
  24940. Path where the App Role authentication backend is mounted
  24941. in Vault, e.g: "approle"
  24942. type: string
  24943. roleId:
  24944. description: |-
  24945. RoleID configured in the App Role authentication backend when setting
  24946. up the authentication backend in Vault.
  24947. type: string
  24948. roleRef:
  24949. description: |-
  24950. Reference to a key in a Secret that contains the App Role ID used
  24951. to authenticate with Vault.
  24952. The `key` field must be specified and denotes which entry within the Secret
  24953. resource is used as the app role id.
  24954. properties:
  24955. key:
  24956. description: |-
  24957. A key in the referenced Secret.
  24958. Some instances of this field may be defaulted, in others it may be required.
  24959. maxLength: 253
  24960. minLength: 1
  24961. pattern: ^[-._a-zA-Z0-9]+$
  24962. type: string
  24963. name:
  24964. description: The name of the Secret resource being referred to.
  24965. maxLength: 253
  24966. minLength: 1
  24967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24968. type: string
  24969. namespace:
  24970. description: |-
  24971. The namespace of the Secret resource being referred to.
  24972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24973. maxLength: 63
  24974. minLength: 1
  24975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24976. type: string
  24977. type: object
  24978. secretRef:
  24979. description: |-
  24980. Reference to a key in a Secret that contains the App Role secret used
  24981. to authenticate with Vault.
  24982. The `key` field must be specified and denotes which entry within the Secret
  24983. resource is used as the app role secret.
  24984. properties:
  24985. key:
  24986. description: |-
  24987. A key in the referenced Secret.
  24988. Some instances of this field may be defaulted, in others it may be required.
  24989. maxLength: 253
  24990. minLength: 1
  24991. pattern: ^[-._a-zA-Z0-9]+$
  24992. type: string
  24993. name:
  24994. description: The name of the Secret resource being referred to.
  24995. maxLength: 253
  24996. minLength: 1
  24997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24998. type: string
  24999. namespace:
  25000. description: |-
  25001. The namespace of the Secret resource being referred to.
  25002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25003. maxLength: 63
  25004. minLength: 1
  25005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25006. type: string
  25007. type: object
  25008. required:
  25009. - path
  25010. - secretRef
  25011. type: object
  25012. cert:
  25013. description: |-
  25014. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25015. Cert authentication method
  25016. properties:
  25017. clientCert:
  25018. description: |-
  25019. ClientCert is a certificate to authenticate using the Cert Vault
  25020. authentication method
  25021. properties:
  25022. key:
  25023. description: |-
  25024. A key in the referenced Secret.
  25025. Some instances of this field may be defaulted, in others it may be required.
  25026. maxLength: 253
  25027. minLength: 1
  25028. pattern: ^[-._a-zA-Z0-9]+$
  25029. type: string
  25030. name:
  25031. description: The name of the Secret resource being referred to.
  25032. maxLength: 253
  25033. minLength: 1
  25034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25035. type: string
  25036. namespace:
  25037. description: |-
  25038. The namespace of the Secret resource being referred to.
  25039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25040. maxLength: 63
  25041. minLength: 1
  25042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25043. type: string
  25044. type: object
  25045. path:
  25046. default: cert
  25047. description: |-
  25048. Path where the Certificate authentication backend is mounted
  25049. in Vault, e.g: "cert"
  25050. type: string
  25051. secretRef:
  25052. description: |-
  25053. SecretRef to a key in a Secret resource containing client private key to
  25054. authenticate with Vault using the Cert authentication method
  25055. properties:
  25056. key:
  25057. description: |-
  25058. A key in the referenced Secret.
  25059. Some instances of this field may be defaulted, in others it may be required.
  25060. maxLength: 253
  25061. minLength: 1
  25062. pattern: ^[-._a-zA-Z0-9]+$
  25063. type: string
  25064. name:
  25065. description: The name of the Secret resource being referred to.
  25066. maxLength: 253
  25067. minLength: 1
  25068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25069. type: string
  25070. namespace:
  25071. description: |-
  25072. The namespace of the Secret resource being referred to.
  25073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25074. maxLength: 63
  25075. minLength: 1
  25076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25077. type: string
  25078. type: object
  25079. type: object
  25080. gcp:
  25081. description: |-
  25082. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25083. GCP authentication method
  25084. properties:
  25085. location:
  25086. description: Location optionally defines a location/region for the secret
  25087. type: string
  25088. path:
  25089. default: gcp
  25090. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25091. type: string
  25092. projectID:
  25093. description: Project ID of the Google Cloud Platform project
  25094. type: string
  25095. role:
  25096. 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.
  25097. type: string
  25098. secretRef:
  25099. description: Specify credentials in a Secret object
  25100. properties:
  25101. secretAccessKeySecretRef:
  25102. description: The SecretAccessKey is used for authentication
  25103. properties:
  25104. key:
  25105. description: |-
  25106. A key in the referenced Secret.
  25107. Some instances of this field may be defaulted, in others it may be required.
  25108. maxLength: 253
  25109. minLength: 1
  25110. pattern: ^[-._a-zA-Z0-9]+$
  25111. type: string
  25112. name:
  25113. description: The name of the Secret resource being referred to.
  25114. maxLength: 253
  25115. minLength: 1
  25116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25117. type: string
  25118. namespace:
  25119. description: |-
  25120. The namespace of the Secret resource being referred to.
  25121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25122. maxLength: 63
  25123. minLength: 1
  25124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25125. type: string
  25126. type: object
  25127. type: object
  25128. serviceAccountRef:
  25129. description: ServiceAccountRef to a service account for impersonation
  25130. properties:
  25131. audiences:
  25132. description: |-
  25133. Audience specifies the `aud` claim for the service account token
  25134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25135. then this audiences will be appended to the list
  25136. items:
  25137. type: string
  25138. type: array
  25139. name:
  25140. description: The name of the ServiceAccount resource being referred to.
  25141. maxLength: 253
  25142. minLength: 1
  25143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25144. type: string
  25145. namespace:
  25146. description: |-
  25147. Namespace of the resource being referred to.
  25148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25149. maxLength: 63
  25150. minLength: 1
  25151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25152. type: string
  25153. required:
  25154. - name
  25155. type: object
  25156. workloadIdentity:
  25157. description: Specify a service account with Workload Identity
  25158. properties:
  25159. clusterLocation:
  25160. description: |-
  25161. ClusterLocation is the location of the cluster
  25162. If not specified, it fetches information from the metadata server
  25163. type: string
  25164. clusterName:
  25165. description: |-
  25166. ClusterName is the name of the cluster
  25167. If not specified, it fetches information from the metadata server
  25168. type: string
  25169. clusterProjectID:
  25170. description: |-
  25171. ClusterProjectID is the project ID of the cluster
  25172. If not specified, it fetches information from the metadata server
  25173. type: string
  25174. serviceAccountRef:
  25175. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25176. properties:
  25177. audiences:
  25178. description: |-
  25179. Audience specifies the `aud` claim for the service account token
  25180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25181. then this audiences will be appended to the list
  25182. items:
  25183. type: string
  25184. type: array
  25185. name:
  25186. description: The name of the ServiceAccount resource being referred to.
  25187. maxLength: 253
  25188. minLength: 1
  25189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25190. type: string
  25191. namespace:
  25192. description: |-
  25193. Namespace of the resource being referred to.
  25194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25195. maxLength: 63
  25196. minLength: 1
  25197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25198. type: string
  25199. required:
  25200. - name
  25201. type: object
  25202. required:
  25203. - serviceAccountRef
  25204. type: object
  25205. required:
  25206. - role
  25207. type: object
  25208. iam:
  25209. description: |-
  25210. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25211. AWS IAM authentication method
  25212. properties:
  25213. externalID:
  25214. description: AWS External ID set on assumed IAM roles
  25215. type: string
  25216. jwt:
  25217. description: Specify a service account with IRSA enabled
  25218. properties:
  25219. serviceAccountRef:
  25220. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25221. properties:
  25222. audiences:
  25223. description: |-
  25224. Audience specifies the `aud` claim for the service account token
  25225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25226. then this audiences will be appended to the list
  25227. items:
  25228. type: string
  25229. type: array
  25230. name:
  25231. description: The name of the ServiceAccount resource being referred to.
  25232. maxLength: 253
  25233. minLength: 1
  25234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25235. type: string
  25236. namespace:
  25237. description: |-
  25238. Namespace of the resource being referred to.
  25239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25240. maxLength: 63
  25241. minLength: 1
  25242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25243. type: string
  25244. required:
  25245. - name
  25246. type: object
  25247. type: object
  25248. path:
  25249. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25250. type: string
  25251. region:
  25252. description: AWS region
  25253. type: string
  25254. role:
  25255. description: This is the AWS role to be assumed before talking to vault
  25256. type: string
  25257. secretRef:
  25258. description: Specify credentials in a Secret object
  25259. properties:
  25260. accessKeyIDSecretRef:
  25261. description: The AccessKeyID is used for authentication
  25262. properties:
  25263. key:
  25264. description: |-
  25265. A key in the referenced Secret.
  25266. Some instances of this field may be defaulted, in others it may be required.
  25267. maxLength: 253
  25268. minLength: 1
  25269. pattern: ^[-._a-zA-Z0-9]+$
  25270. type: string
  25271. name:
  25272. description: The name of the Secret resource being referred to.
  25273. maxLength: 253
  25274. minLength: 1
  25275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25276. type: string
  25277. namespace:
  25278. description: |-
  25279. The namespace of the Secret resource being referred to.
  25280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25281. maxLength: 63
  25282. minLength: 1
  25283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25284. type: string
  25285. type: object
  25286. secretAccessKeySecretRef:
  25287. description: The SecretAccessKey is used for authentication
  25288. properties:
  25289. key:
  25290. description: |-
  25291. A key in the referenced Secret.
  25292. Some instances of this field may be defaulted, in others it may be required.
  25293. maxLength: 253
  25294. minLength: 1
  25295. pattern: ^[-._a-zA-Z0-9]+$
  25296. type: string
  25297. name:
  25298. description: The name of the Secret resource being referred to.
  25299. maxLength: 253
  25300. minLength: 1
  25301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25302. type: string
  25303. namespace:
  25304. description: |-
  25305. The namespace of the Secret resource being referred to.
  25306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25307. maxLength: 63
  25308. minLength: 1
  25309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25310. type: string
  25311. type: object
  25312. sessionTokenSecretRef:
  25313. description: |-
  25314. The SessionToken used for authentication
  25315. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25316. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25317. properties:
  25318. key:
  25319. description: |-
  25320. A key in the referenced Secret.
  25321. Some instances of this field may be defaulted, in others it may be required.
  25322. maxLength: 253
  25323. minLength: 1
  25324. pattern: ^[-._a-zA-Z0-9]+$
  25325. type: string
  25326. name:
  25327. description: The name of the Secret resource being referred to.
  25328. maxLength: 253
  25329. minLength: 1
  25330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25331. type: string
  25332. namespace:
  25333. description: |-
  25334. The namespace of the Secret resource being referred to.
  25335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25336. maxLength: 63
  25337. minLength: 1
  25338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25339. type: string
  25340. type: object
  25341. type: object
  25342. vaultAwsIamServerID:
  25343. 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'
  25344. type: string
  25345. vaultRole:
  25346. 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
  25347. type: string
  25348. required:
  25349. - vaultRole
  25350. type: object
  25351. jwt:
  25352. description: |-
  25353. Jwt authenticates with Vault by passing role and JWT token using the
  25354. JWT/OIDC authentication method
  25355. properties:
  25356. kubernetesServiceAccountToken:
  25357. description: |-
  25358. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25359. a token for with the `TokenRequest` API.
  25360. properties:
  25361. audiences:
  25362. description: |-
  25363. Optional audiences field that will be used to request a temporary Kubernetes service
  25364. account token for the service account referenced by `serviceAccountRef`.
  25365. Defaults to a single audience `vault` it not specified.
  25366. Deprecated: use serviceAccountRef.Audiences instead
  25367. items:
  25368. type: string
  25369. type: array
  25370. expirationSeconds:
  25371. description: |-
  25372. Optional expiration time in seconds that will be used to request a temporary
  25373. Kubernetes service account token for the service account referenced by
  25374. `serviceAccountRef`.
  25375. Deprecated: this will be removed in the future.
  25376. Defaults to 10 minutes.
  25377. format: int64
  25378. type: integer
  25379. serviceAccountRef:
  25380. description: Service account field containing the name of a kubernetes ServiceAccount.
  25381. properties:
  25382. audiences:
  25383. description: |-
  25384. Audience specifies the `aud` claim for the service account token
  25385. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25386. then this audiences will be appended to the list
  25387. items:
  25388. type: string
  25389. type: array
  25390. name:
  25391. description: The name of the ServiceAccount resource being referred to.
  25392. maxLength: 253
  25393. minLength: 1
  25394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25395. type: string
  25396. namespace:
  25397. description: |-
  25398. Namespace of the resource being referred to.
  25399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25400. maxLength: 63
  25401. minLength: 1
  25402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25403. type: string
  25404. required:
  25405. - name
  25406. type: object
  25407. required:
  25408. - serviceAccountRef
  25409. type: object
  25410. path:
  25411. default: jwt
  25412. description: |-
  25413. Path where the JWT authentication backend is mounted
  25414. in Vault, e.g: "jwt"
  25415. type: string
  25416. role:
  25417. description: |-
  25418. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25419. authentication method
  25420. type: string
  25421. secretRef:
  25422. description: |-
  25423. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25424. authenticate with Vault using the JWT/OIDC authentication method.
  25425. properties:
  25426. key:
  25427. description: |-
  25428. A key in the referenced Secret.
  25429. Some instances of this field may be defaulted, in others it may be required.
  25430. maxLength: 253
  25431. minLength: 1
  25432. pattern: ^[-._a-zA-Z0-9]+$
  25433. type: string
  25434. name:
  25435. description: The name of the Secret resource being referred to.
  25436. maxLength: 253
  25437. minLength: 1
  25438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25439. type: string
  25440. namespace:
  25441. description: |-
  25442. The namespace of the Secret resource being referred to.
  25443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25444. maxLength: 63
  25445. minLength: 1
  25446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25447. type: string
  25448. type: object
  25449. required:
  25450. - path
  25451. type: object
  25452. kubernetes:
  25453. description: |-
  25454. Kubernetes authenticates with Vault by passing the ServiceAccount
  25455. token stored in the named Secret resource to the Vault server.
  25456. properties:
  25457. mountPath:
  25458. default: kubernetes
  25459. description: |-
  25460. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25461. "kubernetes"
  25462. type: string
  25463. role:
  25464. description: |-
  25465. A required field containing the Vault Role to assume. A Role binds a
  25466. Kubernetes ServiceAccount with a set of Vault policies.
  25467. type: string
  25468. secretRef:
  25469. description: |-
  25470. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25471. for authenticating with Vault. If a name is specified without a key,
  25472. `token` is the default. If one is not specified, the one bound to
  25473. the controller will be used.
  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. serviceAccountRef:
  25499. description: |-
  25500. Optional service account field containing the name of a kubernetes ServiceAccount.
  25501. If the service account is specified, the service account secret token JWT will be used
  25502. for authenticating with Vault. If the service account selector is not supplied,
  25503. the secretRef will be used instead.
  25504. properties:
  25505. audiences:
  25506. description: |-
  25507. Audience specifies the `aud` claim for the service account token
  25508. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25509. then this audiences will be appended to the list
  25510. items:
  25511. type: string
  25512. type: array
  25513. name:
  25514. description: The name of the ServiceAccount resource being referred to.
  25515. maxLength: 253
  25516. minLength: 1
  25517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25518. type: string
  25519. namespace:
  25520. description: |-
  25521. Namespace of the resource being referred to.
  25522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25523. maxLength: 63
  25524. minLength: 1
  25525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25526. type: string
  25527. required:
  25528. - name
  25529. type: object
  25530. required:
  25531. - mountPath
  25532. - role
  25533. type: object
  25534. ldap:
  25535. description: |-
  25536. Ldap authenticates with Vault by passing username/password pair using
  25537. the LDAP authentication method
  25538. properties:
  25539. path:
  25540. default: ldap
  25541. description: |-
  25542. Path where the LDAP authentication backend is mounted
  25543. in Vault, e.g: "ldap"
  25544. type: string
  25545. secretRef:
  25546. description: |-
  25547. SecretRef to a key in a Secret resource containing password for the LDAP
  25548. user used to authenticate with Vault using the LDAP authentication
  25549. method
  25550. properties:
  25551. key:
  25552. description: |-
  25553. A key in the referenced Secret.
  25554. Some instances of this field may be defaulted, in others it may be required.
  25555. maxLength: 253
  25556. minLength: 1
  25557. pattern: ^[-._a-zA-Z0-9]+$
  25558. type: string
  25559. name:
  25560. description: The name of the Secret resource being referred to.
  25561. maxLength: 253
  25562. minLength: 1
  25563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25564. type: string
  25565. namespace:
  25566. description: |-
  25567. The namespace of the Secret resource being referred to.
  25568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25569. maxLength: 63
  25570. minLength: 1
  25571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25572. type: string
  25573. type: object
  25574. username:
  25575. description: |-
  25576. Username is an LDAP username used to authenticate using the LDAP Vault
  25577. authentication method
  25578. type: string
  25579. required:
  25580. - path
  25581. - username
  25582. type: object
  25583. namespace:
  25584. description: |-
  25585. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25586. Namespaces is a set of features within Vault Enterprise that allows
  25587. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25588. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25589. This will default to Vault.Namespace field if set, or empty otherwise
  25590. type: string
  25591. tokenSecretRef:
  25592. description: TokenSecretRef authenticates with Vault by presenting a token.
  25593. properties:
  25594. key:
  25595. description: |-
  25596. A key in the referenced Secret.
  25597. Some instances of this field may be defaulted, in others it may be required.
  25598. maxLength: 253
  25599. minLength: 1
  25600. pattern: ^[-._a-zA-Z0-9]+$
  25601. type: string
  25602. name:
  25603. description: The name of the Secret resource being referred to.
  25604. maxLength: 253
  25605. minLength: 1
  25606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25607. type: string
  25608. namespace:
  25609. description: |-
  25610. The namespace of the Secret resource being referred to.
  25611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25612. maxLength: 63
  25613. minLength: 1
  25614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25615. type: string
  25616. type: object
  25617. userPass:
  25618. description: UserPass authenticates with Vault by passing username/password pair
  25619. properties:
  25620. path:
  25621. default: userpass
  25622. description: |-
  25623. Path where the UserPassword authentication backend is mounted
  25624. in Vault, e.g: "userpass"
  25625. type: string
  25626. secretRef:
  25627. description: |-
  25628. SecretRef to a key in a Secret resource containing password for the
  25629. user used to authenticate with Vault using the UserPass authentication
  25630. method
  25631. properties:
  25632. key:
  25633. description: |-
  25634. A key in the referenced Secret.
  25635. Some instances of this field may be defaulted, in others it may be required.
  25636. maxLength: 253
  25637. minLength: 1
  25638. pattern: ^[-._a-zA-Z0-9]+$
  25639. type: string
  25640. name:
  25641. description: The name of the Secret resource being referred to.
  25642. maxLength: 253
  25643. minLength: 1
  25644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25645. type: string
  25646. namespace:
  25647. description: |-
  25648. The namespace of the Secret resource being referred to.
  25649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25650. maxLength: 63
  25651. minLength: 1
  25652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25653. type: string
  25654. type: object
  25655. username:
  25656. description: |-
  25657. Username is a username used to authenticate using the UserPass Vault
  25658. authentication method
  25659. type: string
  25660. required:
  25661. - path
  25662. - username
  25663. type: object
  25664. type: object
  25665. caBundle:
  25666. description: |-
  25667. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25668. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25669. plain HTTP protocol connection. If not set the system root certificates
  25670. are used to validate the TLS connection.
  25671. format: byte
  25672. type: string
  25673. caProvider:
  25674. description: The provider for the CA bundle to use to validate Vault server certificate.
  25675. properties:
  25676. key:
  25677. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25678. maxLength: 253
  25679. minLength: 1
  25680. pattern: ^[-._a-zA-Z0-9]+$
  25681. type: string
  25682. name:
  25683. description: The name of the object located at the provider type.
  25684. maxLength: 253
  25685. minLength: 1
  25686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25687. type: string
  25688. namespace:
  25689. description: |-
  25690. The namespace the Provider type is in.
  25691. Can only be defined when used in a ClusterSecretStore.
  25692. maxLength: 63
  25693. minLength: 1
  25694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25695. type: string
  25696. type:
  25697. description: The type of provider to use such as "Secret", or "ConfigMap".
  25698. enum:
  25699. - Secret
  25700. - ConfigMap
  25701. type: string
  25702. required:
  25703. - name
  25704. - type
  25705. type: object
  25706. checkAndSet:
  25707. description: |-
  25708. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25709. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25710. the current version of the secret to prevent unintentional overwrites.
  25711. properties:
  25712. required:
  25713. description: |-
  25714. Required when true, all write operations must include a check-and-set parameter.
  25715. This helps prevent unintentional overwrites of secrets.
  25716. type: boolean
  25717. type: object
  25718. forwardInconsistent:
  25719. description: |-
  25720. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25721. leader instead of simply retrying within a loop. This can increase performance if
  25722. the option is enabled serverside.
  25723. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25724. type: boolean
  25725. headers:
  25726. additionalProperties:
  25727. type: string
  25728. description: Headers to be added in Vault request
  25729. type: object
  25730. namespace:
  25731. description: |-
  25732. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25733. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25734. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25735. type: string
  25736. path:
  25737. description: |-
  25738. Path is the mount path of the Vault KV backend endpoint, e.g:
  25739. "secret". The v2 KV secret engine version specific "/data" path suffix
  25740. for fetching secrets from Vault is optional and will be appended
  25741. if not present in specified path.
  25742. type: string
  25743. readYourWrites:
  25744. description: |-
  25745. ReadYourWrites ensures isolated read-after-write semantics by
  25746. providing discovered cluster replication states in each request.
  25747. More information about eventual consistency in Vault can be found here
  25748. https://www.vaultproject.io/docs/enterprise/consistency
  25749. type: boolean
  25750. server:
  25751. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25752. type: string
  25753. tls:
  25754. description: |-
  25755. The configuration used for client side related TLS communication, when the Vault server
  25756. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25757. This parameter is ignored for plain HTTP protocol connection.
  25758. It's worth noting this configuration is different from the "TLS certificates auth method",
  25759. which is available under the `auth.cert` section.
  25760. properties:
  25761. certSecretRef:
  25762. description: |-
  25763. CertSecretRef is a certificate added to the transport layer
  25764. when communicating with the Vault server.
  25765. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25766. properties:
  25767. key:
  25768. description: |-
  25769. A key in the referenced Secret.
  25770. Some instances of this field may be defaulted, in others it may be required.
  25771. maxLength: 253
  25772. minLength: 1
  25773. pattern: ^[-._a-zA-Z0-9]+$
  25774. type: string
  25775. name:
  25776. description: The name of the Secret resource being referred to.
  25777. maxLength: 253
  25778. minLength: 1
  25779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25780. type: string
  25781. namespace:
  25782. description: |-
  25783. The namespace of the Secret resource being referred to.
  25784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25785. maxLength: 63
  25786. minLength: 1
  25787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25788. type: string
  25789. type: object
  25790. keySecretRef:
  25791. description: |-
  25792. KeySecretRef to a key in a Secret resource containing client private key
  25793. added to the transport layer when communicating with the Vault server.
  25794. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25795. properties:
  25796. key:
  25797. description: |-
  25798. A key in the referenced Secret.
  25799. Some instances of this field may be defaulted, in others it may be required.
  25800. maxLength: 253
  25801. minLength: 1
  25802. pattern: ^[-._a-zA-Z0-9]+$
  25803. type: string
  25804. name:
  25805. description: The name of the Secret resource being referred to.
  25806. maxLength: 253
  25807. minLength: 1
  25808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25809. type: string
  25810. namespace:
  25811. description: |-
  25812. The namespace of the Secret resource being referred to.
  25813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25814. maxLength: 63
  25815. minLength: 1
  25816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25817. type: string
  25818. type: object
  25819. type: object
  25820. version:
  25821. default: v2
  25822. description: |-
  25823. Version is the Vault KV secret engine version. This can be either "v1" or
  25824. "v2". Version defaults to "v2".
  25825. enum:
  25826. - v1
  25827. - v2
  25828. type: string
  25829. required:
  25830. - server
  25831. type: object
  25832. resultType:
  25833. default: Data
  25834. description: |-
  25835. Result type defines which data is returned from the generator.
  25836. By default, it is the "data" section of the Vault API response.
  25837. When using e.g. /auth/token/create the "data" section is empty but
  25838. the "auth" section contains the generated token.
  25839. Please refer to the vault docs regarding the result data structure.
  25840. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25841. enum:
  25842. - Data
  25843. - Auth
  25844. - Raw
  25845. type: string
  25846. retrySettings:
  25847. description: Used to configure http retries if failed
  25848. properties:
  25849. maxRetries:
  25850. format: int32
  25851. type: integer
  25852. retryInterval:
  25853. type: string
  25854. type: object
  25855. required:
  25856. - path
  25857. - provider
  25858. type: object
  25859. webhookSpec:
  25860. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25861. properties:
  25862. auth:
  25863. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25864. maxProperties: 1
  25865. minProperties: 1
  25866. properties:
  25867. ntlm:
  25868. description: NTLMProtocol configures the store to use NTLM for auth
  25869. properties:
  25870. passwordSecret:
  25871. description: |-
  25872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25873. In some instances, `key` is a required field.
  25874. properties:
  25875. key:
  25876. description: |-
  25877. A key in the referenced Secret.
  25878. Some instances of this field may be defaulted, in others it may be required.
  25879. maxLength: 253
  25880. minLength: 1
  25881. pattern: ^[-._a-zA-Z0-9]+$
  25882. type: string
  25883. name:
  25884. description: The name of the Secret resource being referred to.
  25885. maxLength: 253
  25886. minLength: 1
  25887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25888. type: string
  25889. namespace:
  25890. description: |-
  25891. The namespace of the Secret resource being referred to.
  25892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25893. maxLength: 63
  25894. minLength: 1
  25895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25896. type: string
  25897. type: object
  25898. usernameSecret:
  25899. description: |-
  25900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25901. In some instances, `key` is a required field.
  25902. properties:
  25903. key:
  25904. description: |-
  25905. A key in the referenced Secret.
  25906. Some instances of this field may be defaulted, in others it may be required.
  25907. maxLength: 253
  25908. minLength: 1
  25909. pattern: ^[-._a-zA-Z0-9]+$
  25910. type: string
  25911. name:
  25912. description: The name of the Secret resource being referred to.
  25913. maxLength: 253
  25914. minLength: 1
  25915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25916. type: string
  25917. namespace:
  25918. description: |-
  25919. The namespace of the Secret resource being referred to.
  25920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25921. maxLength: 63
  25922. minLength: 1
  25923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25924. type: string
  25925. type: object
  25926. required:
  25927. - passwordSecret
  25928. - usernameSecret
  25929. type: object
  25930. type: object
  25931. body:
  25932. description: Body
  25933. type: string
  25934. caBundle:
  25935. description: |-
  25936. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25937. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25938. plain HTTP protocol connection. If not set the system root certificates
  25939. are used to validate the TLS connection.
  25940. format: byte
  25941. type: string
  25942. caProvider:
  25943. description: The provider for the CA bundle to use to validate webhook server certificate.
  25944. properties:
  25945. key:
  25946. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25947. maxLength: 253
  25948. minLength: 1
  25949. pattern: ^[-._a-zA-Z0-9]+$
  25950. type: string
  25951. name:
  25952. description: The name of the object located at the provider type.
  25953. maxLength: 253
  25954. minLength: 1
  25955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25956. type: string
  25957. namespace:
  25958. description: The namespace the Provider type is in.
  25959. maxLength: 63
  25960. minLength: 1
  25961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25962. type: string
  25963. type:
  25964. description: The type of provider to use such as "Secret", or "ConfigMap".
  25965. enum:
  25966. - Secret
  25967. - ConfigMap
  25968. type: string
  25969. required:
  25970. - name
  25971. - type
  25972. type: object
  25973. headers:
  25974. additionalProperties:
  25975. type: string
  25976. description: Headers
  25977. type: object
  25978. method:
  25979. description: Webhook Method
  25980. type: string
  25981. result:
  25982. description: Result formatting
  25983. properties:
  25984. jsonPath:
  25985. description: Json path of return value
  25986. type: string
  25987. type: object
  25988. secrets:
  25989. description: |-
  25990. Secrets to fill in templates
  25991. These secrets will be passed to the templating function as key value pairs under the given name
  25992. items:
  25993. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25994. properties:
  25995. name:
  25996. description: Name of this secret in templates
  25997. type: string
  25998. secretRef:
  25999. description: Secret ref to fill in credentials
  26000. properties:
  26001. key:
  26002. description: The key where the token is found.
  26003. maxLength: 253
  26004. minLength: 1
  26005. pattern: ^[-._a-zA-Z0-9]+$
  26006. type: string
  26007. name:
  26008. description: The name of the Secret resource being referred to.
  26009. maxLength: 253
  26010. minLength: 1
  26011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26012. type: string
  26013. type: object
  26014. required:
  26015. - name
  26016. - secretRef
  26017. type: object
  26018. type: array
  26019. timeout:
  26020. description: Timeout
  26021. type: string
  26022. url:
  26023. description: Webhook url to call
  26024. type: string
  26025. required:
  26026. - result
  26027. - url
  26028. type: object
  26029. type: object
  26030. kind:
  26031. description: Kind the kind of this generator.
  26032. enum:
  26033. - ACRAccessToken
  26034. - CloudsmithAccessToken
  26035. - ECRAuthorizationToken
  26036. - Fake
  26037. - GCRAccessToken
  26038. - GithubAccessToken
  26039. - QuayAccessToken
  26040. - Password
  26041. - SSHKey
  26042. - STSSessionToken
  26043. - UUID
  26044. - VaultDynamicSecret
  26045. - Webhook
  26046. - Grafana
  26047. type: string
  26048. required:
  26049. - generator
  26050. - kind
  26051. type: object
  26052. type: object
  26053. served: true
  26054. storage: true
  26055. subresources:
  26056. status: {}
  26057. ---
  26058. apiVersion: apiextensions.k8s.io/v1
  26059. kind: CustomResourceDefinition
  26060. metadata:
  26061. annotations:
  26062. controller-gen.kubebuilder.io/version: v0.19.0
  26063. labels:
  26064. external-secrets.io/component: controller
  26065. name: ecrauthorizationtokens.generators.external-secrets.io
  26066. spec:
  26067. group: generators.external-secrets.io
  26068. names:
  26069. categories:
  26070. - external-secrets
  26071. - external-secrets-generators
  26072. kind: ECRAuthorizationToken
  26073. listKind: ECRAuthorizationTokenList
  26074. plural: ecrauthorizationtokens
  26075. singular: ecrauthorizationtoken
  26076. scope: Namespaced
  26077. versions:
  26078. - name: v1alpha1
  26079. schema:
  26080. openAPIV3Schema:
  26081. description: |-
  26082. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26083. The authorization token is valid for 12 hours.
  26084. The authorizationToken returned is a base64 encoded string that can be decoded
  26085. and used in a docker login command to authenticate to a registry.
  26086. 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.
  26087. properties:
  26088. apiVersion:
  26089. description: |-
  26090. APIVersion defines the versioned schema of this representation of an object.
  26091. Servers should convert recognized schemas to the latest internal value, and
  26092. may reject unrecognized values.
  26093. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26094. type: string
  26095. kind:
  26096. description: |-
  26097. Kind is a string value representing the REST resource this object represents.
  26098. Servers may infer this from the endpoint the client submits requests to.
  26099. Cannot be updated.
  26100. In CamelCase.
  26101. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26102. type: string
  26103. metadata:
  26104. type: object
  26105. spec:
  26106. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26107. properties:
  26108. auth:
  26109. description: Auth defines how to authenticate with AWS
  26110. properties:
  26111. jwt:
  26112. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26113. properties:
  26114. serviceAccountRef:
  26115. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26116. properties:
  26117. audiences:
  26118. description: |-
  26119. Audience specifies the `aud` claim for the service account token
  26120. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26121. then this audiences will be appended to the list
  26122. items:
  26123. type: string
  26124. type: array
  26125. name:
  26126. description: The name of the ServiceAccount resource being referred to.
  26127. maxLength: 253
  26128. minLength: 1
  26129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26130. type: string
  26131. namespace:
  26132. description: |-
  26133. Namespace of the resource being referred to.
  26134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26135. maxLength: 63
  26136. minLength: 1
  26137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26138. type: string
  26139. required:
  26140. - name
  26141. type: object
  26142. type: object
  26143. secretRef:
  26144. description: |-
  26145. AWSAuthSecretRef holds secret references for AWS credentials
  26146. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26147. properties:
  26148. accessKeyIDSecretRef:
  26149. description: The AccessKeyID is used for authentication
  26150. properties:
  26151. key:
  26152. description: |-
  26153. A key in the referenced Secret.
  26154. Some instances of this field may be defaulted, in others it may be required.
  26155. maxLength: 253
  26156. minLength: 1
  26157. pattern: ^[-._a-zA-Z0-9]+$
  26158. type: string
  26159. name:
  26160. description: The name of the Secret resource being referred to.
  26161. maxLength: 253
  26162. minLength: 1
  26163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26164. type: string
  26165. namespace:
  26166. description: |-
  26167. The namespace of the Secret resource being referred to.
  26168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26169. maxLength: 63
  26170. minLength: 1
  26171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26172. type: string
  26173. type: object
  26174. secretAccessKeySecretRef:
  26175. description: The SecretAccessKey is used for authentication
  26176. properties:
  26177. key:
  26178. description: |-
  26179. A key in the referenced Secret.
  26180. Some instances of this field may be defaulted, in others it may be required.
  26181. maxLength: 253
  26182. minLength: 1
  26183. pattern: ^[-._a-zA-Z0-9]+$
  26184. type: string
  26185. name:
  26186. description: The name of the Secret resource being referred to.
  26187. maxLength: 253
  26188. minLength: 1
  26189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26190. type: string
  26191. namespace:
  26192. description: |-
  26193. The namespace of the Secret resource being referred to.
  26194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26195. maxLength: 63
  26196. minLength: 1
  26197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26198. type: string
  26199. type: object
  26200. sessionTokenSecretRef:
  26201. description: |-
  26202. The SessionToken used for authentication
  26203. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26204. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26205. properties:
  26206. key:
  26207. description: |-
  26208. A key in the referenced Secret.
  26209. Some instances of this field may be defaulted, in others it may be required.
  26210. maxLength: 253
  26211. minLength: 1
  26212. pattern: ^[-._a-zA-Z0-9]+$
  26213. type: string
  26214. name:
  26215. description: The name of the Secret resource being referred to.
  26216. maxLength: 253
  26217. minLength: 1
  26218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26219. type: string
  26220. namespace:
  26221. description: |-
  26222. The namespace of the Secret resource being referred to.
  26223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26224. maxLength: 63
  26225. minLength: 1
  26226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26227. type: string
  26228. type: object
  26229. type: object
  26230. type: object
  26231. region:
  26232. description: Region specifies the region to operate in.
  26233. type: string
  26234. role:
  26235. description: |-
  26236. You can assume a role before making calls to the
  26237. desired AWS service.
  26238. type: string
  26239. scope:
  26240. description: |-
  26241. Scope specifies the ECR service scope.
  26242. Valid options are private and public.
  26243. type: string
  26244. required:
  26245. - region
  26246. type: object
  26247. type: object
  26248. served: true
  26249. storage: true
  26250. subresources:
  26251. status: {}
  26252. ---
  26253. apiVersion: apiextensions.k8s.io/v1
  26254. kind: CustomResourceDefinition
  26255. metadata:
  26256. annotations:
  26257. controller-gen.kubebuilder.io/version: v0.19.0
  26258. labels:
  26259. external-secrets.io/component: controller
  26260. name: fakes.generators.external-secrets.io
  26261. spec:
  26262. group: generators.external-secrets.io
  26263. names:
  26264. categories:
  26265. - external-secrets
  26266. - external-secrets-generators
  26267. kind: Fake
  26268. listKind: FakeList
  26269. plural: fakes
  26270. singular: fake
  26271. scope: Namespaced
  26272. versions:
  26273. - name: v1alpha1
  26274. schema:
  26275. openAPIV3Schema:
  26276. description: |-
  26277. Fake generator is used for testing. It lets you define
  26278. a static set of credentials that is always returned.
  26279. properties:
  26280. apiVersion:
  26281. description: |-
  26282. APIVersion defines the versioned schema of this representation of an object.
  26283. Servers should convert recognized schemas to the latest internal value, and
  26284. may reject unrecognized values.
  26285. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26286. type: string
  26287. kind:
  26288. description: |-
  26289. Kind is a string value representing the REST resource this object represents.
  26290. Servers may infer this from the endpoint the client submits requests to.
  26291. Cannot be updated.
  26292. In CamelCase.
  26293. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26294. type: string
  26295. metadata:
  26296. type: object
  26297. spec:
  26298. description: FakeSpec contains the static data.
  26299. properties:
  26300. controller:
  26301. description: |-
  26302. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26303. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26304. type: string
  26305. data:
  26306. additionalProperties:
  26307. type: string
  26308. description: |-
  26309. Data defines the static data returned
  26310. by this generator.
  26311. type: object
  26312. type: object
  26313. type: object
  26314. served: true
  26315. storage: true
  26316. subresources:
  26317. status: {}
  26318. ---
  26319. apiVersion: apiextensions.k8s.io/v1
  26320. kind: CustomResourceDefinition
  26321. metadata:
  26322. annotations:
  26323. controller-gen.kubebuilder.io/version: v0.19.0
  26324. labels:
  26325. external-secrets.io/component: controller
  26326. name: gcraccesstokens.generators.external-secrets.io
  26327. spec:
  26328. group: generators.external-secrets.io
  26329. names:
  26330. categories:
  26331. - external-secrets
  26332. - external-secrets-generators
  26333. kind: GCRAccessToken
  26334. listKind: GCRAccessTokenList
  26335. plural: gcraccesstokens
  26336. singular: gcraccesstoken
  26337. scope: Namespaced
  26338. versions:
  26339. - name: v1alpha1
  26340. schema:
  26341. openAPIV3Schema:
  26342. description: |-
  26343. GCRAccessToken generates an GCP access token
  26344. that can be used to authenticate with GCR.
  26345. properties:
  26346. apiVersion:
  26347. description: |-
  26348. APIVersion defines the versioned schema of this representation of an object.
  26349. Servers should convert recognized schemas to the latest internal value, and
  26350. may reject unrecognized values.
  26351. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26352. type: string
  26353. kind:
  26354. description: |-
  26355. Kind is a string value representing the REST resource this object represents.
  26356. Servers may infer this from the endpoint the client submits requests to.
  26357. Cannot be updated.
  26358. In CamelCase.
  26359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26360. type: string
  26361. metadata:
  26362. type: object
  26363. spec:
  26364. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26365. properties:
  26366. auth:
  26367. description: Auth defines the means for authenticating with GCP
  26368. properties:
  26369. secretRef:
  26370. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26371. properties:
  26372. secretAccessKeySecretRef:
  26373. description: The SecretAccessKey is used for authentication
  26374. properties:
  26375. key:
  26376. description: |-
  26377. A key in the referenced Secret.
  26378. Some instances of this field may be defaulted, in others it may be required.
  26379. maxLength: 253
  26380. minLength: 1
  26381. pattern: ^[-._a-zA-Z0-9]+$
  26382. type: string
  26383. name:
  26384. description: The name of the Secret resource being referred to.
  26385. maxLength: 253
  26386. minLength: 1
  26387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26388. type: string
  26389. namespace:
  26390. description: |-
  26391. The namespace of the Secret resource being referred to.
  26392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26393. maxLength: 63
  26394. minLength: 1
  26395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26396. type: string
  26397. type: object
  26398. type: object
  26399. workloadIdentity:
  26400. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26401. properties:
  26402. clusterLocation:
  26403. type: string
  26404. clusterName:
  26405. type: string
  26406. clusterProjectID:
  26407. type: string
  26408. serviceAccountRef:
  26409. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26410. properties:
  26411. audiences:
  26412. description: |-
  26413. Audience specifies the `aud` claim for the service account token
  26414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26415. then this audiences will be appended to the list
  26416. items:
  26417. type: string
  26418. type: array
  26419. name:
  26420. description: The name of the ServiceAccount resource being referred to.
  26421. maxLength: 253
  26422. minLength: 1
  26423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26424. type: string
  26425. namespace:
  26426. description: |-
  26427. Namespace of the resource being referred to.
  26428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26429. maxLength: 63
  26430. minLength: 1
  26431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26432. type: string
  26433. required:
  26434. - name
  26435. type: object
  26436. required:
  26437. - clusterLocation
  26438. - clusterName
  26439. - serviceAccountRef
  26440. type: object
  26441. workloadIdentityFederation:
  26442. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26443. properties:
  26444. audience:
  26445. description: |-
  26446. 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.
  26447. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26448. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26449. type: string
  26450. awsSecurityCredentials:
  26451. description: |-
  26452. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26453. when using the AWS metadata server is not an option.
  26454. properties:
  26455. awsCredentialsSecretRef:
  26456. description: |-
  26457. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26458. Secret should be created with below names for keys
  26459. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26460. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26461. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26462. properties:
  26463. name:
  26464. description: name of the secret.
  26465. maxLength: 253
  26466. minLength: 1
  26467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26468. type: string
  26469. namespace:
  26470. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26471. maxLength: 63
  26472. minLength: 1
  26473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26474. type: string
  26475. required:
  26476. - name
  26477. type: object
  26478. region:
  26479. description: region is for configuring the AWS region to be used.
  26480. example: ap-south-1
  26481. maxLength: 50
  26482. minLength: 1
  26483. pattern: ^[a-z0-9-]+$
  26484. type: string
  26485. required:
  26486. - awsCredentialsSecretRef
  26487. - region
  26488. type: object
  26489. credConfig:
  26490. description: |-
  26491. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26492. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26493. serviceAccountRef must be used by providing operators service account details.
  26494. properties:
  26495. key:
  26496. description: key name holding the external account credential config.
  26497. maxLength: 253
  26498. minLength: 1
  26499. pattern: ^[-._a-zA-Z0-9]+$
  26500. type: string
  26501. name:
  26502. description: name of the configmap.
  26503. maxLength: 253
  26504. minLength: 1
  26505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26506. type: string
  26507. namespace:
  26508. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26509. maxLength: 63
  26510. minLength: 1
  26511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26512. type: string
  26513. required:
  26514. - key
  26515. - name
  26516. type: object
  26517. externalTokenEndpoint:
  26518. description: |-
  26519. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26520. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26521. URL is having the expected value.
  26522. type: string
  26523. serviceAccountRef:
  26524. description: |-
  26525. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26526. when Kubernetes is configured as provider in workload identity pool.
  26527. properties:
  26528. audiences:
  26529. description: |-
  26530. Audience specifies the `aud` claim for the service account token
  26531. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26532. then this audiences will be appended to the list
  26533. items:
  26534. type: string
  26535. type: array
  26536. name:
  26537. description: The name of the ServiceAccount resource being referred to.
  26538. maxLength: 253
  26539. minLength: 1
  26540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26541. type: string
  26542. namespace:
  26543. description: |-
  26544. Namespace of the resource being referred to.
  26545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26546. maxLength: 63
  26547. minLength: 1
  26548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26549. type: string
  26550. required:
  26551. - name
  26552. type: object
  26553. type: object
  26554. type: object
  26555. projectID:
  26556. description: ProjectID defines which project to use to authenticate with
  26557. type: string
  26558. required:
  26559. - auth
  26560. - projectID
  26561. type: object
  26562. type: object
  26563. served: true
  26564. storage: true
  26565. subresources:
  26566. status: {}
  26567. ---
  26568. apiVersion: apiextensions.k8s.io/v1
  26569. kind: CustomResourceDefinition
  26570. metadata:
  26571. annotations:
  26572. controller-gen.kubebuilder.io/version: v0.19.0
  26573. labels:
  26574. external-secrets.io/component: controller
  26575. name: generatorstates.generators.external-secrets.io
  26576. spec:
  26577. group: generators.external-secrets.io
  26578. names:
  26579. categories:
  26580. - external-secrets
  26581. - external-secrets-generators
  26582. kind: GeneratorState
  26583. listKind: GeneratorStateList
  26584. plural: generatorstates
  26585. shortNames:
  26586. - gs
  26587. singular: generatorstate
  26588. scope: Namespaced
  26589. versions:
  26590. - additionalPrinterColumns:
  26591. - jsonPath: .spec.garbageCollectionDeadline
  26592. name: GC Deadline
  26593. type: string
  26594. - jsonPath: .metadata.creationTimestamp
  26595. name: Age
  26596. type: date
  26597. name: v1alpha1
  26598. schema:
  26599. openAPIV3Schema:
  26600. description: GeneratorState represents the state created and managed by a generator resource.
  26601. properties:
  26602. apiVersion:
  26603. description: |-
  26604. APIVersion defines the versioned schema of this representation of an object.
  26605. Servers should convert recognized schemas to the latest internal value, and
  26606. may reject unrecognized values.
  26607. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26608. type: string
  26609. kind:
  26610. description: |-
  26611. Kind is a string value representing the REST resource this object represents.
  26612. Servers may infer this from the endpoint the client submits requests to.
  26613. Cannot be updated.
  26614. In CamelCase.
  26615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26616. type: string
  26617. metadata:
  26618. type: object
  26619. spec:
  26620. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26621. properties:
  26622. garbageCollectionDeadline:
  26623. description: |-
  26624. GarbageCollectionDeadline is the time after which the generator state
  26625. will be deleted.
  26626. It is set by the controller which creates the generator state and
  26627. can be set configured by the user.
  26628. If the garbage collection deadline is not set the generator state will not be deleted.
  26629. format: date-time
  26630. type: string
  26631. resource:
  26632. description: |-
  26633. Resource is the generator manifest that produced the state.
  26634. It is a snapshot of the generator manifest at the time the state was produced.
  26635. This manifest will be used to delete the resource. Any configuration that is referenced
  26636. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26637. be blocked by a finalizer.
  26638. x-kubernetes-preserve-unknown-fields: true
  26639. state:
  26640. description: State is the state that was produced by the generator implementation.
  26641. x-kubernetes-preserve-unknown-fields: true
  26642. required:
  26643. - resource
  26644. - state
  26645. type: object
  26646. status:
  26647. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26648. properties:
  26649. conditions:
  26650. items:
  26651. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26652. properties:
  26653. lastTransitionTime:
  26654. format: date-time
  26655. type: string
  26656. message:
  26657. type: string
  26658. reason:
  26659. type: string
  26660. status:
  26661. type: string
  26662. type:
  26663. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26664. type: string
  26665. required:
  26666. - status
  26667. - type
  26668. type: object
  26669. type: array
  26670. type: object
  26671. type: object
  26672. served: true
  26673. storage: true
  26674. subresources: {}
  26675. ---
  26676. apiVersion: apiextensions.k8s.io/v1
  26677. kind: CustomResourceDefinition
  26678. metadata:
  26679. annotations:
  26680. controller-gen.kubebuilder.io/version: v0.19.0
  26681. labels:
  26682. external-secrets.io/component: controller
  26683. name: githubaccesstokens.generators.external-secrets.io
  26684. spec:
  26685. group: generators.external-secrets.io
  26686. names:
  26687. categories:
  26688. - external-secrets
  26689. - external-secrets-generators
  26690. kind: GithubAccessToken
  26691. listKind: GithubAccessTokenList
  26692. plural: githubaccesstokens
  26693. singular: githubaccesstoken
  26694. scope: Namespaced
  26695. versions:
  26696. - name: v1alpha1
  26697. schema:
  26698. openAPIV3Schema:
  26699. description: GithubAccessToken generates ghs_ accessToken
  26700. properties:
  26701. apiVersion:
  26702. description: |-
  26703. APIVersion defines the versioned schema of this representation of an object.
  26704. Servers should convert recognized schemas to the latest internal value, and
  26705. may reject unrecognized values.
  26706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26707. type: string
  26708. kind:
  26709. description: |-
  26710. Kind is a string value representing the REST resource this object represents.
  26711. Servers may infer this from the endpoint the client submits requests to.
  26712. Cannot be updated.
  26713. In CamelCase.
  26714. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26715. type: string
  26716. metadata:
  26717. type: object
  26718. spec:
  26719. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26720. properties:
  26721. appID:
  26722. type: string
  26723. auth:
  26724. description: Auth configures how ESO authenticates with a Github instance.
  26725. properties:
  26726. privateKey:
  26727. description: GithubSecretRef references a secret containing GitHub credentials.
  26728. properties:
  26729. secretRef:
  26730. description: |-
  26731. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26732. In some instances, `key` is a required field.
  26733. properties:
  26734. key:
  26735. description: |-
  26736. A key in the referenced Secret.
  26737. Some instances of this field may be defaulted, in others it may be required.
  26738. maxLength: 253
  26739. minLength: 1
  26740. pattern: ^[-._a-zA-Z0-9]+$
  26741. type: string
  26742. name:
  26743. description: The name of the Secret resource being referred to.
  26744. maxLength: 253
  26745. minLength: 1
  26746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26747. type: string
  26748. namespace:
  26749. description: |-
  26750. The namespace of the Secret resource being referred to.
  26751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26752. maxLength: 63
  26753. minLength: 1
  26754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26755. type: string
  26756. type: object
  26757. required:
  26758. - secretRef
  26759. type: object
  26760. required:
  26761. - privateKey
  26762. type: object
  26763. installID:
  26764. type: string
  26765. permissions:
  26766. additionalProperties:
  26767. type: string
  26768. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26769. type: object
  26770. repositories:
  26771. description: |-
  26772. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26773. is installed to.
  26774. items:
  26775. type: string
  26776. type: array
  26777. url:
  26778. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26779. type: string
  26780. required:
  26781. - appID
  26782. - auth
  26783. - installID
  26784. type: object
  26785. type: object
  26786. served: true
  26787. storage: true
  26788. subresources:
  26789. status: {}
  26790. ---
  26791. apiVersion: apiextensions.k8s.io/v1
  26792. kind: CustomResourceDefinition
  26793. metadata:
  26794. annotations:
  26795. controller-gen.kubebuilder.io/version: v0.19.0
  26796. labels:
  26797. external-secrets.io/component: controller
  26798. name: grafanas.generators.external-secrets.io
  26799. spec:
  26800. group: generators.external-secrets.io
  26801. names:
  26802. categories:
  26803. - external-secrets
  26804. - external-secrets-generators
  26805. kind: Grafana
  26806. listKind: GrafanaList
  26807. plural: grafanas
  26808. singular: grafana
  26809. scope: Namespaced
  26810. versions:
  26811. - name: v1alpha1
  26812. schema:
  26813. openAPIV3Schema:
  26814. description: Grafana represents a generator for Grafana service account tokens.
  26815. properties:
  26816. apiVersion:
  26817. description: |-
  26818. APIVersion defines the versioned schema of this representation of an object.
  26819. Servers should convert recognized schemas to the latest internal value, and
  26820. may reject unrecognized values.
  26821. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26822. type: string
  26823. kind:
  26824. description: |-
  26825. Kind is a string value representing the REST resource this object represents.
  26826. Servers may infer this from the endpoint the client submits requests to.
  26827. Cannot be updated.
  26828. In CamelCase.
  26829. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26830. type: string
  26831. metadata:
  26832. type: object
  26833. spec:
  26834. description: GrafanaSpec controls the behavior of the grafana generator.
  26835. properties:
  26836. auth:
  26837. description: |-
  26838. Auth is the authentication configuration to authenticate
  26839. against the Grafana instance.
  26840. properties:
  26841. basic:
  26842. description: |-
  26843. Basic auth credentials used to authenticate against the Grafana instance.
  26844. Note: you need a token which has elevated permissions to create service accounts.
  26845. See here for the documentation on basic roles offered by Grafana:
  26846. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26847. properties:
  26848. password:
  26849. description: A basic auth password used to authenticate against the Grafana instance.
  26850. properties:
  26851. key:
  26852. description: The key where the token is found.
  26853. maxLength: 253
  26854. minLength: 1
  26855. pattern: ^[-._a-zA-Z0-9]+$
  26856. type: string
  26857. name:
  26858. description: The name of the Secret resource being referred to.
  26859. maxLength: 253
  26860. minLength: 1
  26861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26862. type: string
  26863. type: object
  26864. username:
  26865. description: A basic auth username used to authenticate against the Grafana instance.
  26866. type: string
  26867. required:
  26868. - password
  26869. - username
  26870. type: object
  26871. token:
  26872. description: |-
  26873. A service account token used to authenticate against the Grafana instance.
  26874. Note: you need a token which has elevated permissions to create service accounts.
  26875. See here for the documentation on basic roles offered by Grafana:
  26876. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26877. properties:
  26878. key:
  26879. description: The key where the token is found.
  26880. maxLength: 253
  26881. minLength: 1
  26882. pattern: ^[-._a-zA-Z0-9]+$
  26883. type: string
  26884. name:
  26885. description: The name of the Secret resource being referred to.
  26886. maxLength: 253
  26887. minLength: 1
  26888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26889. type: string
  26890. type: object
  26891. type: object
  26892. serviceAccount:
  26893. description: |-
  26894. ServiceAccount is the configuration for the service account that
  26895. is supposed to be generated by the generator.
  26896. properties:
  26897. name:
  26898. description: Name is the name of the service account that will be created by ESO.
  26899. type: string
  26900. role:
  26901. description: |-
  26902. Role is the role of the service account.
  26903. See here for the documentation on basic roles offered by Grafana:
  26904. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26905. type: string
  26906. required:
  26907. - name
  26908. - role
  26909. type: object
  26910. url:
  26911. description: URL is the URL of the Grafana instance.
  26912. type: string
  26913. required:
  26914. - auth
  26915. - serviceAccount
  26916. - url
  26917. type: object
  26918. type: object
  26919. served: true
  26920. storage: true
  26921. subresources:
  26922. status: {}
  26923. ---
  26924. apiVersion: apiextensions.k8s.io/v1
  26925. kind: CustomResourceDefinition
  26926. metadata:
  26927. annotations:
  26928. controller-gen.kubebuilder.io/version: v0.19.0
  26929. labels:
  26930. external-secrets.io/component: controller
  26931. name: mfas.generators.external-secrets.io
  26932. spec:
  26933. group: generators.external-secrets.io
  26934. names:
  26935. categories:
  26936. - external-secrets
  26937. - external-secrets-generators
  26938. kind: MFA
  26939. listKind: MFAList
  26940. plural: mfas
  26941. singular: mfa
  26942. scope: Namespaced
  26943. versions:
  26944. - name: v1alpha1
  26945. schema:
  26946. openAPIV3Schema:
  26947. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26948. properties:
  26949. apiVersion:
  26950. description: |-
  26951. APIVersion defines the versioned schema of this representation of an object.
  26952. Servers should convert recognized schemas to the latest internal value, and
  26953. may reject unrecognized values.
  26954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26955. type: string
  26956. kind:
  26957. description: |-
  26958. Kind is a string value representing the REST resource this object represents.
  26959. Servers may infer this from the endpoint the client submits requests to.
  26960. Cannot be updated.
  26961. In CamelCase.
  26962. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26963. type: string
  26964. metadata:
  26965. type: object
  26966. spec:
  26967. description: MFASpec controls the behavior of the mfa generator.
  26968. properties:
  26969. algorithm:
  26970. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26971. type: string
  26972. length:
  26973. description: Length defines the token length. Defaults to 6 characters.
  26974. type: integer
  26975. secret:
  26976. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26977. properties:
  26978. key:
  26979. description: |-
  26980. A key in the referenced Secret.
  26981. Some instances of this field may be defaulted, in others it may be required.
  26982. maxLength: 253
  26983. minLength: 1
  26984. pattern: ^[-._a-zA-Z0-9]+$
  26985. type: string
  26986. name:
  26987. description: The name of the Secret resource being referred to.
  26988. maxLength: 253
  26989. minLength: 1
  26990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26991. type: string
  26992. namespace:
  26993. description: |-
  26994. The namespace of the Secret resource being referred to.
  26995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26996. maxLength: 63
  26997. minLength: 1
  26998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26999. type: string
  27000. type: object
  27001. timePeriod:
  27002. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27003. type: integer
  27004. when:
  27005. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27006. format: date-time
  27007. type: string
  27008. required:
  27009. - secret
  27010. type: object
  27011. type: object
  27012. served: true
  27013. storage: true
  27014. subresources:
  27015. status: {}
  27016. ---
  27017. apiVersion: apiextensions.k8s.io/v1
  27018. kind: CustomResourceDefinition
  27019. metadata:
  27020. annotations:
  27021. controller-gen.kubebuilder.io/version: v0.19.0
  27022. labels:
  27023. external-secrets.io/component: controller
  27024. name: passwords.generators.external-secrets.io
  27025. spec:
  27026. group: generators.external-secrets.io
  27027. names:
  27028. categories:
  27029. - external-secrets
  27030. - external-secrets-generators
  27031. kind: Password
  27032. listKind: PasswordList
  27033. plural: passwords
  27034. singular: password
  27035. scope: Namespaced
  27036. versions:
  27037. - name: v1alpha1
  27038. schema:
  27039. openAPIV3Schema:
  27040. description: |-
  27041. Password generates a random password based on the
  27042. configuration parameters in spec.
  27043. You can specify the length, characterset and other attributes.
  27044. properties:
  27045. apiVersion:
  27046. description: |-
  27047. APIVersion defines the versioned schema of this representation of an object.
  27048. Servers should convert recognized schemas to the latest internal value, and
  27049. may reject unrecognized values.
  27050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27051. type: string
  27052. kind:
  27053. description: |-
  27054. Kind is a string value representing the REST resource this object represents.
  27055. Servers may infer this from the endpoint the client submits requests to.
  27056. Cannot be updated.
  27057. In CamelCase.
  27058. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27059. type: string
  27060. metadata:
  27061. type: object
  27062. spec:
  27063. description: PasswordSpec controls the behavior of the password generator.
  27064. properties:
  27065. allowRepeat:
  27066. default: false
  27067. description: set AllowRepeat to true to allow repeating characters.
  27068. type: boolean
  27069. digits:
  27070. description: |-
  27071. Digits specifies the number of digits in the generated
  27072. password. If omitted it defaults to 25% of the length of the password
  27073. type: integer
  27074. encoding:
  27075. default: raw
  27076. description: |-
  27077. Encoding specifies the encoding of the generated password.
  27078. Valid values are:
  27079. - "raw" (default): no encoding
  27080. - "base64": standard base64 encoding
  27081. - "base64url": base64url encoding
  27082. - "base32": base32 encoding
  27083. - "hex": hexadecimal encoding
  27084. enum:
  27085. - base64
  27086. - base64url
  27087. - base32
  27088. - hex
  27089. - raw
  27090. type: string
  27091. length:
  27092. default: 24
  27093. description: |-
  27094. Length of the password to be generated.
  27095. Defaults to 24
  27096. type: integer
  27097. noUpper:
  27098. default: false
  27099. description: Set NoUpper to disable uppercase characters
  27100. type: boolean
  27101. secretKeys:
  27102. description: |-
  27103. SecretKeys defines the keys that will be populated with generated passwords.
  27104. Defaults to "password" when not set.
  27105. items:
  27106. type: string
  27107. minItems: 1
  27108. type: array
  27109. symbolCharacters:
  27110. description: |-
  27111. SymbolCharacters specifies the special characters that should be used
  27112. in the generated password.
  27113. type: string
  27114. symbols:
  27115. description: |-
  27116. Symbols specifies the number of symbol characters in the generated
  27117. password. If omitted it defaults to 25% of the length of the password
  27118. type: integer
  27119. required:
  27120. - allowRepeat
  27121. - length
  27122. - noUpper
  27123. type: object
  27124. type: object
  27125. served: true
  27126. storage: true
  27127. subresources:
  27128. status: {}
  27129. ---
  27130. apiVersion: apiextensions.k8s.io/v1
  27131. kind: CustomResourceDefinition
  27132. metadata:
  27133. annotations:
  27134. controller-gen.kubebuilder.io/version: v0.19.0
  27135. labels:
  27136. external-secrets.io/component: controller
  27137. name: quayaccesstokens.generators.external-secrets.io
  27138. spec:
  27139. group: generators.external-secrets.io
  27140. names:
  27141. categories:
  27142. - external-secrets
  27143. - external-secrets-generators
  27144. kind: QuayAccessToken
  27145. listKind: QuayAccessTokenList
  27146. plural: quayaccesstokens
  27147. singular: quayaccesstoken
  27148. scope: Namespaced
  27149. versions:
  27150. - name: v1alpha1
  27151. schema:
  27152. openAPIV3Schema:
  27153. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27154. properties:
  27155. apiVersion:
  27156. description: |-
  27157. APIVersion defines the versioned schema of this representation of an object.
  27158. Servers should convert recognized schemas to the latest internal value, and
  27159. may reject unrecognized values.
  27160. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27161. type: string
  27162. kind:
  27163. description: |-
  27164. Kind is a string value representing the REST resource this object represents.
  27165. Servers may infer this from the endpoint the client submits requests to.
  27166. Cannot be updated.
  27167. In CamelCase.
  27168. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27169. type: string
  27170. metadata:
  27171. type: object
  27172. spec:
  27173. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27174. properties:
  27175. robotAccount:
  27176. description: Name of the robot account you are federating with
  27177. type: string
  27178. serviceAccountRef:
  27179. description: Name of the service account you are federating with
  27180. properties:
  27181. audiences:
  27182. description: |-
  27183. Audience specifies the `aud` claim for the service account token
  27184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27185. then this audiences will be appended to the list
  27186. items:
  27187. type: string
  27188. type: array
  27189. name:
  27190. description: The name of the ServiceAccount resource being referred to.
  27191. maxLength: 253
  27192. minLength: 1
  27193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27194. type: string
  27195. namespace:
  27196. description: |-
  27197. Namespace of the resource being referred to.
  27198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27199. maxLength: 63
  27200. minLength: 1
  27201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27202. type: string
  27203. required:
  27204. - name
  27205. type: object
  27206. url:
  27207. description: URL configures the Quay instance URL. Defaults to quay.io.
  27208. type: string
  27209. required:
  27210. - robotAccount
  27211. - serviceAccountRef
  27212. type: object
  27213. type: object
  27214. served: true
  27215. storage: true
  27216. subresources:
  27217. status: {}
  27218. ---
  27219. apiVersion: apiextensions.k8s.io/v1
  27220. kind: CustomResourceDefinition
  27221. metadata:
  27222. annotations:
  27223. controller-gen.kubebuilder.io/version: v0.19.0
  27224. labels:
  27225. external-secrets.io/component: controller
  27226. name: sshkeys.generators.external-secrets.io
  27227. spec:
  27228. group: generators.external-secrets.io
  27229. names:
  27230. categories:
  27231. - external-secrets
  27232. - external-secrets-generators
  27233. kind: SSHKey
  27234. listKind: SSHKeyList
  27235. plural: sshkeys
  27236. singular: sshkey
  27237. scope: Namespaced
  27238. versions:
  27239. - name: v1alpha1
  27240. schema:
  27241. openAPIV3Schema:
  27242. description: SSHKey generates SSH key pairs.
  27243. properties:
  27244. apiVersion:
  27245. description: |-
  27246. APIVersion defines the versioned schema of this representation of an object.
  27247. Servers should convert recognized schemas to the latest internal value, and
  27248. may reject unrecognized values.
  27249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27250. type: string
  27251. kind:
  27252. description: |-
  27253. Kind is a string value representing the REST resource this object represents.
  27254. Servers may infer this from the endpoint the client submits requests to.
  27255. Cannot be updated.
  27256. In CamelCase.
  27257. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27258. type: string
  27259. metadata:
  27260. type: object
  27261. spec:
  27262. description: SSHKeySpec controls the behavior of the ssh key generator.
  27263. properties:
  27264. comment:
  27265. description: Comment specifies an optional comment for the SSH key
  27266. type: string
  27267. keySize:
  27268. description: |-
  27269. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27270. For RSA keys: 2048, 3072, 4096
  27271. For ECDSA keys: 256, 384, 521
  27272. Ignored for ed25519 keys
  27273. maximum: 8192
  27274. minimum: 256
  27275. type: integer
  27276. keyType:
  27277. default: rsa
  27278. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27279. enum:
  27280. - rsa
  27281. - ecdsa
  27282. - ed25519
  27283. type: string
  27284. type: object
  27285. type: object
  27286. served: true
  27287. storage: true
  27288. subresources:
  27289. status: {}
  27290. ---
  27291. apiVersion: apiextensions.k8s.io/v1
  27292. kind: CustomResourceDefinition
  27293. metadata:
  27294. annotations:
  27295. controller-gen.kubebuilder.io/version: v0.19.0
  27296. labels:
  27297. external-secrets.io/component: controller
  27298. name: stssessiontokens.generators.external-secrets.io
  27299. spec:
  27300. group: generators.external-secrets.io
  27301. names:
  27302. categories:
  27303. - external-secrets
  27304. - external-secrets-generators
  27305. kind: STSSessionToken
  27306. listKind: STSSessionTokenList
  27307. plural: stssessiontokens
  27308. singular: stssessiontoken
  27309. scope: Namespaced
  27310. versions:
  27311. - name: v1alpha1
  27312. schema:
  27313. openAPIV3Schema:
  27314. description: |-
  27315. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27316. The authorization token is valid for 12 hours.
  27317. The authorizationToken returned is a base64 encoded string that can be decoded.
  27318. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27319. properties:
  27320. apiVersion:
  27321. description: |-
  27322. APIVersion defines the versioned schema of this representation of an object.
  27323. Servers should convert recognized schemas to the latest internal value, and
  27324. may reject unrecognized values.
  27325. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27326. type: string
  27327. kind:
  27328. description: |-
  27329. Kind is a string value representing the REST resource this object represents.
  27330. Servers may infer this from the endpoint the client submits requests to.
  27331. Cannot be updated.
  27332. In CamelCase.
  27333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27334. type: string
  27335. metadata:
  27336. type: object
  27337. spec:
  27338. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27339. properties:
  27340. auth:
  27341. description: Auth defines how to authenticate with AWS
  27342. properties:
  27343. jwt:
  27344. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27345. properties:
  27346. serviceAccountRef:
  27347. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27348. properties:
  27349. audiences:
  27350. description: |-
  27351. Audience specifies the `aud` claim for the service account token
  27352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27353. then this audiences will be appended to the list
  27354. items:
  27355. type: string
  27356. type: array
  27357. name:
  27358. description: The name of the ServiceAccount resource being referred to.
  27359. maxLength: 253
  27360. minLength: 1
  27361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27362. type: string
  27363. namespace:
  27364. description: |-
  27365. Namespace of the resource being referred to.
  27366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27367. maxLength: 63
  27368. minLength: 1
  27369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27370. type: string
  27371. required:
  27372. - name
  27373. type: object
  27374. type: object
  27375. secretRef:
  27376. description: |-
  27377. AWSAuthSecretRef holds secret references for AWS credentials
  27378. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27379. properties:
  27380. accessKeyIDSecretRef:
  27381. description: The AccessKeyID is used for authentication
  27382. properties:
  27383. key:
  27384. description: |-
  27385. A key in the referenced Secret.
  27386. Some instances of this field may be defaulted, in others it may be required.
  27387. maxLength: 253
  27388. minLength: 1
  27389. pattern: ^[-._a-zA-Z0-9]+$
  27390. type: string
  27391. name:
  27392. description: The name of the Secret resource being referred to.
  27393. maxLength: 253
  27394. minLength: 1
  27395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27396. type: string
  27397. namespace:
  27398. description: |-
  27399. The namespace of the Secret resource being referred to.
  27400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27401. maxLength: 63
  27402. minLength: 1
  27403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27404. type: string
  27405. type: object
  27406. secretAccessKeySecretRef:
  27407. description: The SecretAccessKey is used for authentication
  27408. properties:
  27409. key:
  27410. description: |-
  27411. A key in the referenced Secret.
  27412. Some instances of this field may be defaulted, in others it may be required.
  27413. maxLength: 253
  27414. minLength: 1
  27415. pattern: ^[-._a-zA-Z0-9]+$
  27416. type: string
  27417. name:
  27418. description: The name of the Secret resource being referred to.
  27419. maxLength: 253
  27420. minLength: 1
  27421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27422. type: string
  27423. namespace:
  27424. description: |-
  27425. The namespace of the Secret resource being referred to.
  27426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27427. maxLength: 63
  27428. minLength: 1
  27429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27430. type: string
  27431. type: object
  27432. sessionTokenSecretRef:
  27433. description: |-
  27434. The SessionToken used for authentication
  27435. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27436. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27437. properties:
  27438. key:
  27439. description: |-
  27440. A key in the referenced Secret.
  27441. Some instances of this field may be defaulted, in others it may be required.
  27442. maxLength: 253
  27443. minLength: 1
  27444. pattern: ^[-._a-zA-Z0-9]+$
  27445. type: string
  27446. name:
  27447. description: The name of the Secret resource being referred to.
  27448. maxLength: 253
  27449. minLength: 1
  27450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27451. type: string
  27452. namespace:
  27453. description: |-
  27454. The namespace of the Secret resource being referred to.
  27455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27456. maxLength: 63
  27457. minLength: 1
  27458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27459. type: string
  27460. type: object
  27461. type: object
  27462. type: object
  27463. region:
  27464. description: Region specifies the region to operate in.
  27465. type: string
  27466. requestParameters:
  27467. description: RequestParameters contains parameters that can be passed to the STS service.
  27468. properties:
  27469. serialNumber:
  27470. description: |-
  27471. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27472. the GetSessionToken call.
  27473. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27474. (such as arn:aws:iam::123456789012:mfa/user)
  27475. type: string
  27476. sessionDuration:
  27477. format: int32
  27478. type: integer
  27479. tokenCode:
  27480. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27481. type: string
  27482. type: object
  27483. role:
  27484. description: |-
  27485. You can assume a role before making calls to the
  27486. desired AWS service.
  27487. type: string
  27488. required:
  27489. - region
  27490. type: object
  27491. type: object
  27492. served: true
  27493. storage: true
  27494. subresources:
  27495. status: {}
  27496. ---
  27497. apiVersion: apiextensions.k8s.io/v1
  27498. kind: CustomResourceDefinition
  27499. metadata:
  27500. annotations:
  27501. controller-gen.kubebuilder.io/version: v0.19.0
  27502. labels:
  27503. external-secrets.io/component: controller
  27504. name: uuids.generators.external-secrets.io
  27505. spec:
  27506. group: generators.external-secrets.io
  27507. names:
  27508. categories:
  27509. - external-secrets
  27510. - external-secrets-generators
  27511. kind: UUID
  27512. listKind: UUIDList
  27513. plural: uuids
  27514. singular: uuid
  27515. scope: Namespaced
  27516. versions:
  27517. - name: v1alpha1
  27518. schema:
  27519. openAPIV3Schema:
  27520. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27521. properties:
  27522. apiVersion:
  27523. description: |-
  27524. APIVersion defines the versioned schema of this representation of an object.
  27525. Servers should convert recognized schemas to the latest internal value, and
  27526. may reject unrecognized values.
  27527. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27528. type: string
  27529. kind:
  27530. description: |-
  27531. Kind is a string value representing the REST resource this object represents.
  27532. Servers may infer this from the endpoint the client submits requests to.
  27533. Cannot be updated.
  27534. In CamelCase.
  27535. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27536. type: string
  27537. metadata:
  27538. type: object
  27539. spec:
  27540. description: UUIDSpec controls the behavior of the uuid generator.
  27541. type: object
  27542. type: object
  27543. served: true
  27544. storage: true
  27545. subresources:
  27546. status: {}
  27547. ---
  27548. apiVersion: apiextensions.k8s.io/v1
  27549. kind: CustomResourceDefinition
  27550. metadata:
  27551. annotations:
  27552. controller-gen.kubebuilder.io/version: v0.19.0
  27553. labels:
  27554. external-secrets.io/component: controller
  27555. name: vaultdynamicsecrets.generators.external-secrets.io
  27556. spec:
  27557. group: generators.external-secrets.io
  27558. names:
  27559. categories:
  27560. - external-secrets
  27561. - external-secrets-generators
  27562. kind: VaultDynamicSecret
  27563. listKind: VaultDynamicSecretList
  27564. plural: vaultdynamicsecrets
  27565. singular: vaultdynamicsecret
  27566. scope: Namespaced
  27567. versions:
  27568. - name: v1alpha1
  27569. schema:
  27570. openAPIV3Schema:
  27571. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27572. properties:
  27573. apiVersion:
  27574. description: |-
  27575. APIVersion defines the versioned schema of this representation of an object.
  27576. Servers should convert recognized schemas to the latest internal value, and
  27577. may reject unrecognized values.
  27578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27579. type: string
  27580. kind:
  27581. description: |-
  27582. Kind is a string value representing the REST resource this object represents.
  27583. Servers may infer this from the endpoint the client submits requests to.
  27584. Cannot be updated.
  27585. In CamelCase.
  27586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27587. type: string
  27588. metadata:
  27589. type: object
  27590. spec:
  27591. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27592. properties:
  27593. allowEmptyResponse:
  27594. default: false
  27595. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27596. type: boolean
  27597. controller:
  27598. description: |-
  27599. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27600. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27601. type: string
  27602. method:
  27603. description: Vault API method to use (GET/POST/other)
  27604. type: string
  27605. parameters:
  27606. description: Parameters to pass to Vault write (for non-GET methods)
  27607. x-kubernetes-preserve-unknown-fields: true
  27608. path:
  27609. description: Vault path to obtain the dynamic secret from
  27610. type: string
  27611. provider:
  27612. description: Vault provider common spec
  27613. properties:
  27614. auth:
  27615. description: Auth configures how secret-manager authenticates with the Vault server.
  27616. properties:
  27617. appRole:
  27618. description: |-
  27619. AppRole authenticates with Vault using the App Role auth mechanism,
  27620. with the role and secret stored in a Kubernetes Secret resource.
  27621. properties:
  27622. path:
  27623. default: approle
  27624. description: |-
  27625. Path where the App Role authentication backend is mounted
  27626. in Vault, e.g: "approle"
  27627. type: string
  27628. roleId:
  27629. description: |-
  27630. RoleID configured in the App Role authentication backend when setting
  27631. up the authentication backend in Vault.
  27632. type: string
  27633. roleRef:
  27634. description: |-
  27635. Reference to a key in a Secret that contains the App Role ID used
  27636. to authenticate with Vault.
  27637. The `key` field must be specified and denotes which entry within the Secret
  27638. resource is used as the app role id.
  27639. properties:
  27640. key:
  27641. description: |-
  27642. A key in the referenced Secret.
  27643. Some instances of this field may be defaulted, in others it may be required.
  27644. maxLength: 253
  27645. minLength: 1
  27646. pattern: ^[-._a-zA-Z0-9]+$
  27647. type: string
  27648. name:
  27649. description: The name of the Secret resource being referred to.
  27650. maxLength: 253
  27651. minLength: 1
  27652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27653. type: string
  27654. namespace:
  27655. description: |-
  27656. The namespace of the Secret resource being referred to.
  27657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27658. maxLength: 63
  27659. minLength: 1
  27660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27661. type: string
  27662. type: object
  27663. secretRef:
  27664. description: |-
  27665. Reference to a key in a Secret that contains the App Role secret used
  27666. to authenticate with Vault.
  27667. The `key` field must be specified and denotes which entry within the Secret
  27668. resource is used as the app role secret.
  27669. properties:
  27670. key:
  27671. description: |-
  27672. A key in the referenced Secret.
  27673. Some instances of this field may be defaulted, in others it may be required.
  27674. maxLength: 253
  27675. minLength: 1
  27676. pattern: ^[-._a-zA-Z0-9]+$
  27677. type: string
  27678. name:
  27679. description: The name of the Secret resource being referred to.
  27680. maxLength: 253
  27681. minLength: 1
  27682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27683. type: string
  27684. namespace:
  27685. description: |-
  27686. The namespace of the Secret resource being referred to.
  27687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27688. maxLength: 63
  27689. minLength: 1
  27690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27691. type: string
  27692. type: object
  27693. required:
  27694. - path
  27695. - secretRef
  27696. type: object
  27697. cert:
  27698. description: |-
  27699. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27700. Cert authentication method
  27701. properties:
  27702. clientCert:
  27703. description: |-
  27704. ClientCert is a certificate to authenticate using the Cert Vault
  27705. authentication method
  27706. properties:
  27707. key:
  27708. description: |-
  27709. A key in the referenced Secret.
  27710. Some instances of this field may be defaulted, in others it may be required.
  27711. maxLength: 253
  27712. minLength: 1
  27713. pattern: ^[-._a-zA-Z0-9]+$
  27714. type: string
  27715. name:
  27716. description: The name of the Secret resource being referred to.
  27717. maxLength: 253
  27718. minLength: 1
  27719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27720. type: string
  27721. namespace:
  27722. description: |-
  27723. The namespace of the Secret resource being referred to.
  27724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27725. maxLength: 63
  27726. minLength: 1
  27727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27728. type: string
  27729. type: object
  27730. path:
  27731. default: cert
  27732. description: |-
  27733. Path where the Certificate authentication backend is mounted
  27734. in Vault, e.g: "cert"
  27735. type: string
  27736. secretRef:
  27737. description: |-
  27738. SecretRef to a key in a Secret resource containing client private key to
  27739. authenticate with Vault using the Cert authentication method
  27740. properties:
  27741. key:
  27742. description: |-
  27743. A key in the referenced Secret.
  27744. Some instances of this field may be defaulted, in others it may be required.
  27745. maxLength: 253
  27746. minLength: 1
  27747. pattern: ^[-._a-zA-Z0-9]+$
  27748. type: string
  27749. name:
  27750. description: The name of the Secret resource being referred to.
  27751. maxLength: 253
  27752. minLength: 1
  27753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27754. type: string
  27755. namespace:
  27756. description: |-
  27757. The namespace of the Secret resource being referred to.
  27758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27759. maxLength: 63
  27760. minLength: 1
  27761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27762. type: string
  27763. type: object
  27764. type: object
  27765. gcp:
  27766. description: |-
  27767. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27768. GCP authentication method
  27769. properties:
  27770. location:
  27771. description: Location optionally defines a location/region for the secret
  27772. type: string
  27773. path:
  27774. default: gcp
  27775. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27776. type: string
  27777. projectID:
  27778. description: Project ID of the Google Cloud Platform project
  27779. type: string
  27780. role:
  27781. 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.
  27782. type: string
  27783. secretRef:
  27784. description: Specify credentials in a Secret object
  27785. properties:
  27786. secretAccessKeySecretRef:
  27787. description: The SecretAccessKey is used for authentication
  27788. properties:
  27789. key:
  27790. description: |-
  27791. A key in the referenced Secret.
  27792. Some instances of this field may be defaulted, in others it may be required.
  27793. maxLength: 253
  27794. minLength: 1
  27795. pattern: ^[-._a-zA-Z0-9]+$
  27796. type: string
  27797. name:
  27798. description: The name of the Secret resource being referred to.
  27799. maxLength: 253
  27800. minLength: 1
  27801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27802. type: string
  27803. namespace:
  27804. description: |-
  27805. The namespace of the Secret resource being referred to.
  27806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27807. maxLength: 63
  27808. minLength: 1
  27809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27810. type: string
  27811. type: object
  27812. type: object
  27813. serviceAccountRef:
  27814. description: ServiceAccountRef to a service account for impersonation
  27815. properties:
  27816. audiences:
  27817. description: |-
  27818. Audience specifies the `aud` claim for the service account token
  27819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27820. then this audiences will be appended to the list
  27821. items:
  27822. type: string
  27823. type: array
  27824. name:
  27825. description: The name of the ServiceAccount resource being referred to.
  27826. maxLength: 253
  27827. minLength: 1
  27828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27829. type: string
  27830. namespace:
  27831. description: |-
  27832. Namespace of the resource being referred to.
  27833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27834. maxLength: 63
  27835. minLength: 1
  27836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27837. type: string
  27838. required:
  27839. - name
  27840. type: object
  27841. workloadIdentity:
  27842. description: Specify a service account with Workload Identity
  27843. properties:
  27844. clusterLocation:
  27845. description: |-
  27846. ClusterLocation is the location of the cluster
  27847. If not specified, it fetches information from the metadata server
  27848. type: string
  27849. clusterName:
  27850. description: |-
  27851. ClusterName is the name of the cluster
  27852. If not specified, it fetches information from the metadata server
  27853. type: string
  27854. clusterProjectID:
  27855. description: |-
  27856. ClusterProjectID is the project ID of the cluster
  27857. If not specified, it fetches information from the metadata server
  27858. type: string
  27859. serviceAccountRef:
  27860. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27861. properties:
  27862. audiences:
  27863. description: |-
  27864. Audience specifies the `aud` claim for the service account token
  27865. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27866. then this audiences will be appended to the list
  27867. items:
  27868. type: string
  27869. type: array
  27870. name:
  27871. description: The name of the ServiceAccount resource being referred to.
  27872. maxLength: 253
  27873. minLength: 1
  27874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27875. type: string
  27876. namespace:
  27877. description: |-
  27878. Namespace of the resource being referred to.
  27879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27880. maxLength: 63
  27881. minLength: 1
  27882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27883. type: string
  27884. required:
  27885. - name
  27886. type: object
  27887. required:
  27888. - serviceAccountRef
  27889. type: object
  27890. required:
  27891. - role
  27892. type: object
  27893. iam:
  27894. description: |-
  27895. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27896. AWS IAM authentication method
  27897. properties:
  27898. externalID:
  27899. description: AWS External ID set on assumed IAM roles
  27900. type: string
  27901. jwt:
  27902. description: Specify a service account with IRSA enabled
  27903. properties:
  27904. serviceAccountRef:
  27905. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27906. properties:
  27907. audiences:
  27908. description: |-
  27909. Audience specifies the `aud` claim for the service account token
  27910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27911. then this audiences will be appended to the list
  27912. items:
  27913. type: string
  27914. type: array
  27915. name:
  27916. description: The name of the ServiceAccount resource being referred to.
  27917. maxLength: 253
  27918. minLength: 1
  27919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27920. type: string
  27921. namespace:
  27922. description: |-
  27923. Namespace of the resource being referred to.
  27924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27925. maxLength: 63
  27926. minLength: 1
  27927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27928. type: string
  27929. required:
  27930. - name
  27931. type: object
  27932. type: object
  27933. path:
  27934. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27935. type: string
  27936. region:
  27937. description: AWS region
  27938. type: string
  27939. role:
  27940. description: This is the AWS role to be assumed before talking to vault
  27941. type: string
  27942. secretRef:
  27943. description: Specify credentials in a Secret object
  27944. properties:
  27945. accessKeyIDSecretRef:
  27946. description: The AccessKeyID is used for authentication
  27947. properties:
  27948. key:
  27949. description: |-
  27950. A key in the referenced Secret.
  27951. Some instances of this field may be defaulted, in others it may be required.
  27952. maxLength: 253
  27953. minLength: 1
  27954. pattern: ^[-._a-zA-Z0-9]+$
  27955. type: string
  27956. name:
  27957. description: The name of the Secret resource being referred to.
  27958. maxLength: 253
  27959. minLength: 1
  27960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27961. type: string
  27962. namespace:
  27963. description: |-
  27964. The namespace of the Secret resource being referred to.
  27965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27966. maxLength: 63
  27967. minLength: 1
  27968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27969. type: string
  27970. type: object
  27971. secretAccessKeySecretRef:
  27972. description: The SecretAccessKey is used for authentication
  27973. properties:
  27974. key:
  27975. description: |-
  27976. A key in the referenced Secret.
  27977. Some instances of this field may be defaulted, in others it may be required.
  27978. maxLength: 253
  27979. minLength: 1
  27980. pattern: ^[-._a-zA-Z0-9]+$
  27981. type: string
  27982. name:
  27983. description: The name of the Secret resource being referred to.
  27984. maxLength: 253
  27985. minLength: 1
  27986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27987. type: string
  27988. namespace:
  27989. description: |-
  27990. The namespace of the Secret resource being referred to.
  27991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27992. maxLength: 63
  27993. minLength: 1
  27994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27995. type: string
  27996. type: object
  27997. sessionTokenSecretRef:
  27998. description: |-
  27999. The SessionToken used for authentication
  28000. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28001. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28002. properties:
  28003. key:
  28004. description: |-
  28005. A key in the referenced Secret.
  28006. Some instances of this field may be defaulted, in others it may be required.
  28007. maxLength: 253
  28008. minLength: 1
  28009. pattern: ^[-._a-zA-Z0-9]+$
  28010. type: string
  28011. name:
  28012. description: The name of the Secret resource being referred to.
  28013. maxLength: 253
  28014. minLength: 1
  28015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28016. type: string
  28017. namespace:
  28018. description: |-
  28019. The namespace of the Secret resource being referred to.
  28020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28021. maxLength: 63
  28022. minLength: 1
  28023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28024. type: string
  28025. type: object
  28026. type: object
  28027. vaultAwsIamServerID:
  28028. 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'
  28029. type: string
  28030. vaultRole:
  28031. 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
  28032. type: string
  28033. required:
  28034. - vaultRole
  28035. type: object
  28036. jwt:
  28037. description: |-
  28038. Jwt authenticates with Vault by passing role and JWT token using the
  28039. JWT/OIDC authentication method
  28040. properties:
  28041. kubernetesServiceAccountToken:
  28042. description: |-
  28043. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28044. a token for with the `TokenRequest` API.
  28045. properties:
  28046. audiences:
  28047. description: |-
  28048. Optional audiences field that will be used to request a temporary Kubernetes service
  28049. account token for the service account referenced by `serviceAccountRef`.
  28050. Defaults to a single audience `vault` it not specified.
  28051. Deprecated: use serviceAccountRef.Audiences instead
  28052. items:
  28053. type: string
  28054. type: array
  28055. expirationSeconds:
  28056. description: |-
  28057. Optional expiration time in seconds that will be used to request a temporary
  28058. Kubernetes service account token for the service account referenced by
  28059. `serviceAccountRef`.
  28060. Deprecated: this will be removed in the future.
  28061. Defaults to 10 minutes.
  28062. format: int64
  28063. type: integer
  28064. serviceAccountRef:
  28065. description: Service account field containing the name of a kubernetes ServiceAccount.
  28066. properties:
  28067. audiences:
  28068. description: |-
  28069. Audience specifies the `aud` claim for the service account token
  28070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28071. then this audiences will be appended to the list
  28072. items:
  28073. type: string
  28074. type: array
  28075. name:
  28076. description: The name of the ServiceAccount resource being referred to.
  28077. maxLength: 253
  28078. minLength: 1
  28079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28080. type: string
  28081. namespace:
  28082. description: |-
  28083. Namespace of the resource being referred to.
  28084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28085. maxLength: 63
  28086. minLength: 1
  28087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28088. type: string
  28089. required:
  28090. - name
  28091. type: object
  28092. required:
  28093. - serviceAccountRef
  28094. type: object
  28095. path:
  28096. default: jwt
  28097. description: |-
  28098. Path where the JWT authentication backend is mounted
  28099. in Vault, e.g: "jwt"
  28100. type: string
  28101. role:
  28102. description: |-
  28103. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28104. authentication method
  28105. type: string
  28106. secretRef:
  28107. description: |-
  28108. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28109. authenticate with Vault using the JWT/OIDC authentication method.
  28110. properties:
  28111. key:
  28112. description: |-
  28113. A key in the referenced Secret.
  28114. Some instances of this field may be defaulted, in others it may be required.
  28115. maxLength: 253
  28116. minLength: 1
  28117. pattern: ^[-._a-zA-Z0-9]+$
  28118. type: string
  28119. name:
  28120. description: The name of the Secret resource being referred to.
  28121. maxLength: 253
  28122. minLength: 1
  28123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28124. type: string
  28125. namespace:
  28126. description: |-
  28127. The namespace of the Secret resource being referred to.
  28128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28129. maxLength: 63
  28130. minLength: 1
  28131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28132. type: string
  28133. type: object
  28134. required:
  28135. - path
  28136. type: object
  28137. kubernetes:
  28138. description: |-
  28139. Kubernetes authenticates with Vault by passing the ServiceAccount
  28140. token stored in the named Secret resource to the Vault server.
  28141. properties:
  28142. mountPath:
  28143. default: kubernetes
  28144. description: |-
  28145. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28146. "kubernetes"
  28147. type: string
  28148. role:
  28149. description: |-
  28150. A required field containing the Vault Role to assume. A Role binds a
  28151. Kubernetes ServiceAccount with a set of Vault policies.
  28152. type: string
  28153. secretRef:
  28154. description: |-
  28155. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28156. for authenticating with Vault. If a name is specified without a key,
  28157. `token` is the default. If one is not specified, the one bound to
  28158. the controller will be used.
  28159. properties:
  28160. key:
  28161. description: |-
  28162. A key in the referenced Secret.
  28163. Some instances of this field may be defaulted, in others it may be required.
  28164. maxLength: 253
  28165. minLength: 1
  28166. pattern: ^[-._a-zA-Z0-9]+$
  28167. type: string
  28168. name:
  28169. description: The name of the Secret resource being referred to.
  28170. maxLength: 253
  28171. minLength: 1
  28172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28173. type: string
  28174. namespace:
  28175. description: |-
  28176. The namespace of the Secret resource being referred to.
  28177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28178. maxLength: 63
  28179. minLength: 1
  28180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28181. type: string
  28182. type: object
  28183. serviceAccountRef:
  28184. description: |-
  28185. Optional service account field containing the name of a kubernetes ServiceAccount.
  28186. If the service account is specified, the service account secret token JWT will be used
  28187. for authenticating with Vault. If the service account selector is not supplied,
  28188. the secretRef will be used instead.
  28189. properties:
  28190. audiences:
  28191. description: |-
  28192. Audience specifies the `aud` claim for the service account token
  28193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28194. then this audiences will be appended to the list
  28195. items:
  28196. type: string
  28197. type: array
  28198. name:
  28199. description: The name of the ServiceAccount resource being referred to.
  28200. maxLength: 253
  28201. minLength: 1
  28202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28203. type: string
  28204. namespace:
  28205. description: |-
  28206. Namespace of the resource being referred to.
  28207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28208. maxLength: 63
  28209. minLength: 1
  28210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28211. type: string
  28212. required:
  28213. - name
  28214. type: object
  28215. required:
  28216. - mountPath
  28217. - role
  28218. type: object
  28219. ldap:
  28220. description: |-
  28221. Ldap authenticates with Vault by passing username/password pair using
  28222. the LDAP authentication method
  28223. properties:
  28224. path:
  28225. default: ldap
  28226. description: |-
  28227. Path where the LDAP authentication backend is mounted
  28228. in Vault, e.g: "ldap"
  28229. type: string
  28230. secretRef:
  28231. description: |-
  28232. SecretRef to a key in a Secret resource containing password for the LDAP
  28233. user used to authenticate with Vault using the LDAP authentication
  28234. method
  28235. properties:
  28236. key:
  28237. description: |-
  28238. A key in the referenced Secret.
  28239. Some instances of this field may be defaulted, in others it may be required.
  28240. maxLength: 253
  28241. minLength: 1
  28242. pattern: ^[-._a-zA-Z0-9]+$
  28243. type: string
  28244. name:
  28245. description: The name of the Secret resource being referred to.
  28246. maxLength: 253
  28247. minLength: 1
  28248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28249. type: string
  28250. namespace:
  28251. description: |-
  28252. The namespace of the Secret resource being referred to.
  28253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28254. maxLength: 63
  28255. minLength: 1
  28256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28257. type: string
  28258. type: object
  28259. username:
  28260. description: |-
  28261. Username is an LDAP username used to authenticate using the LDAP Vault
  28262. authentication method
  28263. type: string
  28264. required:
  28265. - path
  28266. - username
  28267. type: object
  28268. namespace:
  28269. description: |-
  28270. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28271. Namespaces is a set of features within Vault Enterprise that allows
  28272. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28273. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28274. This will default to Vault.Namespace field if set, or empty otherwise
  28275. type: string
  28276. tokenSecretRef:
  28277. description: TokenSecretRef authenticates with Vault by presenting a token.
  28278. properties:
  28279. key:
  28280. description: |-
  28281. A key in the referenced Secret.
  28282. Some instances of this field may be defaulted, in others it may be required.
  28283. maxLength: 253
  28284. minLength: 1
  28285. pattern: ^[-._a-zA-Z0-9]+$
  28286. type: string
  28287. name:
  28288. description: The name of the Secret resource being referred to.
  28289. maxLength: 253
  28290. minLength: 1
  28291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28292. type: string
  28293. namespace:
  28294. description: |-
  28295. The namespace of the Secret resource being referred to.
  28296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28297. maxLength: 63
  28298. minLength: 1
  28299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28300. type: string
  28301. type: object
  28302. userPass:
  28303. description: UserPass authenticates with Vault by passing username/password pair
  28304. properties:
  28305. path:
  28306. default: userpass
  28307. description: |-
  28308. Path where the UserPassword authentication backend is mounted
  28309. in Vault, e.g: "userpass"
  28310. type: string
  28311. secretRef:
  28312. description: |-
  28313. SecretRef to a key in a Secret resource containing password for the
  28314. user used to authenticate with Vault using the UserPass authentication
  28315. method
  28316. properties:
  28317. key:
  28318. description: |-
  28319. A key in the referenced Secret.
  28320. Some instances of this field may be defaulted, in others it may be required.
  28321. maxLength: 253
  28322. minLength: 1
  28323. pattern: ^[-._a-zA-Z0-9]+$
  28324. type: string
  28325. name:
  28326. description: The name of the Secret resource being referred to.
  28327. maxLength: 253
  28328. minLength: 1
  28329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28330. type: string
  28331. namespace:
  28332. description: |-
  28333. The namespace of the Secret resource being referred to.
  28334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28335. maxLength: 63
  28336. minLength: 1
  28337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28338. type: string
  28339. type: object
  28340. username:
  28341. description: |-
  28342. Username is a username used to authenticate using the UserPass Vault
  28343. authentication method
  28344. type: string
  28345. required:
  28346. - path
  28347. - username
  28348. type: object
  28349. type: object
  28350. caBundle:
  28351. description: |-
  28352. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28353. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28354. plain HTTP protocol connection. If not set the system root certificates
  28355. are used to validate the TLS connection.
  28356. format: byte
  28357. type: string
  28358. caProvider:
  28359. description: The provider for the CA bundle to use to validate Vault server certificate.
  28360. properties:
  28361. key:
  28362. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28363. maxLength: 253
  28364. minLength: 1
  28365. pattern: ^[-._a-zA-Z0-9]+$
  28366. type: string
  28367. name:
  28368. description: The name of the object located at the provider type.
  28369. maxLength: 253
  28370. minLength: 1
  28371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28372. type: string
  28373. namespace:
  28374. description: |-
  28375. The namespace the Provider type is in.
  28376. Can only be defined when used in a ClusterSecretStore.
  28377. maxLength: 63
  28378. minLength: 1
  28379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28380. type: string
  28381. type:
  28382. description: The type of provider to use such as "Secret", or "ConfigMap".
  28383. enum:
  28384. - Secret
  28385. - ConfigMap
  28386. type: string
  28387. required:
  28388. - name
  28389. - type
  28390. type: object
  28391. checkAndSet:
  28392. description: |-
  28393. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28394. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28395. the current version of the secret to prevent unintentional overwrites.
  28396. properties:
  28397. required:
  28398. description: |-
  28399. Required when true, all write operations must include a check-and-set parameter.
  28400. This helps prevent unintentional overwrites of secrets.
  28401. type: boolean
  28402. type: object
  28403. forwardInconsistent:
  28404. description: |-
  28405. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28406. leader instead of simply retrying within a loop. This can increase performance if
  28407. the option is enabled serverside.
  28408. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28409. type: boolean
  28410. headers:
  28411. additionalProperties:
  28412. type: string
  28413. description: Headers to be added in Vault request
  28414. type: object
  28415. namespace:
  28416. description: |-
  28417. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28418. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28419. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28420. type: string
  28421. path:
  28422. description: |-
  28423. Path is the mount path of the Vault KV backend endpoint, e.g:
  28424. "secret". The v2 KV secret engine version specific "/data" path suffix
  28425. for fetching secrets from Vault is optional and will be appended
  28426. if not present in specified path.
  28427. type: string
  28428. readYourWrites:
  28429. description: |-
  28430. ReadYourWrites ensures isolated read-after-write semantics by
  28431. providing discovered cluster replication states in each request.
  28432. More information about eventual consistency in Vault can be found here
  28433. https://www.vaultproject.io/docs/enterprise/consistency
  28434. type: boolean
  28435. server:
  28436. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28437. type: string
  28438. tls:
  28439. description: |-
  28440. The configuration used for client side related TLS communication, when the Vault server
  28441. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28442. This parameter is ignored for plain HTTP protocol connection.
  28443. It's worth noting this configuration is different from the "TLS certificates auth method",
  28444. which is available under the `auth.cert` section.
  28445. properties:
  28446. certSecretRef:
  28447. description: |-
  28448. CertSecretRef is a certificate added to the transport layer
  28449. when communicating with the Vault server.
  28450. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28451. properties:
  28452. key:
  28453. description: |-
  28454. A key in the referenced Secret.
  28455. Some instances of this field may be defaulted, in others it may be required.
  28456. maxLength: 253
  28457. minLength: 1
  28458. pattern: ^[-._a-zA-Z0-9]+$
  28459. type: string
  28460. name:
  28461. description: The name of the Secret resource being referred to.
  28462. maxLength: 253
  28463. minLength: 1
  28464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28465. type: string
  28466. namespace:
  28467. description: |-
  28468. The namespace of the Secret resource being referred to.
  28469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28470. maxLength: 63
  28471. minLength: 1
  28472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28473. type: string
  28474. type: object
  28475. keySecretRef:
  28476. description: |-
  28477. KeySecretRef to a key in a Secret resource containing client private key
  28478. added to the transport layer when communicating with the Vault server.
  28479. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28480. properties:
  28481. key:
  28482. description: |-
  28483. A key in the referenced Secret.
  28484. Some instances of this field may be defaulted, in others it may be required.
  28485. maxLength: 253
  28486. minLength: 1
  28487. pattern: ^[-._a-zA-Z0-9]+$
  28488. type: string
  28489. name:
  28490. description: The name of the Secret resource being referred to.
  28491. maxLength: 253
  28492. minLength: 1
  28493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28494. type: string
  28495. namespace:
  28496. description: |-
  28497. The namespace of the Secret resource being referred to.
  28498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28499. maxLength: 63
  28500. minLength: 1
  28501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28502. type: string
  28503. type: object
  28504. type: object
  28505. version:
  28506. default: v2
  28507. description: |-
  28508. Version is the Vault KV secret engine version. This can be either "v1" or
  28509. "v2". Version defaults to "v2".
  28510. enum:
  28511. - v1
  28512. - v2
  28513. type: string
  28514. required:
  28515. - server
  28516. type: object
  28517. resultType:
  28518. default: Data
  28519. description: |-
  28520. Result type defines which data is returned from the generator.
  28521. By default, it is the "data" section of the Vault API response.
  28522. When using e.g. /auth/token/create the "data" section is empty but
  28523. the "auth" section contains the generated token.
  28524. Please refer to the vault docs regarding the result data structure.
  28525. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28526. enum:
  28527. - Data
  28528. - Auth
  28529. - Raw
  28530. type: string
  28531. retrySettings:
  28532. description: Used to configure http retries if failed
  28533. properties:
  28534. maxRetries:
  28535. format: int32
  28536. type: integer
  28537. retryInterval:
  28538. type: string
  28539. type: object
  28540. required:
  28541. - path
  28542. - provider
  28543. type: object
  28544. type: object
  28545. served: true
  28546. storage: true
  28547. subresources:
  28548. status: {}
  28549. ---
  28550. apiVersion: apiextensions.k8s.io/v1
  28551. kind: CustomResourceDefinition
  28552. metadata:
  28553. annotations:
  28554. controller-gen.kubebuilder.io/version: v0.19.0
  28555. labels:
  28556. external-secrets.io/component: controller
  28557. name: webhooks.generators.external-secrets.io
  28558. spec:
  28559. group: generators.external-secrets.io
  28560. names:
  28561. categories:
  28562. - external-secrets
  28563. - external-secrets-generators
  28564. kind: Webhook
  28565. listKind: WebhookList
  28566. plural: webhooks
  28567. singular: webhook
  28568. scope: Namespaced
  28569. versions:
  28570. - name: v1alpha1
  28571. schema:
  28572. openAPIV3Schema:
  28573. description: |-
  28574. Webhook connects to a third party API server to handle the secrets generation
  28575. configuration parameters in spec.
  28576. You can specify the server, the token, and additional body parameters.
  28577. See documentation for the full API specification for requests and responses.
  28578. properties:
  28579. apiVersion:
  28580. description: |-
  28581. APIVersion defines the versioned schema of this representation of an object.
  28582. Servers should convert recognized schemas to the latest internal value, and
  28583. may reject unrecognized values.
  28584. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28585. type: string
  28586. kind:
  28587. description: |-
  28588. Kind is a string value representing the REST resource this object represents.
  28589. Servers may infer this from the endpoint the client submits requests to.
  28590. Cannot be updated.
  28591. In CamelCase.
  28592. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28593. type: string
  28594. metadata:
  28595. type: object
  28596. spec:
  28597. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28598. properties:
  28599. auth:
  28600. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28601. maxProperties: 1
  28602. minProperties: 1
  28603. properties:
  28604. ntlm:
  28605. description: NTLMProtocol configures the store to use NTLM for auth
  28606. properties:
  28607. passwordSecret:
  28608. description: |-
  28609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28610. In some instances, `key` is a required field.
  28611. properties:
  28612. key:
  28613. description: |-
  28614. A key in the referenced Secret.
  28615. Some instances of this field may be defaulted, in others it may be required.
  28616. maxLength: 253
  28617. minLength: 1
  28618. pattern: ^[-._a-zA-Z0-9]+$
  28619. type: string
  28620. name:
  28621. description: The name of the Secret resource being referred to.
  28622. maxLength: 253
  28623. minLength: 1
  28624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28625. type: string
  28626. namespace:
  28627. description: |-
  28628. The namespace of the Secret resource being referred to.
  28629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28630. maxLength: 63
  28631. minLength: 1
  28632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28633. type: string
  28634. type: object
  28635. usernameSecret:
  28636. description: |-
  28637. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28638. In some instances, `key` is a required field.
  28639. properties:
  28640. key:
  28641. description: |-
  28642. A key in the referenced Secret.
  28643. Some instances of this field may be defaulted, in others it may be required.
  28644. maxLength: 253
  28645. minLength: 1
  28646. pattern: ^[-._a-zA-Z0-9]+$
  28647. type: string
  28648. name:
  28649. description: The name of the Secret resource being referred to.
  28650. maxLength: 253
  28651. minLength: 1
  28652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28653. type: string
  28654. namespace:
  28655. description: |-
  28656. The namespace of the Secret resource being referred to.
  28657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28658. maxLength: 63
  28659. minLength: 1
  28660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28661. type: string
  28662. type: object
  28663. required:
  28664. - passwordSecret
  28665. - usernameSecret
  28666. type: object
  28667. type: object
  28668. body:
  28669. description: Body
  28670. type: string
  28671. caBundle:
  28672. description: |-
  28673. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28674. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28675. plain HTTP protocol connection. If not set the system root certificates
  28676. are used to validate the TLS connection.
  28677. format: byte
  28678. type: string
  28679. caProvider:
  28680. description: The provider for the CA bundle to use to validate webhook server certificate.
  28681. properties:
  28682. key:
  28683. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28684. maxLength: 253
  28685. minLength: 1
  28686. pattern: ^[-._a-zA-Z0-9]+$
  28687. type: string
  28688. name:
  28689. description: The name of the object located at the provider type.
  28690. maxLength: 253
  28691. minLength: 1
  28692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28693. type: string
  28694. namespace:
  28695. description: The namespace the Provider type is in.
  28696. maxLength: 63
  28697. minLength: 1
  28698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28699. type: string
  28700. type:
  28701. description: The type of provider to use such as "Secret", or "ConfigMap".
  28702. enum:
  28703. - Secret
  28704. - ConfigMap
  28705. type: string
  28706. required:
  28707. - name
  28708. - type
  28709. type: object
  28710. headers:
  28711. additionalProperties:
  28712. type: string
  28713. description: Headers
  28714. type: object
  28715. method:
  28716. description: Webhook Method
  28717. type: string
  28718. result:
  28719. description: Result formatting
  28720. properties:
  28721. jsonPath:
  28722. description: Json path of return value
  28723. type: string
  28724. type: object
  28725. secrets:
  28726. description: |-
  28727. Secrets to fill in templates
  28728. These secrets will be passed to the templating function as key value pairs under the given name
  28729. items:
  28730. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28731. properties:
  28732. name:
  28733. description: Name of this secret in templates
  28734. type: string
  28735. secretRef:
  28736. description: Secret ref to fill in credentials
  28737. properties:
  28738. key:
  28739. description: The key where the token is found.
  28740. maxLength: 253
  28741. minLength: 1
  28742. pattern: ^[-._a-zA-Z0-9]+$
  28743. type: string
  28744. name:
  28745. description: The name of the Secret resource being referred to.
  28746. maxLength: 253
  28747. minLength: 1
  28748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28749. type: string
  28750. type: object
  28751. required:
  28752. - name
  28753. - secretRef
  28754. type: object
  28755. type: array
  28756. timeout:
  28757. description: Timeout
  28758. type: string
  28759. url:
  28760. description: Webhook url to call
  28761. type: string
  28762. required:
  28763. - result
  28764. - url
  28765. type: object
  28766. type: object
  28767. served: true
  28768. storage: true
  28769. subresources:
  28770. status: {}