bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. aws:
  2451. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2452. properties:
  2453. additionalRoles:
  2454. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2455. items:
  2456. type: string
  2457. type: array
  2458. auth:
  2459. description: |-
  2460. Auth defines the information necessary to authenticate against AWS
  2461. if not set aws sdk will infer credentials from your environment
  2462. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2463. properties:
  2464. jwt:
  2465. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2466. properties:
  2467. serviceAccountRef:
  2468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2469. properties:
  2470. audiences:
  2471. description: |-
  2472. Audience specifies the `aud` claim for the service account token
  2473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2474. then this audiences will be appended to the list
  2475. items:
  2476. type: string
  2477. type: array
  2478. name:
  2479. description: The name of the ServiceAccount resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. Namespace of the resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. type: object
  2496. secretRef:
  2497. description: |-
  2498. AWSAuthSecretRef holds secret references for AWS credentials
  2499. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2500. properties:
  2501. accessKeyIDSecretRef:
  2502. description: The AccessKeyID is used for authentication
  2503. properties:
  2504. key:
  2505. description: |-
  2506. A key in the referenced Secret.
  2507. Some instances of this field may be defaulted, in others it may be required.
  2508. maxLength: 253
  2509. minLength: 1
  2510. pattern: ^[-._a-zA-Z0-9]+$
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. maxLength: 253
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. The namespace of the Secret resource being referred to.
  2521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2522. maxLength: 63
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2525. type: string
  2526. type: object
  2527. secretAccessKeySecretRef:
  2528. description: The SecretAccessKey is used for authentication
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. sessionTokenSecretRef:
  2554. description: |-
  2555. The SessionToken used for authentication
  2556. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2557. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2558. properties:
  2559. key:
  2560. description: |-
  2561. A key in the referenced Secret.
  2562. Some instances of this field may be defaulted, in others it may be required.
  2563. maxLength: 253
  2564. minLength: 1
  2565. pattern: ^[-._a-zA-Z0-9]+$
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. maxLength: 253
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2572. type: string
  2573. namespace:
  2574. description: |-
  2575. The namespace of the Secret resource being referred to.
  2576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2577. maxLength: 63
  2578. minLength: 1
  2579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2580. type: string
  2581. type: object
  2582. type: object
  2583. type: object
  2584. externalID:
  2585. description: AWS External ID set on assumed IAM roles
  2586. type: string
  2587. prefix:
  2588. description: Prefix adds a prefix to all retrieved values.
  2589. type: string
  2590. region:
  2591. description: AWS Region to be used for the provider
  2592. type: string
  2593. role:
  2594. description: Role is a Role ARN which the provider will assume
  2595. type: string
  2596. secretsManager:
  2597. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2598. properties:
  2599. forceDeleteWithoutRecovery:
  2600. description: |-
  2601. Specifies whether to delete the secret without any recovery window. You
  2602. can't use both this parameter and RecoveryWindowInDays in the same call.
  2603. If you don't use either, then by default Secrets Manager uses a 30 day
  2604. recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2606. type: boolean
  2607. recoveryWindowInDays:
  2608. description: |-
  2609. The number of days from 7 to 30 that Secrets Manager waits before
  2610. permanently deleting the secret. You can't use both this parameter and
  2611. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2612. then by default Secrets Manager uses a 30-day recovery window.
  2613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2614. format: int64
  2615. type: integer
  2616. type: object
  2617. service:
  2618. description: Service defines which service should be used to fetch the secrets
  2619. enum:
  2620. - SecretsManager
  2621. - ParameterStore
  2622. type: string
  2623. sessionTags:
  2624. description: AWS STS assume role session tags
  2625. items:
  2626. description: |-
  2627. Tag is a key-value pair that can be attached to an AWS resource.
  2628. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2629. properties:
  2630. key:
  2631. type: string
  2632. value:
  2633. type: string
  2634. required:
  2635. - key
  2636. - value
  2637. type: object
  2638. type: array
  2639. transitiveTagKeys:
  2640. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2641. items:
  2642. type: string
  2643. type: array
  2644. required:
  2645. - region
  2646. - service
  2647. type: object
  2648. azurekv:
  2649. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2650. properties:
  2651. authSecretRef:
  2652. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2653. properties:
  2654. clientCertificate:
  2655. description: The Azure ClientCertificate of the service principle used for authentication.
  2656. properties:
  2657. key:
  2658. description: |-
  2659. A key in the referenced Secret.
  2660. Some instances of this field may be defaulted, in others it may be required.
  2661. maxLength: 253
  2662. minLength: 1
  2663. pattern: ^[-._a-zA-Z0-9]+$
  2664. type: string
  2665. name:
  2666. description: The name of the Secret resource being referred to.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2670. type: string
  2671. namespace:
  2672. description: |-
  2673. The namespace of the Secret resource being referred to.
  2674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2675. maxLength: 63
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2678. type: string
  2679. type: object
  2680. clientId:
  2681. description: The Azure clientId of the service principle or managed identity used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. A key in the referenced Secret.
  2686. Some instances of this field may be defaulted, in others it may be required.
  2687. maxLength: 253
  2688. minLength: 1
  2689. pattern: ^[-._a-zA-Z0-9]+$
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2696. type: string
  2697. namespace:
  2698. description: |-
  2699. The namespace of the Secret resource being referred to.
  2700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2701. maxLength: 63
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2704. type: string
  2705. type: object
  2706. clientSecret:
  2707. description: The Azure ClientSecret of the service principle used for authentication.
  2708. properties:
  2709. key:
  2710. description: |-
  2711. A key in the referenced Secret.
  2712. Some instances of this field may be defaulted, in others it may be required.
  2713. maxLength: 253
  2714. minLength: 1
  2715. pattern: ^[-._a-zA-Z0-9]+$
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. The namespace of the Secret resource being referred to.
  2726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2727. maxLength: 63
  2728. minLength: 1
  2729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2730. type: string
  2731. type: object
  2732. tenantId:
  2733. description: The Azure tenantId of the managed identity used for authentication.
  2734. properties:
  2735. key:
  2736. description: |-
  2737. A key in the referenced Secret.
  2738. Some instances of this field may be defaulted, in others it may be required.
  2739. maxLength: 253
  2740. minLength: 1
  2741. pattern: ^[-._a-zA-Z0-9]+$
  2742. type: string
  2743. name:
  2744. description: The name of the Secret resource being referred to.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2748. type: string
  2749. namespace:
  2750. description: |-
  2751. The namespace of the Secret resource being referred to.
  2752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2753. maxLength: 63
  2754. minLength: 1
  2755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2756. type: string
  2757. type: object
  2758. type: object
  2759. authType:
  2760. default: ServicePrincipal
  2761. description: |-
  2762. Auth type defines how to authenticate to the keyvault service.
  2763. Valid values are:
  2764. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2765. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2766. enum:
  2767. - ServicePrincipal
  2768. - ManagedIdentity
  2769. - WorkloadIdentity
  2770. type: string
  2771. customCloudConfig:
  2772. description: |-
  2773. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2774. Required when EnvironmentType is AzureStackCloud.
  2775. Optional for other environment types - useful for Azure China when using Workload Identity
  2776. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2777. standard China Cloud endpoint (login.chinacloudapi.cn).
  2778. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2779. configuration is not supported with the legacy go-autorest SDK.
  2780. properties:
  2781. activeDirectoryEndpoint:
  2782. description: |-
  2783. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2784. Required when using custom cloud configuration
  2785. type: string
  2786. keyVaultDNSSuffix:
  2787. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2788. type: string
  2789. keyVaultEndpoint:
  2790. description: KeyVaultEndpoint is the Key Vault service endpoint
  2791. type: string
  2792. resourceManagerEndpoint:
  2793. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2794. type: string
  2795. required:
  2796. - activeDirectoryEndpoint
  2797. type: object
  2798. environmentType:
  2799. default: PublicCloud
  2800. description: |-
  2801. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2802. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2803. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2804. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2805. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2806. enum:
  2807. - PublicCloud
  2808. - USGovernmentCloud
  2809. - ChinaCloud
  2810. - GermanCloud
  2811. - AzureStackCloud
  2812. type: string
  2813. identityId:
  2814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2815. type: string
  2816. serviceAccountRef:
  2817. description: |-
  2818. ServiceAccountRef specified the service account
  2819. that should be used when authenticating with WorkloadIdentity.
  2820. properties:
  2821. audiences:
  2822. description: |-
  2823. Audience specifies the `aud` claim for the service account token
  2824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2825. then this audiences will be appended to the list
  2826. items:
  2827. type: string
  2828. type: array
  2829. name:
  2830. description: The name of the ServiceAccount resource being referred to.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2834. type: string
  2835. namespace:
  2836. description: |-
  2837. Namespace of the resource being referred to.
  2838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2839. maxLength: 63
  2840. minLength: 1
  2841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2842. type: string
  2843. required:
  2844. - name
  2845. type: object
  2846. tenantId:
  2847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2848. type: string
  2849. useAzureSDK:
  2850. default: false
  2851. description: |-
  2852. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2853. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2854. type: boolean
  2855. vaultUrl:
  2856. description: Vault Url from which the secrets to be fetched from.
  2857. type: string
  2858. required:
  2859. - vaultUrl
  2860. type: object
  2861. barbican:
  2862. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2863. properties:
  2864. auth:
  2865. description: BarbicanAuth contains the authentication information for Barbican.
  2866. properties:
  2867. password:
  2868. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2869. properties:
  2870. secretRef:
  2871. description: |-
  2872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2873. In some instances, `key` is a required field.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. required:
  2899. - secretRef
  2900. type: object
  2901. username:
  2902. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. secretRef:
  2907. description: |-
  2908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. A key in the referenced Secret.
  2914. Some instances of this field may be defaulted, in others it may be required.
  2915. maxLength: 253
  2916. minLength: 1
  2917. pattern: ^[-._a-zA-Z0-9]+$
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. The namespace of the Secret resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. type: object
  2934. value:
  2935. type: string
  2936. type: object
  2937. required:
  2938. - password
  2939. - username
  2940. type: object
  2941. authURL:
  2942. type: string
  2943. domainName:
  2944. type: string
  2945. region:
  2946. type: string
  2947. tenantName:
  2948. type: string
  2949. required:
  2950. - auth
  2951. type: object
  2952. beyondtrust:
  2953. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2954. properties:
  2955. auth:
  2956. description: Auth configures how the operator authenticates with Beyondtrust.
  2957. properties:
  2958. apiKey:
  2959. description: APIKey If not provided then ClientID/ClientSecret become required.
  2960. properties:
  2961. secretRef:
  2962. description: SecretRef references a key in a secret that will be used as value.
  2963. properties:
  2964. key:
  2965. description: |-
  2966. A key in the referenced Secret.
  2967. Some instances of this field may be defaulted, in others it may be required.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[-._a-zA-Z0-9]+$
  2971. type: string
  2972. name:
  2973. description: The name of the Secret resource being referred to.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2977. type: string
  2978. namespace:
  2979. description: |-
  2980. The namespace of the Secret resource being referred to.
  2981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2982. maxLength: 63
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2985. type: string
  2986. type: object
  2987. value:
  2988. description: Value can be specified directly to set a value without using a secret.
  2989. type: string
  2990. type: object
  2991. certificate:
  2992. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2993. properties:
  2994. secretRef:
  2995. description: SecretRef references a key in a secret that will be used as value.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. A key in the referenced Secret.
  3000. Some instances of this field may be defaulted, in others it may be required.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[-._a-zA-Z0-9]+$
  3004. type: string
  3005. name:
  3006. description: The name of the Secret resource being referred to.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. The namespace of the Secret resource being referred to.
  3014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3015. maxLength: 63
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3018. type: string
  3019. type: object
  3020. value:
  3021. description: Value can be specified directly to set a value without using a secret.
  3022. type: string
  3023. type: object
  3024. certificateKey:
  3025. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3026. properties:
  3027. secretRef:
  3028. description: SecretRef references a key in a secret that will be used as value.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. A key in the referenced Secret.
  3033. Some instances of this field may be defaulted, in others it may be required.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[-._a-zA-Z0-9]+$
  3037. type: string
  3038. name:
  3039. description: The name of the Secret resource being referred to.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3043. type: string
  3044. namespace:
  3045. description: |-
  3046. The namespace of the Secret resource being referred to.
  3047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3048. maxLength: 63
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3051. type: string
  3052. type: object
  3053. value:
  3054. description: Value can be specified directly to set a value without using a secret.
  3055. type: string
  3056. type: object
  3057. clientId:
  3058. description: ClientID is the API OAuth Client ID.
  3059. properties:
  3060. secretRef:
  3061. description: SecretRef references a key in a secret that will be used as value.
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. value:
  3087. description: Value can be specified directly to set a value without using a secret.
  3088. type: string
  3089. type: object
  3090. clientSecret:
  3091. description: ClientSecret is the API OAuth Client Secret.
  3092. properties:
  3093. secretRef:
  3094. description: SecretRef references a key in a secret that will be used as value.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. value:
  3120. description: Value can be specified directly to set a value without using a secret.
  3121. type: string
  3122. type: object
  3123. type: object
  3124. server:
  3125. description: Auth configures how API server works.
  3126. properties:
  3127. apiUrl:
  3128. type: string
  3129. apiVersion:
  3130. type: string
  3131. clientTimeOutSeconds:
  3132. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3133. type: integer
  3134. decrypt:
  3135. default: true
  3136. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3137. type: boolean
  3138. retrievalType:
  3139. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3140. type: string
  3141. separator:
  3142. description: A character that separates the folder names.
  3143. type: string
  3144. verifyCA:
  3145. type: boolean
  3146. required:
  3147. - apiUrl
  3148. - verifyCA
  3149. type: object
  3150. required:
  3151. - auth
  3152. - server
  3153. type: object
  3154. bitwardensecretsmanager:
  3155. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3156. properties:
  3157. apiURL:
  3158. type: string
  3159. auth:
  3160. description: |-
  3161. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3162. Make sure that the token being used has permissions on the given secret.
  3163. properties:
  3164. secretRef:
  3165. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3166. properties:
  3167. credentials:
  3168. description: AccessToken used for the bitwarden instance.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. required:
  3194. - credentials
  3195. type: object
  3196. required:
  3197. - secretRef
  3198. type: object
  3199. bitwardenServerSDKURL:
  3200. type: string
  3201. caBundle:
  3202. description: |-
  3203. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3204. can be performed.
  3205. type: string
  3206. caProvider:
  3207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3208. properties:
  3209. key:
  3210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[-._a-zA-Z0-9]+$
  3214. type: string
  3215. name:
  3216. description: The name of the object located at the provider type.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3220. type: string
  3221. namespace:
  3222. description: |-
  3223. The namespace the Provider type is in.
  3224. Can only be defined when used in a ClusterSecretStore.
  3225. maxLength: 63
  3226. minLength: 1
  3227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3228. type: string
  3229. type:
  3230. description: The type of provider to use such as "Secret", or "ConfigMap".
  3231. enum:
  3232. - Secret
  3233. - ConfigMap
  3234. type: string
  3235. required:
  3236. - name
  3237. - type
  3238. type: object
  3239. identityURL:
  3240. type: string
  3241. organizationID:
  3242. description: OrganizationID determines which organization this secret store manages.
  3243. type: string
  3244. projectID:
  3245. description: ProjectID determines which project this secret store manages.
  3246. type: string
  3247. required:
  3248. - auth
  3249. - organizationID
  3250. - projectID
  3251. type: object
  3252. chef:
  3253. description: Chef configures this store to sync secrets with chef server
  3254. properties:
  3255. auth:
  3256. description: Auth defines the information necessary to authenticate against chef Server
  3257. properties:
  3258. secretRef:
  3259. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3260. properties:
  3261. privateKeySecretRef:
  3262. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. required:
  3288. - privateKeySecretRef
  3289. type: object
  3290. required:
  3291. - secretRef
  3292. type: object
  3293. serverUrl:
  3294. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3295. type: string
  3296. username:
  3297. description: UserName should be the user ID on the chef server
  3298. type: string
  3299. required:
  3300. - auth
  3301. - serverUrl
  3302. - username
  3303. type: object
  3304. cloudrusm:
  3305. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3306. properties:
  3307. auth:
  3308. description: CSMAuth contains a secretRef for credentials.
  3309. properties:
  3310. secretRef:
  3311. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3312. properties:
  3313. accessKeyIDSecretRef:
  3314. description: The AccessKeyID is used for authentication
  3315. properties:
  3316. key:
  3317. description: |-
  3318. A key in the referenced Secret.
  3319. Some instances of this field may be defaulted, in others it may be required.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[-._a-zA-Z0-9]+$
  3323. type: string
  3324. name:
  3325. description: The name of the Secret resource being referred to.
  3326. maxLength: 253
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3329. type: string
  3330. namespace:
  3331. description: |-
  3332. The namespace of the Secret resource being referred to.
  3333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3334. maxLength: 63
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3337. type: string
  3338. type: object
  3339. accessKeySecretSecretRef:
  3340. description: The AccessKeySecret is used for authentication
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - accessKeyIDSecretRef
  3367. - accessKeySecretSecretRef
  3368. type: object
  3369. type: object
  3370. projectID:
  3371. description: ProjectID is the project, which the secrets are stored in.
  3372. type: string
  3373. required:
  3374. - auth
  3375. type: object
  3376. conjur:
  3377. description: Conjur configures this store to sync secrets using conjur provider
  3378. properties:
  3379. auth:
  3380. description: Defines authentication settings for connecting to Conjur.
  3381. properties:
  3382. apikey:
  3383. description: Authenticates with Conjur using an API key.
  3384. properties:
  3385. account:
  3386. description: Account is the Conjur organization account name.
  3387. type: string
  3388. apiKeyRef:
  3389. description: |-
  3390. A reference to a specific 'key' containing the Conjur API key
  3391. within a Secret resource. In some instances, `key` is a required field.
  3392. properties:
  3393. key:
  3394. description: |-
  3395. A key in the referenced Secret.
  3396. Some instances of this field may be defaulted, in others it may be required.
  3397. maxLength: 253
  3398. minLength: 1
  3399. pattern: ^[-._a-zA-Z0-9]+$
  3400. type: string
  3401. name:
  3402. description: The name of the Secret resource being referred to.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. The namespace of the Secret resource being referred to.
  3410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3411. maxLength: 63
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3414. type: string
  3415. type: object
  3416. userRef:
  3417. description: |-
  3418. A reference to a specific 'key' containing the Conjur username
  3419. within a Secret resource. In some instances, `key` is a required field.
  3420. properties:
  3421. key:
  3422. description: |-
  3423. A key in the referenced Secret.
  3424. Some instances of this field may be defaulted, in others it may be required.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[-._a-zA-Z0-9]+$
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. The namespace of the Secret resource being referred to.
  3438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3439. maxLength: 63
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3442. type: string
  3443. type: object
  3444. required:
  3445. - account
  3446. - apiKeyRef
  3447. - userRef
  3448. type: object
  3449. jwt:
  3450. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3451. properties:
  3452. account:
  3453. description: Account is the Conjur organization account name.
  3454. type: string
  3455. hostId:
  3456. description: |-
  3457. Optional HostID for JWT authentication. This may be used depending
  3458. on how the Conjur JWT authenticator policy is configured.
  3459. type: string
  3460. secretRef:
  3461. description: |-
  3462. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3463. authenticate with Conjur using the JWT authentication method.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. serviceAccountRef:
  3489. description: |-
  3490. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3491. a token for with the `TokenRequest` API.
  3492. properties:
  3493. audiences:
  3494. description: |-
  3495. Audience specifies the `aud` claim for the service account token
  3496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3497. then this audiences will be appended to the list
  3498. items:
  3499. type: string
  3500. type: array
  3501. name:
  3502. description: The name of the ServiceAccount resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. required:
  3516. - name
  3517. type: object
  3518. serviceID:
  3519. description: The conjur authn jwt webservice id
  3520. type: string
  3521. required:
  3522. - account
  3523. - serviceID
  3524. type: object
  3525. type: object
  3526. caBundle:
  3527. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3528. type: string
  3529. caProvider:
  3530. description: |-
  3531. Used to provide custom certificate authority (CA) certificates
  3532. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3533. that contains a PEM-encoded certificate.
  3534. properties:
  3535. key:
  3536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the object located at the provider type.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace the Provider type is in.
  3550. Can only be defined when used in a ClusterSecretStore.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type:
  3556. description: The type of provider to use such as "Secret", or "ConfigMap".
  3557. enum:
  3558. - Secret
  3559. - ConfigMap
  3560. type: string
  3561. required:
  3562. - name
  3563. - type
  3564. type: object
  3565. url:
  3566. description: URL is the endpoint of the Conjur instance.
  3567. type: string
  3568. required:
  3569. - auth
  3570. - url
  3571. type: object
  3572. delinea:
  3573. description: |-
  3574. Delinea DevOps Secrets Vault
  3575. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3576. properties:
  3577. clientId:
  3578. description: ClientID is the non-secret part of the credential.
  3579. properties:
  3580. secretRef:
  3581. description: SecretRef references a key in a secret that will be used as value.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. value:
  3607. description: Value can be specified directly to set a value without using a secret.
  3608. type: string
  3609. type: object
  3610. clientSecret:
  3611. description: ClientSecret is the secret part of the credential.
  3612. properties:
  3613. secretRef:
  3614. description: SecretRef references a key in a secret that will be used as value.
  3615. properties:
  3616. key:
  3617. description: |-
  3618. A key in the referenced Secret.
  3619. Some instances of this field may be defaulted, in others it may be required.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace of the Secret resource being referred to.
  3633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type: object
  3639. value:
  3640. description: Value can be specified directly to set a value without using a secret.
  3641. type: string
  3642. type: object
  3643. tenant:
  3644. description: Tenant is the chosen hostname / site name.
  3645. type: string
  3646. tld:
  3647. description: |-
  3648. TLD is based on the server location that was chosen during provisioning.
  3649. If unset, defaults to "com".
  3650. type: string
  3651. urlTemplate:
  3652. description: |-
  3653. URLTemplate
  3654. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3655. type: string
  3656. required:
  3657. - clientId
  3658. - clientSecret
  3659. - tenant
  3660. type: object
  3661. doppler:
  3662. description: Doppler configures this store to sync secrets using the Doppler provider
  3663. properties:
  3664. auth:
  3665. description: Auth configures how the Operator authenticates with the Doppler API
  3666. properties:
  3667. oidcConfig:
  3668. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3669. properties:
  3670. expirationSeconds:
  3671. default: 600
  3672. description: |-
  3673. ExpirationSeconds sets the ServiceAccount token validity duration.
  3674. Defaults to 10 minutes.
  3675. format: int64
  3676. type: integer
  3677. identity:
  3678. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3679. type: string
  3680. serviceAccountRef:
  3681. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3682. properties:
  3683. audiences:
  3684. description: |-
  3685. Audience specifies the `aud` claim for the service account token
  3686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3687. then this audiences will be appended to the list
  3688. items:
  3689. type: string
  3690. type: array
  3691. name:
  3692. description: The name of the ServiceAccount resource being referred to.
  3693. maxLength: 253
  3694. minLength: 1
  3695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to.
  3700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3701. maxLength: 63
  3702. minLength: 1
  3703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3704. type: string
  3705. required:
  3706. - name
  3707. type: object
  3708. required:
  3709. - identity
  3710. - serviceAccountRef
  3711. type: object
  3712. secretRef:
  3713. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3714. properties:
  3715. dopplerToken:
  3716. description: |-
  3717. The DopplerToken is used for authentication.
  3718. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3719. The Key attribute defaults to dopplerToken if not specified.
  3720. properties:
  3721. key:
  3722. description: |-
  3723. A key in the referenced Secret.
  3724. Some instances of this field may be defaulted, in others it may be required.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[-._a-zA-Z0-9]+$
  3728. type: string
  3729. name:
  3730. description: The name of the Secret resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. The namespace of the Secret resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. type: object
  3744. required:
  3745. - dopplerToken
  3746. type: object
  3747. type: object
  3748. x-kubernetes-validations:
  3749. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3750. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3751. config:
  3752. description: Doppler config (required if not using a Service Token)
  3753. type: string
  3754. format:
  3755. description: Format enables the downloading of secrets as a file (string)
  3756. enum:
  3757. - json
  3758. - dotnet-json
  3759. - env
  3760. - yaml
  3761. - docker
  3762. type: string
  3763. nameTransformer:
  3764. description: Environment variable compatible name transforms that change secret names to a different format
  3765. enum:
  3766. - upper-camel
  3767. - camel
  3768. - lower-snake
  3769. - tf-var
  3770. - dotnet-env
  3771. - lower-kebab
  3772. type: string
  3773. project:
  3774. description: Doppler project (required if not using a Service Token)
  3775. type: string
  3776. required:
  3777. - auth
  3778. type: object
  3779. dvls:
  3780. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3781. properties:
  3782. auth:
  3783. description: Auth defines the authentication method to use.
  3784. properties:
  3785. secretRef:
  3786. description: SecretRef contains the Application ID and Application Secret for authentication.
  3787. properties:
  3788. appId:
  3789. description: AppID is the reference to the secret containing the Application ID.
  3790. properties:
  3791. key:
  3792. description: |-
  3793. A key in the referenced Secret.
  3794. Some instances of this field may be defaulted, in others it may be required.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[-._a-zA-Z0-9]+$
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. maxLength: 253
  3802. minLength: 1
  3803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. The namespace of the Secret resource being referred to.
  3808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3809. maxLength: 63
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3812. type: string
  3813. type: object
  3814. appSecret:
  3815. description: AppSecret is the reference to the secret containing the Application Secret.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. required:
  3841. - appId
  3842. - appSecret
  3843. type: object
  3844. required:
  3845. - secretRef
  3846. type: object
  3847. insecure:
  3848. description: |-
  3849. Insecure allows connecting to DVLS over plain HTTP.
  3850. This is NOT RECOMMENDED for production use.
  3851. Set to true only if you understand the security implications.
  3852. type: boolean
  3853. serverUrl:
  3854. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3855. type: string
  3856. required:
  3857. - auth
  3858. - serverUrl
  3859. type: object
  3860. fake:
  3861. description: Fake configures a store with static key/value pairs
  3862. properties:
  3863. data:
  3864. items:
  3865. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3866. properties:
  3867. key:
  3868. type: string
  3869. value:
  3870. type: string
  3871. version:
  3872. type: string
  3873. required:
  3874. - key
  3875. - value
  3876. type: object
  3877. type: array
  3878. validationResult:
  3879. description: ValidationResult is defined type for the number of validation results.
  3880. type: integer
  3881. required:
  3882. - data
  3883. type: object
  3884. fortanix:
  3885. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3886. properties:
  3887. apiKey:
  3888. description: APIKey is the API token to access SDKMS Applications.
  3889. properties:
  3890. secretRef:
  3891. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. apiUrl:
  3918. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3919. type: string
  3920. type: object
  3921. gcpsm:
  3922. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3923. properties:
  3924. auth:
  3925. description: Auth defines the information necessary to authenticate against GCP
  3926. properties:
  3927. secretRef:
  3928. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3929. properties:
  3930. secretAccessKeySecretRef:
  3931. description: The SecretAccessKey is used for authentication
  3932. properties:
  3933. key:
  3934. description: |-
  3935. A key in the referenced Secret.
  3936. Some instances of this field may be defaulted, in others it may be required.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[-._a-zA-Z0-9]+$
  3940. type: string
  3941. name:
  3942. description: The name of the Secret resource being referred to.
  3943. maxLength: 253
  3944. minLength: 1
  3945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3946. type: string
  3947. namespace:
  3948. description: |-
  3949. The namespace of the Secret resource being referred to.
  3950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3951. maxLength: 63
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3954. type: string
  3955. type: object
  3956. type: object
  3957. workloadIdentity:
  3958. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3959. properties:
  3960. clusterLocation:
  3961. description: |-
  3962. ClusterLocation is the location of the cluster
  3963. If not specified, it fetches information from the metadata server
  3964. type: string
  3965. clusterName:
  3966. description: |-
  3967. ClusterName is the name of the cluster
  3968. If not specified, it fetches information from the metadata server
  3969. type: string
  3970. clusterProjectID:
  3971. description: |-
  3972. ClusterProjectID is the project ID of the cluster
  3973. If not specified, it fetches information from the metadata server
  3974. type: string
  3975. serviceAccountRef:
  3976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3977. properties:
  3978. audiences:
  3979. description: |-
  3980. Audience specifies the `aud` claim for the service account token
  3981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3982. then this audiences will be appended to the list
  3983. items:
  3984. type: string
  3985. type: array
  3986. name:
  3987. description: The name of the ServiceAccount resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. Namespace of the resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. required:
  4001. - name
  4002. type: object
  4003. required:
  4004. - serviceAccountRef
  4005. type: object
  4006. workloadIdentityFederation:
  4007. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4008. properties:
  4009. audience:
  4010. description: |-
  4011. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4012. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4013. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4014. type: string
  4015. awsSecurityCredentials:
  4016. description: |-
  4017. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4018. when using the AWS metadata server is not an option.
  4019. properties:
  4020. awsCredentialsSecretRef:
  4021. description: |-
  4022. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4023. Secret should be created with below names for keys
  4024. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4025. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4026. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4027. properties:
  4028. name:
  4029. description: name of the secret.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4033. type: string
  4034. namespace:
  4035. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4036. maxLength: 63
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4039. type: string
  4040. required:
  4041. - name
  4042. type: object
  4043. region:
  4044. description: region is for configuring the AWS region to be used.
  4045. example: ap-south-1
  4046. maxLength: 50
  4047. minLength: 1
  4048. pattern: ^[a-z0-9-]+$
  4049. type: string
  4050. required:
  4051. - awsCredentialsSecretRef
  4052. - region
  4053. type: object
  4054. credConfig:
  4055. description: |-
  4056. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4057. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4058. serviceAccountRef must be used by providing operators service account details.
  4059. properties:
  4060. key:
  4061. description: key name holding the external account credential config.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: name of the configmap.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. required:
  4079. - key
  4080. - name
  4081. type: object
  4082. externalTokenEndpoint:
  4083. description: |-
  4084. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4085. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4086. URL is having the expected value.
  4087. type: string
  4088. serviceAccountRef:
  4089. description: |-
  4090. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4091. when Kubernetes is configured as provider in workload identity pool.
  4092. properties:
  4093. audiences:
  4094. description: |-
  4095. Audience specifies the `aud` claim for the service account token
  4096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4097. then this audiences will be appended to the list
  4098. items:
  4099. type: string
  4100. type: array
  4101. name:
  4102. description: The name of the ServiceAccount resource being referred to.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4106. type: string
  4107. namespace:
  4108. description: |-
  4109. Namespace of the resource being referred to.
  4110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4111. maxLength: 63
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4114. type: string
  4115. required:
  4116. - name
  4117. type: object
  4118. type: object
  4119. type: object
  4120. location:
  4121. description: Location optionally defines a location for a secret
  4122. type: string
  4123. projectID:
  4124. description: ProjectID project where secret is located
  4125. type: string
  4126. secretVersionSelectionPolicy:
  4127. default: LatestOrFail
  4128. description: |-
  4129. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4130. when "latest" is disabled or destroyed.
  4131. Possible values are:
  4132. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4133. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4134. type: string
  4135. type: object
  4136. github:
  4137. description: |-
  4138. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4139. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4140. properties:
  4141. appID:
  4142. description: appID specifies the Github APP that will be used to authenticate the client
  4143. format: int64
  4144. type: integer
  4145. auth:
  4146. description: auth configures how secret-manager authenticates with a Github instance.
  4147. properties:
  4148. privateKey:
  4149. description: |-
  4150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4151. In some instances, `key` is a required field.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. required:
  4177. - privateKey
  4178. type: object
  4179. environment:
  4180. description: environment will be used to fetch secrets from a particular environment within a github repository
  4181. type: string
  4182. installationID:
  4183. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4184. format: int64
  4185. type: integer
  4186. organization:
  4187. description: organization will be used to fetch secrets from the Github organization
  4188. type: string
  4189. repository:
  4190. description: repository will be used to fetch secrets from the Github repository within an organization
  4191. type: string
  4192. uploadURL:
  4193. description: Upload URL for enterprise instances. Default to URL.
  4194. type: string
  4195. url:
  4196. default: https://github.com/
  4197. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4198. type: string
  4199. required:
  4200. - appID
  4201. - auth
  4202. - installationID
  4203. - organization
  4204. type: object
  4205. gitlab:
  4206. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4207. properties:
  4208. auth:
  4209. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4210. properties:
  4211. SecretRef:
  4212. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4213. properties:
  4214. accessToken:
  4215. description: AccessToken is used for authentication.
  4216. properties:
  4217. key:
  4218. description: |-
  4219. A key in the referenced Secret.
  4220. Some instances of this field may be defaulted, in others it may be required.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[-._a-zA-Z0-9]+$
  4224. type: string
  4225. name:
  4226. description: The name of the Secret resource being referred to.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. The namespace of the Secret resource being referred to.
  4234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. type: object
  4240. type: object
  4241. required:
  4242. - SecretRef
  4243. type: object
  4244. caBundle:
  4245. description: |-
  4246. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4247. can be performed.
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. environment:
  4284. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  4285. type: string
  4286. groupIDs:
  4287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4288. items:
  4289. type: string
  4290. type: array
  4291. inheritFromGroups:
  4292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4293. type: boolean
  4294. projectID:
  4295. description: ProjectID specifies a project where secrets are located.
  4296. type: string
  4297. url:
  4298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4299. type: string
  4300. required:
  4301. - auth
  4302. type: object
  4303. ibm:
  4304. description: IBM configures this store to sync secrets using IBM Cloud provider
  4305. properties:
  4306. auth:
  4307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4308. maxProperties: 1
  4309. minProperties: 1
  4310. properties:
  4311. containerAuth:
  4312. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4313. properties:
  4314. iamEndpoint:
  4315. type: string
  4316. profile:
  4317. description: the IBM Trusted Profile
  4318. type: string
  4319. tokenLocation:
  4320. description: Location the token is mounted on the pod
  4321. type: string
  4322. required:
  4323. - profile
  4324. type: object
  4325. secretRef:
  4326. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4327. properties:
  4328. iamEndpoint:
  4329. description: The IAM endpoint used to obain a token
  4330. type: string
  4331. secretApiKeySecretRef:
  4332. description: The SecretAccessKey is used for authentication
  4333. properties:
  4334. key:
  4335. description: |-
  4336. A key in the referenced Secret.
  4337. Some instances of this field may be defaulted, in others it may be required.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[-._a-zA-Z0-9]+$
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being referred to.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4347. type: string
  4348. namespace:
  4349. description: |-
  4350. The namespace of the Secret resource being referred to.
  4351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4352. maxLength: 63
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4355. type: string
  4356. type: object
  4357. type: object
  4358. type: object
  4359. serviceUrl:
  4360. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4361. type: string
  4362. required:
  4363. - auth
  4364. type: object
  4365. infisical:
  4366. description: Infisical configures this store to sync secrets using the Infisical provider
  4367. properties:
  4368. auth:
  4369. description: Auth configures how the Operator authenticates with the Infisical API
  4370. properties:
  4371. awsAuthCredentials:
  4372. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4373. properties:
  4374. identityId:
  4375. description: |-
  4376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4377. In some instances, `key` is a required field.
  4378. properties:
  4379. key:
  4380. description: |-
  4381. A key in the referenced Secret.
  4382. Some instances of this field may be defaulted, in others it may be required.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[-._a-zA-Z0-9]+$
  4386. type: string
  4387. name:
  4388. description: The name of the Secret resource being referred to.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4392. type: string
  4393. namespace:
  4394. description: |-
  4395. The namespace of the Secret resource being referred to.
  4396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4397. maxLength: 63
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4400. type: string
  4401. type: object
  4402. required:
  4403. - identityId
  4404. type: object
  4405. azureAuthCredentials:
  4406. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4407. properties:
  4408. identityId:
  4409. description: |-
  4410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4411. In some instances, `key` is a required field.
  4412. properties:
  4413. key:
  4414. description: |-
  4415. A key in the referenced Secret.
  4416. Some instances of this field may be defaulted, in others it may be required.
  4417. maxLength: 253
  4418. minLength: 1
  4419. pattern: ^[-._a-zA-Z0-9]+$
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. maxLength: 253
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. The namespace of the Secret resource being referred to.
  4430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4431. maxLength: 63
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4434. type: string
  4435. type: object
  4436. resource:
  4437. description: |-
  4438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. required:
  4465. - identityId
  4466. type: object
  4467. gcpIamAuthCredentials:
  4468. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4469. properties:
  4470. identityId:
  4471. description: |-
  4472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4473. In some instances, `key` is a required field.
  4474. properties:
  4475. key:
  4476. description: |-
  4477. A key in the referenced Secret.
  4478. Some instances of this field may be defaulted, in others it may be required.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[-._a-zA-Z0-9]+$
  4482. type: string
  4483. name:
  4484. description: The name of the Secret resource being referred to.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. The namespace of the Secret resource being referred to.
  4492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4493. maxLength: 63
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4496. type: string
  4497. type: object
  4498. serviceAccountKeyFilePath:
  4499. description: |-
  4500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4501. In some instances, `key` is a required field.
  4502. properties:
  4503. key:
  4504. description: |-
  4505. A key in the referenced Secret.
  4506. Some instances of this field may be defaulted, in others it may be required.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[-._a-zA-Z0-9]+$
  4510. type: string
  4511. name:
  4512. description: The name of the Secret resource being referred to.
  4513. maxLength: 253
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4516. type: string
  4517. namespace:
  4518. description: |-
  4519. The namespace of the Secret resource being referred to.
  4520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. type: object
  4526. required:
  4527. - identityId
  4528. - serviceAccountKeyFilePath
  4529. type: object
  4530. gcpIdTokenAuthCredentials:
  4531. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4532. properties:
  4533. identityId:
  4534. description: |-
  4535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. required:
  4562. - identityId
  4563. type: object
  4564. jwtAuthCredentials:
  4565. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4566. properties:
  4567. identityId:
  4568. description: |-
  4569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. jwt:
  4596. description: |-
  4597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - identityId
  4625. - jwt
  4626. type: object
  4627. kubernetesAuthCredentials:
  4628. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4629. properties:
  4630. identityId:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. serviceAccountTokenPath:
  4659. description: |-
  4660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4661. In some instances, `key` is a required field.
  4662. properties:
  4663. key:
  4664. description: |-
  4665. A key in the referenced Secret.
  4666. Some instances of this field may be defaulted, in others it may be required.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[-._a-zA-Z0-9]+$
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4676. type: string
  4677. namespace:
  4678. description: |-
  4679. The namespace of the Secret resource being referred to.
  4680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4681. maxLength: 63
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4684. type: string
  4685. type: object
  4686. required:
  4687. - identityId
  4688. type: object
  4689. ldapAuthCredentials:
  4690. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4691. properties:
  4692. identityId:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. ldapPassword:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. ldapUsername:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - identityId
  4778. - ldapPassword
  4779. - ldapUsername
  4780. type: object
  4781. ociAuthCredentials:
  4782. description: OciAuthCredentials represents the credentials for OCI authentication.
  4783. properties:
  4784. fingerprint:
  4785. description: |-
  4786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4787. In some instances, `key` is a required field.
  4788. properties:
  4789. key:
  4790. description: |-
  4791. A key in the referenced Secret.
  4792. Some instances of this field may be defaulted, in others it may be required.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[-._a-zA-Z0-9]+$
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4802. type: string
  4803. namespace:
  4804. description: |-
  4805. The namespace of the Secret resource being referred to.
  4806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4807. maxLength: 63
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4810. type: string
  4811. type: object
  4812. identityId:
  4813. description: |-
  4814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4815. In some instances, `key` is a required field.
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. privateKey:
  4841. description: |-
  4842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4843. In some instances, `key` is a required field.
  4844. properties:
  4845. key:
  4846. description: |-
  4847. A key in the referenced Secret.
  4848. Some instances of this field may be defaulted, in others it may be required.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[-._a-zA-Z0-9]+$
  4852. type: string
  4853. name:
  4854. description: The name of the Secret resource being referred to.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4858. type: string
  4859. namespace:
  4860. description: |-
  4861. The namespace of the Secret resource being referred to.
  4862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4863. maxLength: 63
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4866. type: string
  4867. type: object
  4868. privateKeyPassphrase:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. region:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. tenancyId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. userId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. required:
  4981. - fingerprint
  4982. - identityId
  4983. - privateKey
  4984. - region
  4985. - tenancyId
  4986. - userId
  4987. type: object
  4988. tokenAuthCredentials:
  4989. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4990. properties:
  4991. accessToken:
  4992. description: |-
  4993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4994. In some instances, `key` is a required field.
  4995. properties:
  4996. key:
  4997. description: |-
  4998. A key in the referenced Secret.
  4999. Some instances of this field may be defaulted, in others it may be required.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[-._a-zA-Z0-9]+$
  5003. type: string
  5004. name:
  5005. description: The name of the Secret resource being referred to.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5009. type: string
  5010. namespace:
  5011. description: |-
  5012. The namespace of the Secret resource being referred to.
  5013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5014. maxLength: 63
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5017. type: string
  5018. type: object
  5019. required:
  5020. - accessToken
  5021. type: object
  5022. universalAuthCredentials:
  5023. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5024. properties:
  5025. clientId:
  5026. description: |-
  5027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5028. In some instances, `key` is a required field.
  5029. properties:
  5030. key:
  5031. description: |-
  5032. A key in the referenced Secret.
  5033. Some instances of this field may be defaulted, in others it may be required.
  5034. maxLength: 253
  5035. minLength: 1
  5036. pattern: ^[-._a-zA-Z0-9]+$
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5043. type: string
  5044. namespace:
  5045. description: |-
  5046. The namespace of the Secret resource being referred to.
  5047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5048. maxLength: 63
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5051. type: string
  5052. type: object
  5053. clientSecret:
  5054. description: |-
  5055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. required:
  5082. - clientId
  5083. - clientSecret
  5084. type: object
  5085. type: object
  5086. caBundle:
  5087. description: |-
  5088. CABundle is a PEM-encoded CA certificate bundle used to validate
  5089. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: |-
  5094. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5095. The certificate is used to validate the Infisical server's TLS certificate.
  5096. Mutually exclusive with CABundle.
  5097. properties:
  5098. key:
  5099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[-._a-zA-Z0-9]+$
  5103. type: string
  5104. name:
  5105. description: The name of the object located at the provider type.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5109. type: string
  5110. namespace:
  5111. description: |-
  5112. The namespace the Provider type is in.
  5113. Can only be defined when used in a ClusterSecretStore.
  5114. maxLength: 63
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5117. type: string
  5118. type:
  5119. description: The type of provider to use such as "Secret", or "ConfigMap".
  5120. enum:
  5121. - Secret
  5122. - ConfigMap
  5123. type: string
  5124. required:
  5125. - name
  5126. - type
  5127. type: object
  5128. hostAPI:
  5129. default: https://app.infisical.com/api
  5130. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5131. type: string
  5132. secretsScope:
  5133. description: SecretsScope defines the scope of the secrets within the workspace
  5134. properties:
  5135. environmentSlug:
  5136. description: EnvironmentSlug is the required slug identifier for the environment.
  5137. type: string
  5138. expandSecretReferences:
  5139. default: true
  5140. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5141. type: boolean
  5142. projectSlug:
  5143. description: ProjectSlug is the required slug identifier for the project.
  5144. type: string
  5145. recursive:
  5146. default: false
  5147. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5148. type: boolean
  5149. secretsPath:
  5150. default: /
  5151. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5152. type: string
  5153. required:
  5154. - environmentSlug
  5155. - projectSlug
  5156. type: object
  5157. required:
  5158. - auth
  5159. - secretsScope
  5160. type: object
  5161. keepersecurity:
  5162. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5163. properties:
  5164. authRef:
  5165. description: |-
  5166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5167. In some instances, `key` is a required field.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. folderID:
  5193. type: string
  5194. required:
  5195. - authRef
  5196. - folderID
  5197. type: object
  5198. kubernetes:
  5199. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5200. properties:
  5201. auth:
  5202. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5203. maxProperties: 1
  5204. minProperties: 1
  5205. properties:
  5206. cert:
  5207. description: has both clientCert and clientKey as secretKeySelector
  5208. properties:
  5209. clientCert:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. clientKey:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. type: object
  5266. serviceAccount:
  5267. description: points to a service account that should be used for authentication
  5268. properties:
  5269. audiences:
  5270. description: |-
  5271. Audience specifies the `aud` claim for the service account token
  5272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5273. then this audiences will be appended to the list
  5274. items:
  5275. type: string
  5276. type: array
  5277. name:
  5278. description: The name of the ServiceAccount resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. Namespace of the resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. required:
  5292. - name
  5293. type: object
  5294. token:
  5295. description: use static token to authenticate with
  5296. properties:
  5297. bearerToken:
  5298. description: |-
  5299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5300. In some instances, `key` is a required field.
  5301. properties:
  5302. key:
  5303. description: |-
  5304. A key in the referenced Secret.
  5305. Some instances of this field may be defaulted, in others it may be required.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[-._a-zA-Z0-9]+$
  5309. type: string
  5310. name:
  5311. description: The name of the Secret resource being referred to.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5315. type: string
  5316. namespace:
  5317. description: |-
  5318. The namespace of the Secret resource being referred to.
  5319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5320. maxLength: 63
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5323. type: string
  5324. type: object
  5325. type: object
  5326. type: object
  5327. authRef:
  5328. description: A reference to a secret that contains the auth information.
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. remoteNamespace:
  5354. default: default
  5355. description: Remote namespace to fetch the secrets from
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. server:
  5361. description: configures the Kubernetes server Address.
  5362. properties:
  5363. caBundle:
  5364. description: CABundle is a base64-encoded CA certificate
  5365. format: byte
  5366. type: string
  5367. caProvider:
  5368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5369. properties:
  5370. key:
  5371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the object located at the provider type.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace the Provider type is in.
  5385. Can only be defined when used in a ClusterSecretStore.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type:
  5391. description: The type of provider to use such as "Secret", or "ConfigMap".
  5392. enum:
  5393. - Secret
  5394. - ConfigMap
  5395. type: string
  5396. required:
  5397. - name
  5398. - type
  5399. type: object
  5400. url:
  5401. default: kubernetes.default
  5402. description: configures the Kubernetes server Address.
  5403. type: string
  5404. type: object
  5405. type: object
  5406. ngrok:
  5407. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5408. properties:
  5409. apiUrl:
  5410. default: https://api.ngrok.com
  5411. description: APIURL is the URL of the ngrok API.
  5412. type: string
  5413. auth:
  5414. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5415. maxProperties: 1
  5416. minProperties: 1
  5417. properties:
  5418. apiKey:
  5419. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5420. properties:
  5421. secretRef:
  5422. description: SecretRef is a reference to a secret containing the ngrok API key.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. type: object
  5448. type: object
  5449. vault:
  5450. description: Vault configures the ngrok vault to sync secrets with.
  5451. properties:
  5452. name:
  5453. description: Name is the name of the ngrok vault to sync secrets with.
  5454. type: string
  5455. required:
  5456. - name
  5457. type: object
  5458. required:
  5459. - auth
  5460. - vault
  5461. type: object
  5462. onboardbase:
  5463. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5464. properties:
  5465. apiHost:
  5466. default: https://public.onboardbase.com/api/v1/
  5467. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5468. type: string
  5469. auth:
  5470. description: Auth configures how the Operator authenticates with the Onboardbase API
  5471. properties:
  5472. apiKeyRef:
  5473. description: |-
  5474. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5475. It is used to recognize and authorize access to a project and environment within onboardbase
  5476. properties:
  5477. key:
  5478. description: |-
  5479. A key in the referenced Secret.
  5480. Some instances of this field may be defaulted, in others it may be required.
  5481. maxLength: 253
  5482. minLength: 1
  5483. pattern: ^[-._a-zA-Z0-9]+$
  5484. type: string
  5485. name:
  5486. description: The name of the Secret resource being referred to.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5490. type: string
  5491. namespace:
  5492. description: |-
  5493. The namespace of the Secret resource being referred to.
  5494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5495. maxLength: 63
  5496. minLength: 1
  5497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5498. type: string
  5499. type: object
  5500. passcodeRef:
  5501. description: OnboardbasePasscode is the passcode attached to the API Key
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. required:
  5527. - apiKeyRef
  5528. - passcodeRef
  5529. type: object
  5530. environment:
  5531. default: development
  5532. description: Environment is the name of an environmnent within a project to pull the secrets from
  5533. type: string
  5534. project:
  5535. default: development
  5536. description: Project is an onboardbase project that the secrets should be pulled from
  5537. type: string
  5538. required:
  5539. - apiHost
  5540. - auth
  5541. - environment
  5542. - project
  5543. type: object
  5544. onepassword:
  5545. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5546. properties:
  5547. auth:
  5548. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5549. properties:
  5550. secretRef:
  5551. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5552. properties:
  5553. connectTokenSecretRef:
  5554. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5555. properties:
  5556. key:
  5557. description: |-
  5558. A key in the referenced Secret.
  5559. Some instances of this field may be defaulted, in others it may be required.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[-._a-zA-Z0-9]+$
  5563. type: string
  5564. name:
  5565. description: The name of the Secret resource being referred to.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5569. type: string
  5570. namespace:
  5571. description: |-
  5572. The namespace of the Secret resource being referred to.
  5573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5574. maxLength: 63
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5577. type: string
  5578. type: object
  5579. required:
  5580. - connectTokenSecretRef
  5581. type: object
  5582. required:
  5583. - secretRef
  5584. type: object
  5585. connectHost:
  5586. description: ConnectHost defines the OnePassword Connect Server to connect to
  5587. type: string
  5588. vaults:
  5589. additionalProperties:
  5590. type: integer
  5591. description: Vaults defines which OnePassword vaults to search in which order
  5592. type: object
  5593. required:
  5594. - auth
  5595. - connectHost
  5596. - vaults
  5597. type: object
  5598. onepasswordSDK:
  5599. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5600. properties:
  5601. auth:
  5602. description: Auth defines the information necessary to authenticate against OnePassword API.
  5603. properties:
  5604. serviceAccountSecretRef:
  5605. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5606. properties:
  5607. key:
  5608. description: |-
  5609. A key in the referenced Secret.
  5610. Some instances of this field may be defaulted, in others it may be required.
  5611. maxLength: 253
  5612. minLength: 1
  5613. pattern: ^[-._a-zA-Z0-9]+$
  5614. type: string
  5615. name:
  5616. description: The name of the Secret resource being referred to.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5620. type: string
  5621. namespace:
  5622. description: |-
  5623. The namespace of the Secret resource being referred to.
  5624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5625. maxLength: 63
  5626. minLength: 1
  5627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5628. type: string
  5629. type: object
  5630. required:
  5631. - serviceAccountSecretRef
  5632. type: object
  5633. cache:
  5634. description: |-
  5635. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5636. When enabled, secrets are cached with the specified TTL.
  5637. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5638. If omitted, caching is disabled (default).
  5639. cache: {} is a valid option to set.
  5640. properties:
  5641. maxSize:
  5642. default: 100
  5643. description: |-
  5644. MaxSize is the maximum number of secrets to cache.
  5645. When the cache is full, least-recently-used entries are evicted.
  5646. minimum: 1
  5647. type: integer
  5648. ttl:
  5649. default: 5m
  5650. description: |-
  5651. TTL is the time-to-live for cached secrets.
  5652. Format: duration string (e.g., "5m", "1h", "30s")
  5653. type: string
  5654. type: object
  5655. integrationInfo:
  5656. description: |-
  5657. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5658. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5659. properties:
  5660. name:
  5661. default: 1Password SDK
  5662. description: Name defaults to "1Password SDK".
  5663. type: string
  5664. version:
  5665. default: v1.0.0
  5666. description: Version defaults to "v1.0.0".
  5667. type: string
  5668. type: object
  5669. vault:
  5670. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5671. type: string
  5672. required:
  5673. - auth
  5674. - vault
  5675. type: object
  5676. oracle:
  5677. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5678. properties:
  5679. auth:
  5680. description: |-
  5681. Auth configures how secret-manager authenticates with the Oracle Vault.
  5682. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5683. properties:
  5684. secretRef:
  5685. description: SecretRef to pass through sensitive information.
  5686. properties:
  5687. fingerprint:
  5688. description: Fingerprint is the fingerprint of the API private key.
  5689. properties:
  5690. key:
  5691. description: |-
  5692. A key in the referenced Secret.
  5693. Some instances of this field may be defaulted, in others it may be required.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[-._a-zA-Z0-9]+$
  5697. type: string
  5698. name:
  5699. description: The name of the Secret resource being referred to.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5703. type: string
  5704. namespace:
  5705. description: |-
  5706. The namespace of the Secret resource being referred to.
  5707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5708. maxLength: 63
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5711. type: string
  5712. type: object
  5713. privatekey:
  5714. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5715. properties:
  5716. key:
  5717. description: |-
  5718. A key in the referenced Secret.
  5719. Some instances of this field may be defaulted, in others it may be required.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[-._a-zA-Z0-9]+$
  5723. type: string
  5724. name:
  5725. description: The name of the Secret resource being referred to.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5729. type: string
  5730. namespace:
  5731. description: |-
  5732. The namespace of the Secret resource being referred to.
  5733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5734. maxLength: 63
  5735. minLength: 1
  5736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5737. type: string
  5738. type: object
  5739. required:
  5740. - fingerprint
  5741. - privatekey
  5742. type: object
  5743. tenancy:
  5744. description: Tenancy is the tenancy OCID where user is located.
  5745. type: string
  5746. user:
  5747. description: User is an access OCID specific to the account.
  5748. type: string
  5749. required:
  5750. - secretRef
  5751. - tenancy
  5752. - user
  5753. type: object
  5754. compartment:
  5755. description: |-
  5756. Compartment is the vault compartment OCID.
  5757. Required for PushSecret
  5758. type: string
  5759. encryptionKey:
  5760. description: |-
  5761. EncryptionKey is the OCID of the encryption key within the vault.
  5762. Required for PushSecret
  5763. type: string
  5764. principalType:
  5765. description: |-
  5766. The type of principal to use for authentication. If left blank, the Auth struct will
  5767. determine the principal type. This optional field must be specified if using
  5768. workload identity.
  5769. enum:
  5770. - ""
  5771. - UserPrincipal
  5772. - InstancePrincipal
  5773. - Workload
  5774. type: string
  5775. region:
  5776. description: Region is the region where vault is located.
  5777. type: string
  5778. serviceAccountRef:
  5779. description: |-
  5780. ServiceAccountRef specified the service account
  5781. that should be used when authenticating with WorkloadIdentity.
  5782. properties:
  5783. audiences:
  5784. description: |-
  5785. Audience specifies the `aud` claim for the service account token
  5786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5787. then this audiences will be appended to the list
  5788. items:
  5789. type: string
  5790. type: array
  5791. name:
  5792. description: The name of the ServiceAccount resource being referred to.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5796. type: string
  5797. namespace:
  5798. description: |-
  5799. Namespace of the resource being referred to.
  5800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5801. maxLength: 63
  5802. minLength: 1
  5803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5804. type: string
  5805. required:
  5806. - name
  5807. type: object
  5808. vault:
  5809. description: Vault is the vault's OCID of the specific vault where secret is located.
  5810. type: string
  5811. required:
  5812. - region
  5813. - vault
  5814. type: object
  5815. passbolt:
  5816. description: |-
  5817. PassboltProvider provides access to Passbolt secrets manager.
  5818. See: https://www.passbolt.com.
  5819. properties:
  5820. auth:
  5821. description: Auth defines the information necessary to authenticate against Passbolt Server
  5822. properties:
  5823. passwordSecretRef:
  5824. description: |-
  5825. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5826. In some instances, `key` is a required field.
  5827. properties:
  5828. key:
  5829. description: |-
  5830. A key in the referenced Secret.
  5831. Some instances of this field may be defaulted, in others it may be required.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[-._a-zA-Z0-9]+$
  5835. type: string
  5836. name:
  5837. description: The name of the Secret resource being referred to.
  5838. maxLength: 253
  5839. minLength: 1
  5840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5841. type: string
  5842. namespace:
  5843. description: |-
  5844. The namespace of the Secret resource being referred to.
  5845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5846. maxLength: 63
  5847. minLength: 1
  5848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5849. type: string
  5850. type: object
  5851. privateKeySecretRef:
  5852. description: |-
  5853. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5854. In some instances, `key` is a required field.
  5855. properties:
  5856. key:
  5857. description: |-
  5858. A key in the referenced Secret.
  5859. Some instances of this field may be defaulted, in others it may be required.
  5860. maxLength: 253
  5861. minLength: 1
  5862. pattern: ^[-._a-zA-Z0-9]+$
  5863. type: string
  5864. name:
  5865. description: The name of the Secret resource being referred to.
  5866. maxLength: 253
  5867. minLength: 1
  5868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5869. type: string
  5870. namespace:
  5871. description: |-
  5872. The namespace of the Secret resource being referred to.
  5873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5874. maxLength: 63
  5875. minLength: 1
  5876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5877. type: string
  5878. type: object
  5879. required:
  5880. - passwordSecretRef
  5881. - privateKeySecretRef
  5882. type: object
  5883. host:
  5884. description: Host defines the Passbolt Server to connect to
  5885. type: string
  5886. required:
  5887. - auth
  5888. - host
  5889. type: object
  5890. passworddepot:
  5891. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5892. properties:
  5893. auth:
  5894. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5895. properties:
  5896. secretRef:
  5897. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5898. properties:
  5899. credentials:
  5900. description: Username / Password is used for authentication.
  5901. properties:
  5902. key:
  5903. description: |-
  5904. A key in the referenced Secret.
  5905. Some instances of this field may be defaulted, in others it may be required.
  5906. maxLength: 253
  5907. minLength: 1
  5908. pattern: ^[-._a-zA-Z0-9]+$
  5909. type: string
  5910. name:
  5911. description: The name of the Secret resource being referred to.
  5912. maxLength: 253
  5913. minLength: 1
  5914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5915. type: string
  5916. namespace:
  5917. description: |-
  5918. The namespace of the Secret resource being referred to.
  5919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5920. maxLength: 63
  5921. minLength: 1
  5922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5923. type: string
  5924. type: object
  5925. type: object
  5926. required:
  5927. - secretRef
  5928. type: object
  5929. database:
  5930. description: Database to use as source
  5931. type: string
  5932. host:
  5933. description: URL configures the Password Depot instance URL.
  5934. type: string
  5935. required:
  5936. - auth
  5937. - database
  5938. - host
  5939. type: object
  5940. previder:
  5941. description: Previder configures this store to sync secrets using the Previder provider
  5942. properties:
  5943. auth:
  5944. description: PreviderAuth contains a secretRef for credentials.
  5945. properties:
  5946. secretRef:
  5947. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5948. properties:
  5949. accessToken:
  5950. description: The AccessToken is used for authentication
  5951. properties:
  5952. key:
  5953. description: |-
  5954. A key in the referenced Secret.
  5955. Some instances of this field may be defaulted, in others it may be required.
  5956. maxLength: 253
  5957. minLength: 1
  5958. pattern: ^[-._a-zA-Z0-9]+$
  5959. type: string
  5960. name:
  5961. description: The name of the Secret resource being referred to.
  5962. maxLength: 253
  5963. minLength: 1
  5964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5965. type: string
  5966. namespace:
  5967. description: |-
  5968. The namespace of the Secret resource being referred to.
  5969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5970. maxLength: 63
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5973. type: string
  5974. type: object
  5975. required:
  5976. - accessToken
  5977. type: object
  5978. type: object
  5979. baseUri:
  5980. type: string
  5981. required:
  5982. - auth
  5983. type: object
  5984. pulumi:
  5985. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5986. properties:
  5987. accessToken:
  5988. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5989. properties:
  5990. secretRef:
  5991. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5992. properties:
  5993. key:
  5994. description: |-
  5995. A key in the referenced Secret.
  5996. Some instances of this field may be defaulted, in others it may be required.
  5997. maxLength: 253
  5998. minLength: 1
  5999. pattern: ^[-._a-zA-Z0-9]+$
  6000. type: string
  6001. name:
  6002. description: The name of the Secret resource being referred to.
  6003. maxLength: 253
  6004. minLength: 1
  6005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6006. type: string
  6007. namespace:
  6008. description: |-
  6009. The namespace of the Secret resource being referred to.
  6010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6011. maxLength: 63
  6012. minLength: 1
  6013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6014. type: string
  6015. type: object
  6016. type: object
  6017. apiUrl:
  6018. default: https://api.pulumi.com/api/esc
  6019. description: APIURL is the URL of the Pulumi API.
  6020. type: string
  6021. environment:
  6022. description: |-
  6023. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6024. dynamically retrieved values from supported providers including all major clouds,
  6025. and other Pulumi ESC environments.
  6026. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6027. type: string
  6028. organization:
  6029. description: |-
  6030. Organization are a space to collaborate on shared projects and stacks.
  6031. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6032. type: string
  6033. project:
  6034. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6035. type: string
  6036. required:
  6037. - accessToken
  6038. - environment
  6039. - organization
  6040. - project
  6041. type: object
  6042. scaleway:
  6043. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6044. properties:
  6045. accessKey:
  6046. description: AccessKey is the non-secret part of the api key.
  6047. properties:
  6048. secretRef:
  6049. description: SecretRef references a key in a secret that will be used as value.
  6050. properties:
  6051. key:
  6052. description: |-
  6053. A key in the referenced Secret.
  6054. Some instances of this field may be defaulted, in others it may be required.
  6055. maxLength: 253
  6056. minLength: 1
  6057. pattern: ^[-._a-zA-Z0-9]+$
  6058. type: string
  6059. name:
  6060. description: The name of the Secret resource being referred to.
  6061. maxLength: 253
  6062. minLength: 1
  6063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6064. type: string
  6065. namespace:
  6066. description: |-
  6067. The namespace of the Secret resource being referred to.
  6068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6069. maxLength: 63
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6072. type: string
  6073. type: object
  6074. value:
  6075. description: Value can be specified directly to set a value without using a secret.
  6076. type: string
  6077. type: object
  6078. apiUrl:
  6079. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6080. type: string
  6081. projectId:
  6082. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6083. type: string
  6084. region:
  6085. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6086. type: string
  6087. secretKey:
  6088. description: SecretKey is the non-secret part of the api key.
  6089. properties:
  6090. secretRef:
  6091. description: SecretRef references a key in a secret that will be used as value.
  6092. properties:
  6093. key:
  6094. description: |-
  6095. A key in the referenced Secret.
  6096. Some instances of this field may be defaulted, in others it may be required.
  6097. maxLength: 253
  6098. minLength: 1
  6099. pattern: ^[-._a-zA-Z0-9]+$
  6100. type: string
  6101. name:
  6102. description: The name of the Secret resource being referred to.
  6103. maxLength: 253
  6104. minLength: 1
  6105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6106. type: string
  6107. namespace:
  6108. description: |-
  6109. The namespace of the Secret resource being referred to.
  6110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6111. maxLength: 63
  6112. minLength: 1
  6113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6114. type: string
  6115. type: object
  6116. value:
  6117. description: Value can be specified directly to set a value without using a secret.
  6118. type: string
  6119. type: object
  6120. required:
  6121. - accessKey
  6122. - projectId
  6123. - region
  6124. - secretKey
  6125. type: object
  6126. secretserver:
  6127. description: |-
  6128. SecretServer configures this store to sync secrets using SecretServer provider
  6129. https://docs.delinea.com/online-help/secret-server/start.htm
  6130. properties:
  6131. caBundle:
  6132. description: |-
  6133. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6134. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6135. are used to validate the TLS connection.
  6136. format: byte
  6137. type: string
  6138. caProvider:
  6139. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6140. properties:
  6141. key:
  6142. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[-._a-zA-Z0-9]+$
  6146. type: string
  6147. name:
  6148. description: The name of the object located at the provider type.
  6149. maxLength: 253
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6152. type: string
  6153. namespace:
  6154. description: |-
  6155. The namespace the Provider type is in.
  6156. Can only be defined when used in a ClusterSecretStore.
  6157. maxLength: 63
  6158. minLength: 1
  6159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6160. type: string
  6161. type:
  6162. description: The type of provider to use such as "Secret", or "ConfigMap".
  6163. enum:
  6164. - Secret
  6165. - ConfigMap
  6166. type: string
  6167. required:
  6168. - name
  6169. - type
  6170. type: object
  6171. domain:
  6172. description: Domain is the secret server domain.
  6173. type: string
  6174. password:
  6175. description: Password is the secret server account password.
  6176. properties:
  6177. secretRef:
  6178. description: SecretRef references a key in a secret that will be used as value.
  6179. properties:
  6180. key:
  6181. description: |-
  6182. A key in the referenced Secret.
  6183. Some instances of this field may be defaulted, in others it may be required.
  6184. maxLength: 253
  6185. minLength: 1
  6186. pattern: ^[-._a-zA-Z0-9]+$
  6187. type: string
  6188. name:
  6189. description: The name of the Secret resource being referred to.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6193. type: string
  6194. namespace:
  6195. description: |-
  6196. The namespace of the Secret resource being referred to.
  6197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6198. maxLength: 63
  6199. minLength: 1
  6200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6201. type: string
  6202. type: object
  6203. value:
  6204. description: Value can be specified directly to set a value without using a secret.
  6205. type: string
  6206. type: object
  6207. serverURL:
  6208. description: |-
  6209. ServerURL
  6210. URL to your secret server installation
  6211. type: string
  6212. username:
  6213. description: Username is the secret server account username.
  6214. properties:
  6215. secretRef:
  6216. description: SecretRef references a key in a secret that will be used as value.
  6217. properties:
  6218. key:
  6219. description: |-
  6220. A key in the referenced Secret.
  6221. Some instances of this field may be defaulted, in others it may be required.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[-._a-zA-Z0-9]+$
  6225. type: string
  6226. name:
  6227. description: The name of the Secret resource being referred to.
  6228. maxLength: 253
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6231. type: string
  6232. namespace:
  6233. description: |-
  6234. The namespace of the Secret resource being referred to.
  6235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6236. maxLength: 63
  6237. minLength: 1
  6238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6239. type: string
  6240. type: object
  6241. value:
  6242. description: Value can be specified directly to set a value without using a secret.
  6243. type: string
  6244. type: object
  6245. required:
  6246. - password
  6247. - serverURL
  6248. - username
  6249. type: object
  6250. senhasegura:
  6251. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6252. properties:
  6253. auth:
  6254. description: Auth defines parameters to authenticate in senhasegura
  6255. properties:
  6256. clientId:
  6257. type: string
  6258. clientSecretSecretRef:
  6259. description: |-
  6260. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6261. In some instances, `key` is a required field.
  6262. properties:
  6263. key:
  6264. description: |-
  6265. A key in the referenced Secret.
  6266. Some instances of this field may be defaulted, in others it may be required.
  6267. maxLength: 253
  6268. minLength: 1
  6269. pattern: ^[-._a-zA-Z0-9]+$
  6270. type: string
  6271. name:
  6272. description: The name of the Secret resource being referred to.
  6273. maxLength: 253
  6274. minLength: 1
  6275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6276. type: string
  6277. namespace:
  6278. description: |-
  6279. The namespace of the Secret resource being referred to.
  6280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6281. maxLength: 63
  6282. minLength: 1
  6283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6284. type: string
  6285. type: object
  6286. required:
  6287. - clientId
  6288. - clientSecretSecretRef
  6289. type: object
  6290. ignoreSslCertificate:
  6291. default: false
  6292. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6293. type: boolean
  6294. module:
  6295. description: Module defines which senhasegura module should be used to get secrets
  6296. type: string
  6297. url:
  6298. description: URL of senhasegura
  6299. type: string
  6300. required:
  6301. - auth
  6302. - module
  6303. - url
  6304. type: object
  6305. vault:
  6306. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6307. properties:
  6308. auth:
  6309. description: Auth configures how secret-manager authenticates with the Vault server.
  6310. properties:
  6311. appRole:
  6312. description: |-
  6313. AppRole authenticates with Vault using the App Role auth mechanism,
  6314. with the role and secret stored in a Kubernetes Secret resource.
  6315. properties:
  6316. path:
  6317. default: approle
  6318. description: |-
  6319. Path where the App Role authentication backend is mounted
  6320. in Vault, e.g: "approle"
  6321. type: string
  6322. roleId:
  6323. description: |-
  6324. RoleID configured in the App Role authentication backend when setting
  6325. up the authentication backend in Vault.
  6326. type: string
  6327. roleRef:
  6328. description: |-
  6329. Reference to a key in a Secret that contains the App Role ID used
  6330. to authenticate with Vault.
  6331. The `key` field must be specified and denotes which entry within the Secret
  6332. resource is used as the app role id.
  6333. properties:
  6334. key:
  6335. description: |-
  6336. A key in the referenced Secret.
  6337. Some instances of this field may be defaulted, in others it may be required.
  6338. maxLength: 253
  6339. minLength: 1
  6340. pattern: ^[-._a-zA-Z0-9]+$
  6341. type: string
  6342. name:
  6343. description: The name of the Secret resource being referred to.
  6344. maxLength: 253
  6345. minLength: 1
  6346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6347. type: string
  6348. namespace:
  6349. description: |-
  6350. The namespace of the Secret resource being referred to.
  6351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6352. maxLength: 63
  6353. minLength: 1
  6354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6355. type: string
  6356. type: object
  6357. secretRef:
  6358. description: |-
  6359. Reference to a key in a Secret that contains the App Role secret used
  6360. to authenticate with Vault.
  6361. The `key` field must be specified and denotes which entry within the Secret
  6362. resource is used as the app role secret.
  6363. properties:
  6364. key:
  6365. description: |-
  6366. A key in the referenced Secret.
  6367. Some instances of this field may be defaulted, in others it may be required.
  6368. maxLength: 253
  6369. minLength: 1
  6370. pattern: ^[-._a-zA-Z0-9]+$
  6371. type: string
  6372. name:
  6373. description: The name of the Secret resource being referred to.
  6374. maxLength: 253
  6375. minLength: 1
  6376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6377. type: string
  6378. namespace:
  6379. description: |-
  6380. The namespace of the Secret resource being referred to.
  6381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6382. maxLength: 63
  6383. minLength: 1
  6384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6385. type: string
  6386. type: object
  6387. required:
  6388. - path
  6389. - secretRef
  6390. type: object
  6391. cert:
  6392. description: |-
  6393. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6394. Cert authentication method
  6395. properties:
  6396. clientCert:
  6397. description: |-
  6398. ClientCert is a certificate to authenticate using the Cert Vault
  6399. authentication method
  6400. properties:
  6401. key:
  6402. description: |-
  6403. A key in the referenced Secret.
  6404. Some instances of this field may be defaulted, in others it may be required.
  6405. maxLength: 253
  6406. minLength: 1
  6407. pattern: ^[-._a-zA-Z0-9]+$
  6408. type: string
  6409. name:
  6410. description: The name of the Secret resource being referred to.
  6411. maxLength: 253
  6412. minLength: 1
  6413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6414. type: string
  6415. namespace:
  6416. description: |-
  6417. The namespace of the Secret resource being referred to.
  6418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6419. maxLength: 63
  6420. minLength: 1
  6421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6422. type: string
  6423. type: object
  6424. path:
  6425. default: cert
  6426. description: |-
  6427. Path where the Certificate authentication backend is mounted
  6428. in Vault, e.g: "cert"
  6429. type: string
  6430. secretRef:
  6431. description: |-
  6432. SecretRef to a key in a Secret resource containing client private key to
  6433. authenticate with Vault using the Cert authentication method
  6434. properties:
  6435. key:
  6436. description: |-
  6437. A key in the referenced Secret.
  6438. Some instances of this field may be defaulted, in others it may be required.
  6439. maxLength: 253
  6440. minLength: 1
  6441. pattern: ^[-._a-zA-Z0-9]+$
  6442. type: string
  6443. name:
  6444. description: The name of the Secret resource being referred to.
  6445. maxLength: 253
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6448. type: string
  6449. namespace:
  6450. description: |-
  6451. The namespace of the Secret resource being referred to.
  6452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6453. maxLength: 63
  6454. minLength: 1
  6455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6456. type: string
  6457. type: object
  6458. type: object
  6459. gcp:
  6460. description: |-
  6461. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6462. GCP authentication method
  6463. properties:
  6464. location:
  6465. description: Location optionally defines a location/region for the secret
  6466. type: string
  6467. path:
  6468. default: gcp
  6469. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6470. type: string
  6471. projectID:
  6472. description: Project ID of the Google Cloud Platform project
  6473. type: string
  6474. role:
  6475. 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.
  6476. type: string
  6477. secretRef:
  6478. description: Specify credentials in a Secret object
  6479. properties:
  6480. secretAccessKeySecretRef:
  6481. description: The SecretAccessKey is used for authentication
  6482. properties:
  6483. key:
  6484. description: |-
  6485. A key in the referenced Secret.
  6486. Some instances of this field may be defaulted, in others it may be required.
  6487. maxLength: 253
  6488. minLength: 1
  6489. pattern: ^[-._a-zA-Z0-9]+$
  6490. type: string
  6491. name:
  6492. description: The name of the Secret resource being referred to.
  6493. maxLength: 253
  6494. minLength: 1
  6495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6496. type: string
  6497. namespace:
  6498. description: |-
  6499. The namespace of the Secret resource being referred to.
  6500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6501. maxLength: 63
  6502. minLength: 1
  6503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6504. type: string
  6505. type: object
  6506. type: object
  6507. serviceAccountRef:
  6508. description: ServiceAccountRef to a service account for impersonation
  6509. properties:
  6510. audiences:
  6511. description: |-
  6512. Audience specifies the `aud` claim for the service account token
  6513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6514. then this audiences will be appended to the list
  6515. items:
  6516. type: string
  6517. type: array
  6518. name:
  6519. description: The name of the ServiceAccount resource being referred to.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6523. type: string
  6524. namespace:
  6525. description: |-
  6526. Namespace of the resource being referred to.
  6527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6528. maxLength: 63
  6529. minLength: 1
  6530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6531. type: string
  6532. required:
  6533. - name
  6534. type: object
  6535. workloadIdentity:
  6536. description: Specify a service account with Workload Identity
  6537. properties:
  6538. clusterLocation:
  6539. description: |-
  6540. ClusterLocation is the location of the cluster
  6541. If not specified, it fetches information from the metadata server
  6542. type: string
  6543. clusterName:
  6544. description: |-
  6545. ClusterName is the name of the cluster
  6546. If not specified, it fetches information from the metadata server
  6547. type: string
  6548. clusterProjectID:
  6549. description: |-
  6550. ClusterProjectID is the project ID of the cluster
  6551. If not specified, it fetches information from the metadata server
  6552. type: string
  6553. serviceAccountRef:
  6554. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6555. properties:
  6556. audiences:
  6557. description: |-
  6558. Audience specifies the `aud` claim for the service account token
  6559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6560. then this audiences will be appended to the list
  6561. items:
  6562. type: string
  6563. type: array
  6564. name:
  6565. description: The name of the ServiceAccount resource being referred to.
  6566. maxLength: 253
  6567. minLength: 1
  6568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6569. type: string
  6570. namespace:
  6571. description: |-
  6572. Namespace of the resource being referred to.
  6573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6574. maxLength: 63
  6575. minLength: 1
  6576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6577. type: string
  6578. required:
  6579. - name
  6580. type: object
  6581. required:
  6582. - serviceAccountRef
  6583. type: object
  6584. required:
  6585. - role
  6586. type: object
  6587. iam:
  6588. description: |-
  6589. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6590. AWS IAM authentication method
  6591. properties:
  6592. externalID:
  6593. description: AWS External ID set on assumed IAM roles
  6594. type: string
  6595. jwt:
  6596. description: Specify a service account with IRSA enabled
  6597. properties:
  6598. serviceAccountRef:
  6599. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6600. properties:
  6601. audiences:
  6602. description: |-
  6603. Audience specifies the `aud` claim for the service account token
  6604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6605. then this audiences will be appended to the list
  6606. items:
  6607. type: string
  6608. type: array
  6609. name:
  6610. description: The name of the ServiceAccount resource being referred to.
  6611. maxLength: 253
  6612. minLength: 1
  6613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6614. type: string
  6615. namespace:
  6616. description: |-
  6617. Namespace of the resource being referred to.
  6618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6619. maxLength: 63
  6620. minLength: 1
  6621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6622. type: string
  6623. required:
  6624. - name
  6625. type: object
  6626. type: object
  6627. path:
  6628. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6629. type: string
  6630. region:
  6631. description: AWS region
  6632. type: string
  6633. role:
  6634. description: This is the AWS role to be assumed before talking to vault
  6635. type: string
  6636. secretRef:
  6637. description: Specify credentials in a Secret object
  6638. properties:
  6639. accessKeyIDSecretRef:
  6640. description: The AccessKeyID is used for authentication
  6641. properties:
  6642. key:
  6643. description: |-
  6644. A key in the referenced Secret.
  6645. Some instances of this field may be defaulted, in others it may be required.
  6646. maxLength: 253
  6647. minLength: 1
  6648. pattern: ^[-._a-zA-Z0-9]+$
  6649. type: string
  6650. name:
  6651. description: The name of the Secret resource being referred to.
  6652. maxLength: 253
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6655. type: string
  6656. namespace:
  6657. description: |-
  6658. The namespace of the Secret resource being referred to.
  6659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6660. maxLength: 63
  6661. minLength: 1
  6662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6663. type: string
  6664. type: object
  6665. secretAccessKeySecretRef:
  6666. description: The SecretAccessKey is used for authentication
  6667. properties:
  6668. key:
  6669. description: |-
  6670. A key in the referenced Secret.
  6671. Some instances of this field may be defaulted, in others it may be required.
  6672. maxLength: 253
  6673. minLength: 1
  6674. pattern: ^[-._a-zA-Z0-9]+$
  6675. type: string
  6676. name:
  6677. description: The name of the Secret resource being referred to.
  6678. maxLength: 253
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6681. type: string
  6682. namespace:
  6683. description: |-
  6684. The namespace of the Secret resource being referred to.
  6685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6686. maxLength: 63
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6689. type: string
  6690. type: object
  6691. sessionTokenSecretRef:
  6692. description: |-
  6693. The SessionToken used for authentication
  6694. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6695. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6696. properties:
  6697. key:
  6698. description: |-
  6699. A key in the referenced Secret.
  6700. Some instances of this field may be defaulted, in others it may be required.
  6701. maxLength: 253
  6702. minLength: 1
  6703. pattern: ^[-._a-zA-Z0-9]+$
  6704. type: string
  6705. name:
  6706. description: The name of the Secret resource being referred to.
  6707. maxLength: 253
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6710. type: string
  6711. namespace:
  6712. description: |-
  6713. The namespace of the Secret resource being referred to.
  6714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6715. maxLength: 63
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6718. type: string
  6719. type: object
  6720. type: object
  6721. vaultAwsIamServerID:
  6722. 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'
  6723. type: string
  6724. vaultRole:
  6725. 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
  6726. type: string
  6727. required:
  6728. - vaultRole
  6729. type: object
  6730. jwt:
  6731. description: |-
  6732. Jwt authenticates with Vault by passing role and JWT token using the
  6733. JWT/OIDC authentication method
  6734. properties:
  6735. kubernetesServiceAccountToken:
  6736. description: |-
  6737. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6738. a token for with the `TokenRequest` API.
  6739. properties:
  6740. audiences:
  6741. description: |-
  6742. Optional audiences field that will be used to request a temporary Kubernetes service
  6743. account token for the service account referenced by `serviceAccountRef`.
  6744. Defaults to a single audience `vault` it not specified.
  6745. Deprecated: use serviceAccountRef.Audiences instead
  6746. items:
  6747. type: string
  6748. type: array
  6749. expirationSeconds:
  6750. description: |-
  6751. Optional expiration time in seconds that will be used to request a temporary
  6752. Kubernetes service account token for the service account referenced by
  6753. `serviceAccountRef`.
  6754. Deprecated: this will be removed in the future.
  6755. Defaults to 10 minutes.
  6756. format: int64
  6757. type: integer
  6758. serviceAccountRef:
  6759. description: Service account field containing the name of a kubernetes ServiceAccount.
  6760. properties:
  6761. audiences:
  6762. description: |-
  6763. Audience specifies the `aud` claim for the service account token
  6764. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6765. then this audiences will be appended to the list
  6766. items:
  6767. type: string
  6768. type: array
  6769. name:
  6770. description: The name of the ServiceAccount resource being referred to.
  6771. maxLength: 253
  6772. minLength: 1
  6773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6774. type: string
  6775. namespace:
  6776. description: |-
  6777. Namespace of the resource being referred to.
  6778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6779. maxLength: 63
  6780. minLength: 1
  6781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6782. type: string
  6783. required:
  6784. - name
  6785. type: object
  6786. required:
  6787. - serviceAccountRef
  6788. type: object
  6789. path:
  6790. default: jwt
  6791. description: |-
  6792. Path where the JWT authentication backend is mounted
  6793. in Vault, e.g: "jwt"
  6794. type: string
  6795. role:
  6796. description: |-
  6797. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6798. authentication method
  6799. type: string
  6800. secretRef:
  6801. description: |-
  6802. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6803. authenticate with Vault using the JWT/OIDC authentication method.
  6804. properties:
  6805. key:
  6806. description: |-
  6807. A key in the referenced Secret.
  6808. Some instances of this field may be defaulted, in others it may be required.
  6809. maxLength: 253
  6810. minLength: 1
  6811. pattern: ^[-._a-zA-Z0-9]+$
  6812. type: string
  6813. name:
  6814. description: The name of the Secret resource being referred to.
  6815. maxLength: 253
  6816. minLength: 1
  6817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6818. type: string
  6819. namespace:
  6820. description: |-
  6821. The namespace of the Secret resource being referred to.
  6822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6823. maxLength: 63
  6824. minLength: 1
  6825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6826. type: string
  6827. type: object
  6828. required:
  6829. - path
  6830. type: object
  6831. kubernetes:
  6832. description: |-
  6833. Kubernetes authenticates with Vault by passing the ServiceAccount
  6834. token stored in the named Secret resource to the Vault server.
  6835. properties:
  6836. mountPath:
  6837. default: kubernetes
  6838. description: |-
  6839. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6840. "kubernetes"
  6841. type: string
  6842. role:
  6843. description: |-
  6844. A required field containing the Vault Role to assume. A Role binds a
  6845. Kubernetes ServiceAccount with a set of Vault policies.
  6846. type: string
  6847. secretRef:
  6848. description: |-
  6849. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6850. for authenticating with Vault. If a name is specified without a key,
  6851. `token` is the default. If one is not specified, the one bound to
  6852. the controller will be used.
  6853. properties:
  6854. key:
  6855. description: |-
  6856. A key in the referenced Secret.
  6857. Some instances of this field may be defaulted, in others it may be required.
  6858. maxLength: 253
  6859. minLength: 1
  6860. pattern: ^[-._a-zA-Z0-9]+$
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being referred to.
  6864. maxLength: 253
  6865. minLength: 1
  6866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6867. type: string
  6868. namespace:
  6869. description: |-
  6870. The namespace of the Secret resource being referred to.
  6871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6872. maxLength: 63
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6875. type: string
  6876. type: object
  6877. serviceAccountRef:
  6878. description: |-
  6879. Optional service account field containing the name of a kubernetes ServiceAccount.
  6880. If the service account is specified, the service account secret token JWT will be used
  6881. for authenticating with Vault. If the service account selector is not supplied,
  6882. the secretRef will be used instead.
  6883. properties:
  6884. audiences:
  6885. description: |-
  6886. Audience specifies the `aud` claim for the service account token
  6887. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6888. then this audiences will be appended to the list
  6889. items:
  6890. type: string
  6891. type: array
  6892. name:
  6893. description: The name of the ServiceAccount resource being referred to.
  6894. maxLength: 253
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6897. type: string
  6898. namespace:
  6899. description: |-
  6900. Namespace of the resource being referred to.
  6901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6902. maxLength: 63
  6903. minLength: 1
  6904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6905. type: string
  6906. required:
  6907. - name
  6908. type: object
  6909. required:
  6910. - mountPath
  6911. - role
  6912. type: object
  6913. ldap:
  6914. description: |-
  6915. Ldap authenticates with Vault by passing username/password pair using
  6916. the LDAP authentication method
  6917. properties:
  6918. path:
  6919. default: ldap
  6920. description: |-
  6921. Path where the LDAP authentication backend is mounted
  6922. in Vault, e.g: "ldap"
  6923. type: string
  6924. secretRef:
  6925. description: |-
  6926. SecretRef to a key in a Secret resource containing password for the LDAP
  6927. user used to authenticate with Vault using the LDAP authentication
  6928. method
  6929. properties:
  6930. key:
  6931. description: |-
  6932. A key in the referenced Secret.
  6933. Some instances of this field may be defaulted, in others it may be required.
  6934. maxLength: 253
  6935. minLength: 1
  6936. pattern: ^[-._a-zA-Z0-9]+$
  6937. type: string
  6938. name:
  6939. description: The name of the Secret resource being referred to.
  6940. maxLength: 253
  6941. minLength: 1
  6942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6943. type: string
  6944. namespace:
  6945. description: |-
  6946. The namespace of the Secret resource being referred to.
  6947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6948. maxLength: 63
  6949. minLength: 1
  6950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6951. type: string
  6952. type: object
  6953. username:
  6954. description: |-
  6955. Username is an LDAP username used to authenticate using the LDAP Vault
  6956. authentication method
  6957. type: string
  6958. required:
  6959. - path
  6960. - username
  6961. type: object
  6962. namespace:
  6963. description: |-
  6964. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6965. Namespaces is a set of features within Vault Enterprise that allows
  6966. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6967. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6968. This will default to Vault.Namespace field if set, or empty otherwise
  6969. type: string
  6970. tokenSecretRef:
  6971. description: TokenSecretRef authenticates with Vault by presenting a token.
  6972. properties:
  6973. key:
  6974. description: |-
  6975. A key in the referenced Secret.
  6976. Some instances of this field may be defaulted, in others it may be required.
  6977. maxLength: 253
  6978. minLength: 1
  6979. pattern: ^[-._a-zA-Z0-9]+$
  6980. type: string
  6981. name:
  6982. description: The name of the Secret resource being referred to.
  6983. maxLength: 253
  6984. minLength: 1
  6985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6986. type: string
  6987. namespace:
  6988. description: |-
  6989. The namespace of the Secret resource being referred to.
  6990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6991. maxLength: 63
  6992. minLength: 1
  6993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6994. type: string
  6995. type: object
  6996. userPass:
  6997. description: UserPass authenticates with Vault by passing username/password pair
  6998. properties:
  6999. path:
  7000. default: userpass
  7001. description: |-
  7002. Path where the UserPassword authentication backend is mounted
  7003. in Vault, e.g: "userpass"
  7004. type: string
  7005. secretRef:
  7006. description: |-
  7007. SecretRef to a key in a Secret resource containing password for the
  7008. user used to authenticate with Vault using the UserPass authentication
  7009. method
  7010. properties:
  7011. key:
  7012. description: |-
  7013. A key in the referenced Secret.
  7014. Some instances of this field may be defaulted, in others it may be required.
  7015. maxLength: 253
  7016. minLength: 1
  7017. pattern: ^[-._a-zA-Z0-9]+$
  7018. type: string
  7019. name:
  7020. description: The name of the Secret resource being referred to.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7024. type: string
  7025. namespace:
  7026. description: |-
  7027. The namespace of the Secret resource being referred to.
  7028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7029. maxLength: 63
  7030. minLength: 1
  7031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7032. type: string
  7033. type: object
  7034. username:
  7035. description: |-
  7036. Username is a username used to authenticate using the UserPass Vault
  7037. authentication method
  7038. type: string
  7039. required:
  7040. - path
  7041. - username
  7042. type: object
  7043. type: object
  7044. caBundle:
  7045. description: |-
  7046. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7047. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7048. plain HTTP protocol connection. If not set the system root certificates
  7049. are used to validate the TLS connection.
  7050. format: byte
  7051. type: string
  7052. caProvider:
  7053. description: The provider for the CA bundle to use to validate Vault server certificate.
  7054. properties:
  7055. key:
  7056. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7057. maxLength: 253
  7058. minLength: 1
  7059. pattern: ^[-._a-zA-Z0-9]+$
  7060. type: string
  7061. name:
  7062. description: The name of the object located at the provider type.
  7063. maxLength: 253
  7064. minLength: 1
  7065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7066. type: string
  7067. namespace:
  7068. description: |-
  7069. The namespace the Provider type is in.
  7070. Can only be defined when used in a ClusterSecretStore.
  7071. maxLength: 63
  7072. minLength: 1
  7073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7074. type: string
  7075. type:
  7076. description: The type of provider to use such as "Secret", or "ConfigMap".
  7077. enum:
  7078. - Secret
  7079. - ConfigMap
  7080. type: string
  7081. required:
  7082. - name
  7083. - type
  7084. type: object
  7085. checkAndSet:
  7086. description: |-
  7087. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7088. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7089. the current version of the secret to prevent unintentional overwrites.
  7090. properties:
  7091. required:
  7092. description: |-
  7093. Required when true, all write operations must include a check-and-set parameter.
  7094. This helps prevent unintentional overwrites of secrets.
  7095. type: boolean
  7096. type: object
  7097. forwardInconsistent:
  7098. description: |-
  7099. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7100. leader instead of simply retrying within a loop. This can increase performance if
  7101. the option is enabled serverside.
  7102. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7103. type: boolean
  7104. headers:
  7105. additionalProperties:
  7106. type: string
  7107. description: Headers to be added in Vault request
  7108. type: object
  7109. namespace:
  7110. description: |-
  7111. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7112. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7113. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7114. type: string
  7115. path:
  7116. description: |-
  7117. Path is the mount path of the Vault KV backend endpoint, e.g:
  7118. "secret". The v2 KV secret engine version specific "/data" path suffix
  7119. for fetching secrets from Vault is optional and will be appended
  7120. if not present in specified path.
  7121. type: string
  7122. readYourWrites:
  7123. description: |-
  7124. ReadYourWrites ensures isolated read-after-write semantics by
  7125. providing discovered cluster replication states in each request.
  7126. More information about eventual consistency in Vault can be found here
  7127. https://www.vaultproject.io/docs/enterprise/consistency
  7128. type: boolean
  7129. server:
  7130. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7131. type: string
  7132. tls:
  7133. description: |-
  7134. The configuration used for client side related TLS communication, when the Vault server
  7135. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7136. This parameter is ignored for plain HTTP protocol connection.
  7137. It's worth noting this configuration is different from the "TLS certificates auth method",
  7138. which is available under the `auth.cert` section.
  7139. properties:
  7140. certSecretRef:
  7141. description: |-
  7142. CertSecretRef is a certificate added to the transport layer
  7143. when communicating with the Vault server.
  7144. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7145. properties:
  7146. key:
  7147. description: |-
  7148. A key in the referenced Secret.
  7149. Some instances of this field may be defaulted, in others it may be required.
  7150. maxLength: 253
  7151. minLength: 1
  7152. pattern: ^[-._a-zA-Z0-9]+$
  7153. type: string
  7154. name:
  7155. description: The name of the Secret resource being referred to.
  7156. maxLength: 253
  7157. minLength: 1
  7158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7159. type: string
  7160. namespace:
  7161. description: |-
  7162. The namespace of the Secret resource being referred to.
  7163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7164. maxLength: 63
  7165. minLength: 1
  7166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7167. type: string
  7168. type: object
  7169. keySecretRef:
  7170. description: |-
  7171. KeySecretRef to a key in a Secret resource containing client private key
  7172. added to the transport layer when communicating with the Vault server.
  7173. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7174. properties:
  7175. key:
  7176. description: |-
  7177. A key in the referenced Secret.
  7178. Some instances of this field may be defaulted, in others it may be required.
  7179. maxLength: 253
  7180. minLength: 1
  7181. pattern: ^[-._a-zA-Z0-9]+$
  7182. type: string
  7183. name:
  7184. description: The name of the Secret resource being referred to.
  7185. maxLength: 253
  7186. minLength: 1
  7187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7188. type: string
  7189. namespace:
  7190. description: |-
  7191. The namespace of the Secret resource being referred to.
  7192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7193. maxLength: 63
  7194. minLength: 1
  7195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7196. type: string
  7197. type: object
  7198. type: object
  7199. version:
  7200. default: v2
  7201. description: |-
  7202. Version is the Vault KV secret engine version. This can be either "v1" or
  7203. "v2". Version defaults to "v2".
  7204. enum:
  7205. - v1
  7206. - v2
  7207. type: string
  7208. required:
  7209. - server
  7210. type: object
  7211. volcengine:
  7212. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7213. properties:
  7214. auth:
  7215. description: |-
  7216. Auth defines the authentication method to use.
  7217. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7218. properties:
  7219. secretRef:
  7220. description: |-
  7221. SecretRef defines the static credentials to use for authentication.
  7222. If not set, IRSA is used.
  7223. properties:
  7224. accessKeyID:
  7225. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7226. properties:
  7227. key:
  7228. description: |-
  7229. A key in the referenced Secret.
  7230. Some instances of this field may be defaulted, in others it may be required.
  7231. maxLength: 253
  7232. minLength: 1
  7233. pattern: ^[-._a-zA-Z0-9]+$
  7234. type: string
  7235. name:
  7236. description: The name of the Secret resource being referred to.
  7237. maxLength: 253
  7238. minLength: 1
  7239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7240. type: string
  7241. namespace:
  7242. description: |-
  7243. The namespace of the Secret resource being referred to.
  7244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7245. maxLength: 63
  7246. minLength: 1
  7247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7248. type: string
  7249. type: object
  7250. secretAccessKey:
  7251. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7252. properties:
  7253. key:
  7254. description: |-
  7255. A key in the referenced Secret.
  7256. Some instances of this field may be defaulted, in others it may be required.
  7257. maxLength: 253
  7258. minLength: 1
  7259. pattern: ^[-._a-zA-Z0-9]+$
  7260. type: string
  7261. name:
  7262. description: The name of the Secret resource being referred to.
  7263. maxLength: 253
  7264. minLength: 1
  7265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7266. type: string
  7267. namespace:
  7268. description: |-
  7269. The namespace of the Secret resource being referred to.
  7270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7271. maxLength: 63
  7272. minLength: 1
  7273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7274. type: string
  7275. type: object
  7276. token:
  7277. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7278. properties:
  7279. key:
  7280. description: |-
  7281. A key in the referenced Secret.
  7282. Some instances of this field may be defaulted, in others it may be required.
  7283. maxLength: 253
  7284. minLength: 1
  7285. pattern: ^[-._a-zA-Z0-9]+$
  7286. type: string
  7287. name:
  7288. description: The name of the Secret resource being referred to.
  7289. maxLength: 253
  7290. minLength: 1
  7291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7292. type: string
  7293. namespace:
  7294. description: |-
  7295. The namespace of the Secret resource being referred to.
  7296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7297. maxLength: 63
  7298. minLength: 1
  7299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7300. type: string
  7301. type: object
  7302. required:
  7303. - accessKeyID
  7304. - secretAccessKey
  7305. type: object
  7306. type: object
  7307. region:
  7308. description: Region specifies the Volcengine region to connect to.
  7309. type: string
  7310. required:
  7311. - region
  7312. type: object
  7313. webhook:
  7314. description: Webhook configures this store to sync secrets using a generic templated webhook
  7315. properties:
  7316. auth:
  7317. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7318. maxProperties: 1
  7319. minProperties: 1
  7320. properties:
  7321. ntlm:
  7322. description: NTLMProtocol configures the store to use NTLM for auth
  7323. properties:
  7324. passwordSecret:
  7325. description: |-
  7326. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7327. In some instances, `key` is a required field.
  7328. properties:
  7329. key:
  7330. description: |-
  7331. A key in the referenced Secret.
  7332. Some instances of this field may be defaulted, in others it may be required.
  7333. maxLength: 253
  7334. minLength: 1
  7335. pattern: ^[-._a-zA-Z0-9]+$
  7336. type: string
  7337. name:
  7338. description: The name of the Secret resource being referred to.
  7339. maxLength: 253
  7340. minLength: 1
  7341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7342. type: string
  7343. namespace:
  7344. description: |-
  7345. The namespace of the Secret resource being referred to.
  7346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7347. maxLength: 63
  7348. minLength: 1
  7349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7350. type: string
  7351. type: object
  7352. usernameSecret:
  7353. description: |-
  7354. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7355. In some instances, `key` is a required field.
  7356. properties:
  7357. key:
  7358. description: |-
  7359. A key in the referenced Secret.
  7360. Some instances of this field may be defaulted, in others it may be required.
  7361. maxLength: 253
  7362. minLength: 1
  7363. pattern: ^[-._a-zA-Z0-9]+$
  7364. type: string
  7365. name:
  7366. description: The name of the Secret resource being referred to.
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7370. type: string
  7371. namespace:
  7372. description: |-
  7373. The namespace of the Secret resource being referred to.
  7374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7375. maxLength: 63
  7376. minLength: 1
  7377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7378. type: string
  7379. type: object
  7380. required:
  7381. - passwordSecret
  7382. - usernameSecret
  7383. type: object
  7384. type: object
  7385. body:
  7386. description: Body
  7387. type: string
  7388. caBundle:
  7389. description: |-
  7390. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7391. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7392. plain HTTP protocol connection. If not set the system root certificates
  7393. are used to validate the TLS connection.
  7394. format: byte
  7395. type: string
  7396. caProvider:
  7397. description: The provider for the CA bundle to use to validate webhook server certificate.
  7398. properties:
  7399. key:
  7400. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7401. maxLength: 253
  7402. minLength: 1
  7403. pattern: ^[-._a-zA-Z0-9]+$
  7404. type: string
  7405. name:
  7406. description: The name of the object located at the provider type.
  7407. maxLength: 253
  7408. minLength: 1
  7409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7410. type: string
  7411. namespace:
  7412. description: The namespace the Provider type is in.
  7413. maxLength: 63
  7414. minLength: 1
  7415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7416. type: string
  7417. type:
  7418. description: The type of provider to use such as "Secret", or "ConfigMap".
  7419. enum:
  7420. - Secret
  7421. - ConfigMap
  7422. type: string
  7423. required:
  7424. - name
  7425. - type
  7426. type: object
  7427. headers:
  7428. additionalProperties:
  7429. type: string
  7430. description: Headers
  7431. type: object
  7432. method:
  7433. description: Webhook Method
  7434. type: string
  7435. result:
  7436. description: Result formatting
  7437. properties:
  7438. jsonPath:
  7439. description: Json path of return value
  7440. type: string
  7441. type: object
  7442. secrets:
  7443. description: |-
  7444. Secrets to fill in templates
  7445. These secrets will be passed to the templating function as key value pairs under the given name
  7446. items:
  7447. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7448. properties:
  7449. name:
  7450. description: Name of this secret in templates
  7451. type: string
  7452. secretRef:
  7453. description: Secret ref to fill in credentials
  7454. properties:
  7455. key:
  7456. description: |-
  7457. A key in the referenced Secret.
  7458. Some instances of this field may be defaulted, in others it may be required.
  7459. maxLength: 253
  7460. minLength: 1
  7461. pattern: ^[-._a-zA-Z0-9]+$
  7462. type: string
  7463. name:
  7464. description: The name of the Secret resource being referred to.
  7465. maxLength: 253
  7466. minLength: 1
  7467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7468. type: string
  7469. namespace:
  7470. description: |-
  7471. The namespace of the Secret resource being referred to.
  7472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7473. maxLength: 63
  7474. minLength: 1
  7475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7476. type: string
  7477. type: object
  7478. required:
  7479. - name
  7480. - secretRef
  7481. type: object
  7482. type: array
  7483. timeout:
  7484. description: Timeout
  7485. type: string
  7486. url:
  7487. description: Webhook url to call
  7488. type: string
  7489. required:
  7490. - url
  7491. type: object
  7492. yandexcertificatemanager:
  7493. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7494. properties:
  7495. apiEndpoint:
  7496. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7497. type: string
  7498. auth:
  7499. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7500. properties:
  7501. authorizedKeySecretRef:
  7502. description: The authorized key used for authentication
  7503. properties:
  7504. key:
  7505. description: |-
  7506. A key in the referenced Secret.
  7507. Some instances of this field may be defaulted, in others it may be required.
  7508. maxLength: 253
  7509. minLength: 1
  7510. pattern: ^[-._a-zA-Z0-9]+$
  7511. type: string
  7512. name:
  7513. description: The name of the Secret resource being referred to.
  7514. maxLength: 253
  7515. minLength: 1
  7516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7517. type: string
  7518. namespace:
  7519. description: |-
  7520. The namespace of the Secret resource being referred to.
  7521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7522. maxLength: 63
  7523. minLength: 1
  7524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7525. type: string
  7526. type: object
  7527. type: object
  7528. caProvider:
  7529. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7530. properties:
  7531. certSecretRef:
  7532. description: |-
  7533. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7534. In some instances, `key` is a required field.
  7535. properties:
  7536. key:
  7537. description: |-
  7538. A key in the referenced Secret.
  7539. Some instances of this field may be defaulted, in others it may be required.
  7540. maxLength: 253
  7541. minLength: 1
  7542. pattern: ^[-._a-zA-Z0-9]+$
  7543. type: string
  7544. name:
  7545. description: The name of the Secret resource being referred to.
  7546. maxLength: 253
  7547. minLength: 1
  7548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7549. type: string
  7550. namespace:
  7551. description: |-
  7552. The namespace of the Secret resource being referred to.
  7553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7554. maxLength: 63
  7555. minLength: 1
  7556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7557. type: string
  7558. type: object
  7559. type: object
  7560. fetching:
  7561. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7562. maxProperties: 1
  7563. minProperties: 1
  7564. properties:
  7565. byID:
  7566. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7567. type: object
  7568. byName:
  7569. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7570. properties:
  7571. folderID:
  7572. description: The folder to fetch secrets from
  7573. type: string
  7574. required:
  7575. - folderID
  7576. type: object
  7577. type: object
  7578. required:
  7579. - auth
  7580. type: object
  7581. yandexlockbox:
  7582. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7583. properties:
  7584. apiEndpoint:
  7585. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7586. type: string
  7587. auth:
  7588. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7589. properties:
  7590. authorizedKeySecretRef:
  7591. description: The authorized key used for authentication
  7592. properties:
  7593. key:
  7594. description: |-
  7595. A key in the referenced Secret.
  7596. Some instances of this field may be defaulted, in others it may be required.
  7597. maxLength: 253
  7598. minLength: 1
  7599. pattern: ^[-._a-zA-Z0-9]+$
  7600. type: string
  7601. name:
  7602. description: The name of the Secret resource being referred to.
  7603. maxLength: 253
  7604. minLength: 1
  7605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7606. type: string
  7607. namespace:
  7608. description: |-
  7609. The namespace of the Secret resource being referred to.
  7610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7611. maxLength: 63
  7612. minLength: 1
  7613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7614. type: string
  7615. type: object
  7616. type: object
  7617. caProvider:
  7618. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7619. properties:
  7620. certSecretRef:
  7621. description: |-
  7622. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7623. In some instances, `key` is a required field.
  7624. properties:
  7625. key:
  7626. description: |-
  7627. A key in the referenced Secret.
  7628. Some instances of this field may be defaulted, in others it may be required.
  7629. maxLength: 253
  7630. minLength: 1
  7631. pattern: ^[-._a-zA-Z0-9]+$
  7632. type: string
  7633. name:
  7634. description: The name of the Secret resource being referred to.
  7635. maxLength: 253
  7636. minLength: 1
  7637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7638. type: string
  7639. namespace:
  7640. description: |-
  7641. The namespace of the Secret resource being referred to.
  7642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7643. maxLength: 63
  7644. minLength: 1
  7645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7646. type: string
  7647. type: object
  7648. type: object
  7649. fetching:
  7650. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7651. maxProperties: 1
  7652. minProperties: 1
  7653. properties:
  7654. byID:
  7655. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7656. type: object
  7657. byName:
  7658. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7659. properties:
  7660. folderID:
  7661. description: The folder to fetch secrets from
  7662. type: string
  7663. required:
  7664. - folderID
  7665. type: object
  7666. type: object
  7667. required:
  7668. - auth
  7669. type: object
  7670. type: object
  7671. refreshInterval:
  7672. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7673. type: integer
  7674. retrySettings:
  7675. description: Used to configure HTTP retries on failures.
  7676. properties:
  7677. maxRetries:
  7678. format: int32
  7679. type: integer
  7680. retryInterval:
  7681. type: string
  7682. type: object
  7683. required:
  7684. - provider
  7685. type: object
  7686. status:
  7687. description: SecretStoreStatus defines the observed state of the SecretStore.
  7688. properties:
  7689. capabilities:
  7690. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7691. type: string
  7692. conditions:
  7693. items:
  7694. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7695. properties:
  7696. lastTransitionTime:
  7697. format: date-time
  7698. type: string
  7699. message:
  7700. type: string
  7701. reason:
  7702. type: string
  7703. status:
  7704. type: string
  7705. type:
  7706. description: SecretStoreConditionType represents the condition of the SecretStore.
  7707. type: string
  7708. required:
  7709. - status
  7710. - type
  7711. type: object
  7712. type: array
  7713. type: object
  7714. type: object
  7715. served: true
  7716. storage: true
  7717. subresources:
  7718. status: {}
  7719. - additionalPrinterColumns:
  7720. - jsonPath: .metadata.creationTimestamp
  7721. name: AGE
  7722. type: date
  7723. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7724. name: Status
  7725. type: string
  7726. - jsonPath: .status.capabilities
  7727. name: Capabilities
  7728. type: string
  7729. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7730. name: Ready
  7731. type: string
  7732. deprecated: true
  7733. name: v1beta1
  7734. schema:
  7735. openAPIV3Schema:
  7736. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7737. properties:
  7738. apiVersion:
  7739. description: |-
  7740. APIVersion defines the versioned schema of this representation of an object.
  7741. Servers should convert recognized schemas to the latest internal value, and
  7742. may reject unrecognized values.
  7743. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7744. type: string
  7745. kind:
  7746. description: |-
  7747. Kind is a string value representing the REST resource this object represents.
  7748. Servers may infer this from the endpoint the client submits requests to.
  7749. Cannot be updated.
  7750. In CamelCase.
  7751. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7752. type: string
  7753. metadata:
  7754. type: object
  7755. spec:
  7756. description: SecretStoreSpec defines the desired state of SecretStore.
  7757. properties:
  7758. conditions:
  7759. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7760. items:
  7761. description: |-
  7762. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7763. for a ClusterSecretStore instance.
  7764. properties:
  7765. namespaceRegexes:
  7766. description: Choose namespaces by using regex matching
  7767. items:
  7768. type: string
  7769. type: array
  7770. namespaceSelector:
  7771. description: Choose namespace using a labelSelector
  7772. properties:
  7773. matchExpressions:
  7774. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7775. items:
  7776. description: |-
  7777. A label selector requirement is a selector that contains values, a key, and an operator that
  7778. relates the key and values.
  7779. properties:
  7780. key:
  7781. description: key is the label key that the selector applies to.
  7782. type: string
  7783. operator:
  7784. description: |-
  7785. operator represents a key's relationship to a set of values.
  7786. Valid operators are In, NotIn, Exists and DoesNotExist.
  7787. type: string
  7788. values:
  7789. description: |-
  7790. values is an array of string values. If the operator is In or NotIn,
  7791. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7792. the values array must be empty. This array is replaced during a strategic
  7793. merge patch.
  7794. items:
  7795. type: string
  7796. type: array
  7797. x-kubernetes-list-type: atomic
  7798. required:
  7799. - key
  7800. - operator
  7801. type: object
  7802. type: array
  7803. x-kubernetes-list-type: atomic
  7804. matchLabels:
  7805. additionalProperties:
  7806. type: string
  7807. description: |-
  7808. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7809. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7810. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7811. type: object
  7812. type: object
  7813. x-kubernetes-map-type: atomic
  7814. namespaces:
  7815. description: Choose namespaces by name
  7816. items:
  7817. maxLength: 63
  7818. minLength: 1
  7819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7820. type: string
  7821. type: array
  7822. type: object
  7823. type: array
  7824. controller:
  7825. description: |-
  7826. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7827. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7828. type: string
  7829. provider:
  7830. description: Used to configure the provider. Only one provider may be set
  7831. maxProperties: 1
  7832. minProperties: 1
  7833. properties:
  7834. akeyless:
  7835. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7836. properties:
  7837. akeylessGWApiURL:
  7838. description: Akeyless GW API Url from which the secrets to be fetched from.
  7839. type: string
  7840. authSecretRef:
  7841. description: Auth configures how the operator authenticates with Akeyless.
  7842. properties:
  7843. kubernetesAuth:
  7844. description: |-
  7845. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7846. token stored in the named Secret resource.
  7847. properties:
  7848. accessID:
  7849. description: the Akeyless Kubernetes auth-method access-id
  7850. type: string
  7851. k8sConfName:
  7852. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7853. type: string
  7854. secretRef:
  7855. description: |-
  7856. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7857. for authenticating with Akeyless. If a name is specified without a key,
  7858. `token` is the default. If one is not specified, the one bound to
  7859. the controller will be used.
  7860. properties:
  7861. key:
  7862. description: |-
  7863. A key in the referenced Secret.
  7864. Some instances of this field may be defaulted, in others it may be required.
  7865. maxLength: 253
  7866. minLength: 1
  7867. pattern: ^[-._a-zA-Z0-9]+$
  7868. type: string
  7869. name:
  7870. description: The name of the Secret resource being referred to.
  7871. maxLength: 253
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7874. type: string
  7875. namespace:
  7876. description: |-
  7877. The namespace of the Secret resource being referred to.
  7878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7879. maxLength: 63
  7880. minLength: 1
  7881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7882. type: string
  7883. type: object
  7884. serviceAccountRef:
  7885. description: |-
  7886. Optional service account field containing the name of a kubernetes ServiceAccount.
  7887. If the service account is specified, the service account secret token JWT will be used
  7888. for authenticating with Akeyless. If the service account selector is not supplied,
  7889. the secretRef will be used instead.
  7890. properties:
  7891. audiences:
  7892. description: |-
  7893. Audience specifies the `aud` claim for the service account token
  7894. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7895. then this audiences will be appended to the list
  7896. items:
  7897. type: string
  7898. type: array
  7899. name:
  7900. description: The name of the ServiceAccount resource being referred to.
  7901. maxLength: 253
  7902. minLength: 1
  7903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7904. type: string
  7905. namespace:
  7906. description: |-
  7907. Namespace of the resource being referred to.
  7908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7909. maxLength: 63
  7910. minLength: 1
  7911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7912. type: string
  7913. required:
  7914. - name
  7915. type: object
  7916. required:
  7917. - accessID
  7918. - k8sConfName
  7919. type: object
  7920. secretRef:
  7921. description: |-
  7922. Reference to a Secret that contains the details
  7923. to authenticate with Akeyless.
  7924. properties:
  7925. accessID:
  7926. description: The SecretAccessID is used for authentication
  7927. properties:
  7928. key:
  7929. description: |-
  7930. A key in the referenced Secret.
  7931. Some instances of this field may be defaulted, in others it may be required.
  7932. maxLength: 253
  7933. minLength: 1
  7934. pattern: ^[-._a-zA-Z0-9]+$
  7935. type: string
  7936. name:
  7937. description: The name of the Secret resource being referred to.
  7938. maxLength: 253
  7939. minLength: 1
  7940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7941. type: string
  7942. namespace:
  7943. description: |-
  7944. The namespace of the Secret resource being referred to.
  7945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7946. maxLength: 63
  7947. minLength: 1
  7948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7949. type: string
  7950. type: object
  7951. accessType:
  7952. description: |-
  7953. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7954. In some instances, `key` is a required field.
  7955. properties:
  7956. key:
  7957. description: |-
  7958. A key in the referenced Secret.
  7959. Some instances of this field may be defaulted, in others it may be required.
  7960. maxLength: 253
  7961. minLength: 1
  7962. pattern: ^[-._a-zA-Z0-9]+$
  7963. type: string
  7964. name:
  7965. description: The name of the Secret resource being referred to.
  7966. maxLength: 253
  7967. minLength: 1
  7968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7969. type: string
  7970. namespace:
  7971. description: |-
  7972. The namespace of the Secret resource being referred to.
  7973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7974. maxLength: 63
  7975. minLength: 1
  7976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7977. type: string
  7978. type: object
  7979. accessTypeParam:
  7980. description: |-
  7981. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7982. In some instances, `key` is a required field.
  7983. properties:
  7984. key:
  7985. description: |-
  7986. A key in the referenced Secret.
  7987. Some instances of this field may be defaulted, in others it may be required.
  7988. maxLength: 253
  7989. minLength: 1
  7990. pattern: ^[-._a-zA-Z0-9]+$
  7991. type: string
  7992. name:
  7993. description: The name of the Secret resource being referred to.
  7994. maxLength: 253
  7995. minLength: 1
  7996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7997. type: string
  7998. namespace:
  7999. description: |-
  8000. The namespace of the Secret resource being referred to.
  8001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8002. maxLength: 63
  8003. minLength: 1
  8004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8005. type: string
  8006. type: object
  8007. type: object
  8008. type: object
  8009. caBundle:
  8010. description: |-
  8011. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8012. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8013. are used to validate the TLS connection.
  8014. format: byte
  8015. type: string
  8016. caProvider:
  8017. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8018. properties:
  8019. key:
  8020. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8021. maxLength: 253
  8022. minLength: 1
  8023. pattern: ^[-._a-zA-Z0-9]+$
  8024. type: string
  8025. name:
  8026. description: The name of the object located at the provider type.
  8027. maxLength: 253
  8028. minLength: 1
  8029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8030. type: string
  8031. namespace:
  8032. description: |-
  8033. The namespace the Provider type is in.
  8034. Can only be defined when used in a ClusterSecretStore.
  8035. maxLength: 63
  8036. minLength: 1
  8037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8038. type: string
  8039. type:
  8040. description: The type of provider to use such as "Secret", or "ConfigMap".
  8041. enum:
  8042. - Secret
  8043. - ConfigMap
  8044. type: string
  8045. required:
  8046. - name
  8047. - type
  8048. type: object
  8049. required:
  8050. - akeylessGWApiURL
  8051. - authSecretRef
  8052. type: object
  8053. alibaba:
  8054. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8055. properties:
  8056. auth:
  8057. description: AlibabaAuth contains a secretRef for credentials.
  8058. properties:
  8059. rrsa:
  8060. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8061. properties:
  8062. oidcProviderArn:
  8063. type: string
  8064. oidcTokenFilePath:
  8065. type: string
  8066. roleArn:
  8067. type: string
  8068. sessionName:
  8069. type: string
  8070. required:
  8071. - oidcProviderArn
  8072. - oidcTokenFilePath
  8073. - roleArn
  8074. - sessionName
  8075. type: object
  8076. secretRef:
  8077. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8078. properties:
  8079. accessKeyIDSecretRef:
  8080. description: The AccessKeyID is used for authentication
  8081. properties:
  8082. key:
  8083. description: |-
  8084. A key in the referenced Secret.
  8085. Some instances of this field may be defaulted, in others it may be required.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[-._a-zA-Z0-9]+$
  8089. type: string
  8090. name:
  8091. description: The name of the Secret resource being referred to.
  8092. maxLength: 253
  8093. minLength: 1
  8094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8095. type: string
  8096. namespace:
  8097. description: |-
  8098. The namespace of the Secret resource being referred to.
  8099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8100. maxLength: 63
  8101. minLength: 1
  8102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8103. type: string
  8104. type: object
  8105. accessKeySecretSecretRef:
  8106. description: The AccessKeySecret is used for authentication
  8107. properties:
  8108. key:
  8109. description: |-
  8110. A key in the referenced Secret.
  8111. Some instances of this field may be defaulted, in others it may be required.
  8112. maxLength: 253
  8113. minLength: 1
  8114. pattern: ^[-._a-zA-Z0-9]+$
  8115. type: string
  8116. name:
  8117. description: The name of the Secret resource being referred to.
  8118. maxLength: 253
  8119. minLength: 1
  8120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8121. type: string
  8122. namespace:
  8123. description: |-
  8124. The namespace of the Secret resource being referred to.
  8125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8126. maxLength: 63
  8127. minLength: 1
  8128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8129. type: string
  8130. type: object
  8131. required:
  8132. - accessKeyIDSecretRef
  8133. - accessKeySecretSecretRef
  8134. type: object
  8135. type: object
  8136. regionID:
  8137. description: Alibaba Region to be used for the provider
  8138. type: string
  8139. required:
  8140. - auth
  8141. - regionID
  8142. type: object
  8143. aws:
  8144. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8145. properties:
  8146. additionalRoles:
  8147. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8148. items:
  8149. type: string
  8150. type: array
  8151. auth:
  8152. description: |-
  8153. Auth defines the information necessary to authenticate against AWS
  8154. if not set aws sdk will infer credentials from your environment
  8155. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8156. properties:
  8157. jwt:
  8158. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8159. properties:
  8160. serviceAccountRef:
  8161. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8162. properties:
  8163. audiences:
  8164. description: |-
  8165. Audience specifies the `aud` claim for the service account token
  8166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8167. then this audiences will be appended to the list
  8168. items:
  8169. type: string
  8170. type: array
  8171. name:
  8172. description: The name of the ServiceAccount resource being referred to.
  8173. maxLength: 253
  8174. minLength: 1
  8175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8176. type: string
  8177. namespace:
  8178. description: |-
  8179. Namespace of the resource being referred to.
  8180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8181. maxLength: 63
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8184. type: string
  8185. required:
  8186. - name
  8187. type: object
  8188. type: object
  8189. secretRef:
  8190. description: |-
  8191. AWSAuthSecretRef holds secret references for AWS credentials
  8192. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8193. properties:
  8194. accessKeyIDSecretRef:
  8195. description: The AccessKeyID is used for authentication
  8196. properties:
  8197. key:
  8198. description: |-
  8199. A key in the referenced Secret.
  8200. Some instances of this field may be defaulted, in others it may be required.
  8201. maxLength: 253
  8202. minLength: 1
  8203. pattern: ^[-._a-zA-Z0-9]+$
  8204. type: string
  8205. name:
  8206. description: The name of the Secret resource being referred to.
  8207. maxLength: 253
  8208. minLength: 1
  8209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8210. type: string
  8211. namespace:
  8212. description: |-
  8213. The namespace of the Secret resource being referred to.
  8214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8215. maxLength: 63
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8218. type: string
  8219. type: object
  8220. secretAccessKeySecretRef:
  8221. description: The SecretAccessKey is used for authentication
  8222. properties:
  8223. key:
  8224. description: |-
  8225. A key in the referenced Secret.
  8226. Some instances of this field may be defaulted, in others it may be required.
  8227. maxLength: 253
  8228. minLength: 1
  8229. pattern: ^[-._a-zA-Z0-9]+$
  8230. type: string
  8231. name:
  8232. description: The name of the Secret resource being referred to.
  8233. maxLength: 253
  8234. minLength: 1
  8235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8236. type: string
  8237. namespace:
  8238. description: |-
  8239. The namespace of the Secret resource being referred to.
  8240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8241. maxLength: 63
  8242. minLength: 1
  8243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8244. type: string
  8245. type: object
  8246. sessionTokenSecretRef:
  8247. description: |-
  8248. The SessionToken used for authentication
  8249. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8250. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8251. properties:
  8252. key:
  8253. description: |-
  8254. A key in the referenced Secret.
  8255. Some instances of this field may be defaulted, in others it may be required.
  8256. maxLength: 253
  8257. minLength: 1
  8258. pattern: ^[-._a-zA-Z0-9]+$
  8259. type: string
  8260. name:
  8261. description: The name of the Secret resource being referred to.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8265. type: string
  8266. namespace:
  8267. description: |-
  8268. The namespace of the Secret resource being referred to.
  8269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8270. maxLength: 63
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8273. type: string
  8274. type: object
  8275. type: object
  8276. type: object
  8277. externalID:
  8278. description: AWS External ID set on assumed IAM roles
  8279. type: string
  8280. prefix:
  8281. description: Prefix adds a prefix to all retrieved values.
  8282. type: string
  8283. region:
  8284. description: AWS Region to be used for the provider
  8285. type: string
  8286. role:
  8287. description: Role is a Role ARN which the provider will assume
  8288. type: string
  8289. secretsManager:
  8290. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8291. properties:
  8292. forceDeleteWithoutRecovery:
  8293. description: |-
  8294. Specifies whether to delete the secret without any recovery window. You
  8295. can't use both this parameter and RecoveryWindowInDays in the same call.
  8296. If you don't use either, then by default Secrets Manager uses a 30 day
  8297. recovery window.
  8298. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8299. type: boolean
  8300. recoveryWindowInDays:
  8301. description: |-
  8302. The number of days from 7 to 30 that Secrets Manager waits before
  8303. permanently deleting the secret. You can't use both this parameter and
  8304. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8305. then by default Secrets Manager uses a 30 day recovery window.
  8306. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8307. format: int64
  8308. type: integer
  8309. type: object
  8310. service:
  8311. description: Service defines which service should be used to fetch the secrets
  8312. enum:
  8313. - SecretsManager
  8314. - ParameterStore
  8315. type: string
  8316. sessionTags:
  8317. description: AWS STS assume role session tags
  8318. items:
  8319. description: Tag defines a tag key and value for AWS resources.
  8320. properties:
  8321. key:
  8322. type: string
  8323. value:
  8324. type: string
  8325. required:
  8326. - key
  8327. - value
  8328. type: object
  8329. type: array
  8330. transitiveTagKeys:
  8331. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8332. items:
  8333. type: string
  8334. type: array
  8335. required:
  8336. - region
  8337. - service
  8338. type: object
  8339. azurekv:
  8340. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8341. properties:
  8342. authSecretRef:
  8343. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8344. properties:
  8345. clientCertificate:
  8346. description: The Azure ClientCertificate of the service principle used for authentication.
  8347. properties:
  8348. key:
  8349. description: |-
  8350. A key in the referenced Secret.
  8351. Some instances of this field may be defaulted, in others it may be required.
  8352. maxLength: 253
  8353. minLength: 1
  8354. pattern: ^[-._a-zA-Z0-9]+$
  8355. type: string
  8356. name:
  8357. description: The name of the Secret resource being referred to.
  8358. maxLength: 253
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8361. type: string
  8362. namespace:
  8363. description: |-
  8364. The namespace of the Secret resource being referred to.
  8365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8366. maxLength: 63
  8367. minLength: 1
  8368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8369. type: string
  8370. type: object
  8371. clientId:
  8372. description: The Azure clientId of the service principle or managed identity used for authentication.
  8373. properties:
  8374. key:
  8375. description: |-
  8376. A key in the referenced Secret.
  8377. Some instances of this field may be defaulted, in others it may be required.
  8378. maxLength: 253
  8379. minLength: 1
  8380. pattern: ^[-._a-zA-Z0-9]+$
  8381. type: string
  8382. name:
  8383. description: The name of the Secret resource being referred to.
  8384. maxLength: 253
  8385. minLength: 1
  8386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8387. type: string
  8388. namespace:
  8389. description: |-
  8390. The namespace of the Secret resource being referred to.
  8391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8392. maxLength: 63
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8395. type: string
  8396. type: object
  8397. clientSecret:
  8398. description: The Azure ClientSecret of the service principle used for authentication.
  8399. properties:
  8400. key:
  8401. description: |-
  8402. A key in the referenced Secret.
  8403. Some instances of this field may be defaulted, in others it may be required.
  8404. maxLength: 253
  8405. minLength: 1
  8406. pattern: ^[-._a-zA-Z0-9]+$
  8407. type: string
  8408. name:
  8409. description: The name of the Secret resource being referred to.
  8410. maxLength: 253
  8411. minLength: 1
  8412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8413. type: string
  8414. namespace:
  8415. description: |-
  8416. The namespace of the Secret resource being referred to.
  8417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8418. maxLength: 63
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8421. type: string
  8422. type: object
  8423. tenantId:
  8424. description: The Azure tenantId of the managed identity used for authentication.
  8425. properties:
  8426. key:
  8427. description: |-
  8428. A key in the referenced Secret.
  8429. Some instances of this field may be defaulted, in others it may be required.
  8430. maxLength: 253
  8431. minLength: 1
  8432. pattern: ^[-._a-zA-Z0-9]+$
  8433. type: string
  8434. name:
  8435. description: The name of the Secret resource being referred to.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8439. type: string
  8440. namespace:
  8441. description: |-
  8442. The namespace of the Secret resource being referred to.
  8443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8444. maxLength: 63
  8445. minLength: 1
  8446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8447. type: string
  8448. type: object
  8449. type: object
  8450. authType:
  8451. default: ServicePrincipal
  8452. description: |-
  8453. Auth type defines how to authenticate to the keyvault service.
  8454. Valid values are:
  8455. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8456. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8457. enum:
  8458. - ServicePrincipal
  8459. - ManagedIdentity
  8460. - WorkloadIdentity
  8461. type: string
  8462. environmentType:
  8463. default: PublicCloud
  8464. description: |-
  8465. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8466. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8467. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8468. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8469. enum:
  8470. - PublicCloud
  8471. - USGovernmentCloud
  8472. - ChinaCloud
  8473. - GermanCloud
  8474. type: string
  8475. identityId:
  8476. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8477. type: string
  8478. serviceAccountRef:
  8479. description: |-
  8480. ServiceAccountRef specified the service account
  8481. that should be used when authenticating with WorkloadIdentity.
  8482. properties:
  8483. audiences:
  8484. description: |-
  8485. Audience specifies the `aud` claim for the service account token
  8486. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8487. then this audiences will be appended to the list
  8488. items:
  8489. type: string
  8490. type: array
  8491. name:
  8492. description: The name of the ServiceAccount resource being referred to.
  8493. maxLength: 253
  8494. minLength: 1
  8495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8496. type: string
  8497. namespace:
  8498. description: |-
  8499. Namespace of the resource being referred to.
  8500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8501. maxLength: 63
  8502. minLength: 1
  8503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8504. type: string
  8505. required:
  8506. - name
  8507. type: object
  8508. tenantId:
  8509. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8510. type: string
  8511. vaultUrl:
  8512. description: Vault Url from which the secrets to be fetched from.
  8513. type: string
  8514. required:
  8515. - vaultUrl
  8516. type: object
  8517. beyondtrust:
  8518. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8519. properties:
  8520. auth:
  8521. description: Auth configures how the operator authenticates with Beyondtrust.
  8522. properties:
  8523. apiKey:
  8524. description: APIKey If not provided then ClientID/ClientSecret become required.
  8525. properties:
  8526. secretRef:
  8527. description: SecretRef references a key in a secret that will be used as value.
  8528. properties:
  8529. key:
  8530. description: |-
  8531. A key in the referenced Secret.
  8532. Some instances of this field may be defaulted, in others it may be required.
  8533. maxLength: 253
  8534. minLength: 1
  8535. pattern: ^[-._a-zA-Z0-9]+$
  8536. type: string
  8537. name:
  8538. description: The name of the Secret resource being referred to.
  8539. maxLength: 253
  8540. minLength: 1
  8541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8542. type: string
  8543. namespace:
  8544. description: |-
  8545. The namespace of the Secret resource being referred to.
  8546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8547. maxLength: 63
  8548. minLength: 1
  8549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8550. type: string
  8551. type: object
  8552. value:
  8553. description: Value can be specified directly to set a value without using a secret.
  8554. type: string
  8555. type: object
  8556. certificate:
  8557. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8558. properties:
  8559. secretRef:
  8560. description: SecretRef references a key in a secret that will be used as value.
  8561. properties:
  8562. key:
  8563. description: |-
  8564. A key in the referenced Secret.
  8565. Some instances of this field may be defaulted, in others it may be required.
  8566. maxLength: 253
  8567. minLength: 1
  8568. pattern: ^[-._a-zA-Z0-9]+$
  8569. type: string
  8570. name:
  8571. description: The name of the Secret resource being referred to.
  8572. maxLength: 253
  8573. minLength: 1
  8574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8575. type: string
  8576. namespace:
  8577. description: |-
  8578. The namespace of the Secret resource being referred to.
  8579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8580. maxLength: 63
  8581. minLength: 1
  8582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8583. type: string
  8584. type: object
  8585. value:
  8586. description: Value can be specified directly to set a value without using a secret.
  8587. type: string
  8588. type: object
  8589. certificateKey:
  8590. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8591. properties:
  8592. secretRef:
  8593. description: SecretRef references a key in a secret that will be used as value.
  8594. properties:
  8595. key:
  8596. description: |-
  8597. A key in the referenced Secret.
  8598. Some instances of this field may be defaulted, in others it may be required.
  8599. maxLength: 253
  8600. minLength: 1
  8601. pattern: ^[-._a-zA-Z0-9]+$
  8602. type: string
  8603. name:
  8604. description: The name of the Secret resource being referred to.
  8605. maxLength: 253
  8606. minLength: 1
  8607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8608. type: string
  8609. namespace:
  8610. description: |-
  8611. The namespace of the Secret resource being referred to.
  8612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8613. maxLength: 63
  8614. minLength: 1
  8615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8616. type: string
  8617. type: object
  8618. value:
  8619. description: Value can be specified directly to set a value without using a secret.
  8620. type: string
  8621. type: object
  8622. clientId:
  8623. description: ClientID is the API OAuth Client ID.
  8624. properties:
  8625. secretRef:
  8626. description: SecretRef references a key in a secret that will be used as value.
  8627. properties:
  8628. key:
  8629. description: |-
  8630. A key in the referenced Secret.
  8631. Some instances of this field may be defaulted, in others it may be required.
  8632. maxLength: 253
  8633. minLength: 1
  8634. pattern: ^[-._a-zA-Z0-9]+$
  8635. type: string
  8636. name:
  8637. description: The name of the Secret resource being referred to.
  8638. maxLength: 253
  8639. minLength: 1
  8640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8641. type: string
  8642. namespace:
  8643. description: |-
  8644. The namespace of the Secret resource being referred to.
  8645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8646. maxLength: 63
  8647. minLength: 1
  8648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8649. type: string
  8650. type: object
  8651. value:
  8652. description: Value can be specified directly to set a value without using a secret.
  8653. type: string
  8654. type: object
  8655. clientSecret:
  8656. description: ClientSecret is the API OAuth Client Secret.
  8657. properties:
  8658. secretRef:
  8659. description: SecretRef references a key in a secret that will be used as value.
  8660. properties:
  8661. key:
  8662. description: |-
  8663. A key in the referenced Secret.
  8664. Some instances of this field may be defaulted, in others it may be required.
  8665. maxLength: 253
  8666. minLength: 1
  8667. pattern: ^[-._a-zA-Z0-9]+$
  8668. type: string
  8669. name:
  8670. description: The name of the Secret resource being referred to.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8674. type: string
  8675. namespace:
  8676. description: |-
  8677. The namespace of the Secret resource being referred to.
  8678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8679. maxLength: 63
  8680. minLength: 1
  8681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8682. type: string
  8683. type: object
  8684. value:
  8685. description: Value can be specified directly to set a value without using a secret.
  8686. type: string
  8687. type: object
  8688. type: object
  8689. server:
  8690. description: Auth configures how API server works.
  8691. properties:
  8692. apiUrl:
  8693. type: string
  8694. apiVersion:
  8695. type: string
  8696. clientTimeOutSeconds:
  8697. 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.
  8698. type: integer
  8699. decrypt:
  8700. default: true
  8701. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  8702. type: boolean
  8703. retrievalType:
  8704. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8705. type: string
  8706. separator:
  8707. description: A character that separates the folder names.
  8708. type: string
  8709. verifyCA:
  8710. type: boolean
  8711. required:
  8712. - apiUrl
  8713. - verifyCA
  8714. type: object
  8715. required:
  8716. - auth
  8717. - server
  8718. type: object
  8719. bitwardensecretsmanager:
  8720. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8721. properties:
  8722. apiURL:
  8723. type: string
  8724. auth:
  8725. description: |-
  8726. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8727. Make sure that the token being used has permissions on the given secret.
  8728. properties:
  8729. secretRef:
  8730. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8731. properties:
  8732. credentials:
  8733. description: AccessToken used for the bitwarden instance.
  8734. properties:
  8735. key:
  8736. description: |-
  8737. A key in the referenced Secret.
  8738. Some instances of this field may be defaulted, in others it may be required.
  8739. maxLength: 253
  8740. minLength: 1
  8741. pattern: ^[-._a-zA-Z0-9]+$
  8742. type: string
  8743. name:
  8744. description: The name of the Secret resource being referred to.
  8745. maxLength: 253
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8748. type: string
  8749. namespace:
  8750. description: |-
  8751. The namespace of the Secret resource being referred to.
  8752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8753. maxLength: 63
  8754. minLength: 1
  8755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8756. type: string
  8757. type: object
  8758. required:
  8759. - credentials
  8760. type: object
  8761. required:
  8762. - secretRef
  8763. type: object
  8764. bitwardenServerSDKURL:
  8765. type: string
  8766. caBundle:
  8767. description: |-
  8768. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8769. can be performed.
  8770. type: string
  8771. caProvider:
  8772. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8773. properties:
  8774. key:
  8775. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[-._a-zA-Z0-9]+$
  8779. type: string
  8780. name:
  8781. description: The name of the object located at the provider type.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8785. type: string
  8786. namespace:
  8787. description: |-
  8788. The namespace the Provider type is in.
  8789. Can only be defined when used in a ClusterSecretStore.
  8790. maxLength: 63
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8793. type: string
  8794. type:
  8795. description: The type of provider to use such as "Secret", or "ConfigMap".
  8796. enum:
  8797. - Secret
  8798. - ConfigMap
  8799. type: string
  8800. required:
  8801. - name
  8802. - type
  8803. type: object
  8804. identityURL:
  8805. type: string
  8806. organizationID:
  8807. description: OrganizationID determines which organization this secret store manages.
  8808. type: string
  8809. projectID:
  8810. description: ProjectID determines which project this secret store manages.
  8811. type: string
  8812. required:
  8813. - auth
  8814. - organizationID
  8815. - projectID
  8816. type: object
  8817. chef:
  8818. description: Chef configures this store to sync secrets with chef server
  8819. properties:
  8820. auth:
  8821. description: Auth defines the information necessary to authenticate against chef Server
  8822. properties:
  8823. secretRef:
  8824. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8825. properties:
  8826. privateKeySecretRef:
  8827. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8828. properties:
  8829. key:
  8830. description: |-
  8831. A key in the referenced Secret.
  8832. Some instances of this field may be defaulted, in others it may be required.
  8833. maxLength: 253
  8834. minLength: 1
  8835. pattern: ^[-._a-zA-Z0-9]+$
  8836. type: string
  8837. name:
  8838. description: The name of the Secret resource being referred to.
  8839. maxLength: 253
  8840. minLength: 1
  8841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8842. type: string
  8843. namespace:
  8844. description: |-
  8845. The namespace of the Secret resource being referred to.
  8846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8847. maxLength: 63
  8848. minLength: 1
  8849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8850. type: string
  8851. type: object
  8852. required:
  8853. - privateKeySecretRef
  8854. type: object
  8855. required:
  8856. - secretRef
  8857. type: object
  8858. serverUrl:
  8859. 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 "/"
  8860. type: string
  8861. username:
  8862. description: UserName should be the user ID on the chef server
  8863. type: string
  8864. required:
  8865. - auth
  8866. - serverUrl
  8867. - username
  8868. type: object
  8869. cloudrusm:
  8870. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8871. properties:
  8872. auth:
  8873. description: CSMAuth contains a secretRef for credentials.
  8874. properties:
  8875. secretRef:
  8876. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8877. properties:
  8878. accessKeyIDSecretRef:
  8879. description: The AccessKeyID is used for authentication
  8880. properties:
  8881. key:
  8882. description: |-
  8883. A key in the referenced Secret.
  8884. Some instances of this field may be defaulted, in others it may be required.
  8885. maxLength: 253
  8886. minLength: 1
  8887. pattern: ^[-._a-zA-Z0-9]+$
  8888. type: string
  8889. name:
  8890. description: The name of the Secret resource being referred to.
  8891. maxLength: 253
  8892. minLength: 1
  8893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8894. type: string
  8895. namespace:
  8896. description: |-
  8897. The namespace of the Secret resource being referred to.
  8898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8899. maxLength: 63
  8900. minLength: 1
  8901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8902. type: string
  8903. type: object
  8904. accessKeySecretSecretRef:
  8905. description: The AccessKeySecret is used for authentication
  8906. properties:
  8907. key:
  8908. description: |-
  8909. A key in the referenced Secret.
  8910. Some instances of this field may be defaulted, in others it may be required.
  8911. maxLength: 253
  8912. minLength: 1
  8913. pattern: ^[-._a-zA-Z0-9]+$
  8914. type: string
  8915. name:
  8916. description: The name of the Secret resource being referred to.
  8917. maxLength: 253
  8918. minLength: 1
  8919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8920. type: string
  8921. namespace:
  8922. description: |-
  8923. The namespace of the Secret resource being referred to.
  8924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8925. maxLength: 63
  8926. minLength: 1
  8927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8928. type: string
  8929. type: object
  8930. required:
  8931. - accessKeyIDSecretRef
  8932. - accessKeySecretSecretRef
  8933. type: object
  8934. type: object
  8935. projectID:
  8936. description: ProjectID is the project, which the secrets are stored in.
  8937. type: string
  8938. required:
  8939. - auth
  8940. type: object
  8941. conjur:
  8942. description: Conjur configures this store to sync secrets using conjur provider
  8943. properties:
  8944. auth:
  8945. description: Defines authentication settings for connecting to Conjur.
  8946. properties:
  8947. apikey:
  8948. description: Authenticates with Conjur using an API key.
  8949. properties:
  8950. account:
  8951. description: Account is the Conjur organization account name.
  8952. type: string
  8953. apiKeyRef:
  8954. description: |-
  8955. A reference to a specific 'key' containing the Conjur API key
  8956. within a Secret resource. In some instances, `key` is a required field.
  8957. properties:
  8958. key:
  8959. description: |-
  8960. A key in the referenced Secret.
  8961. Some instances of this field may be defaulted, in others it may be required.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[-._a-zA-Z0-9]+$
  8965. type: string
  8966. name:
  8967. description: The name of the Secret resource being referred to.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8971. type: string
  8972. namespace:
  8973. description: |-
  8974. The namespace of the Secret resource being referred to.
  8975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8976. maxLength: 63
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8979. type: string
  8980. type: object
  8981. userRef:
  8982. description: |-
  8983. A reference to a specific 'key' containing the Conjur username
  8984. within a Secret resource. In some instances, `key` is a required field.
  8985. properties:
  8986. key:
  8987. description: |-
  8988. A key in the referenced Secret.
  8989. Some instances of this field may be defaulted, in others it may be required.
  8990. maxLength: 253
  8991. minLength: 1
  8992. pattern: ^[-._a-zA-Z0-9]+$
  8993. type: string
  8994. name:
  8995. description: The name of the Secret resource being referred to.
  8996. maxLength: 253
  8997. minLength: 1
  8998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8999. type: string
  9000. namespace:
  9001. description: |-
  9002. The namespace of the Secret resource being referred to.
  9003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9004. maxLength: 63
  9005. minLength: 1
  9006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9007. type: string
  9008. type: object
  9009. required:
  9010. - account
  9011. - apiKeyRef
  9012. - userRef
  9013. type: object
  9014. jwt:
  9015. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9016. properties:
  9017. account:
  9018. description: Account is the Conjur organization account name.
  9019. type: string
  9020. hostId:
  9021. description: |-
  9022. Optional HostID for JWT authentication. This may be used depending
  9023. on how the Conjur JWT authenticator policy is configured.
  9024. type: string
  9025. secretRef:
  9026. description: |-
  9027. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9028. authenticate with Conjur using the JWT authentication method.
  9029. properties:
  9030. key:
  9031. description: |-
  9032. A key in the referenced Secret.
  9033. Some instances of this field may be defaulted, in others it may be required.
  9034. maxLength: 253
  9035. minLength: 1
  9036. pattern: ^[-._a-zA-Z0-9]+$
  9037. type: string
  9038. name:
  9039. description: The name of the Secret resource being referred to.
  9040. maxLength: 253
  9041. minLength: 1
  9042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9043. type: string
  9044. namespace:
  9045. description: |-
  9046. The namespace of the Secret resource being referred to.
  9047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9048. maxLength: 63
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9051. type: string
  9052. type: object
  9053. serviceAccountRef:
  9054. description: |-
  9055. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9056. a token for with the `TokenRequest` API.
  9057. properties:
  9058. audiences:
  9059. description: |-
  9060. Audience specifies the `aud` claim for the service account token
  9061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9062. then this audiences will be appended to the list
  9063. items:
  9064. type: string
  9065. type: array
  9066. name:
  9067. description: The name of the ServiceAccount resource being referred to.
  9068. maxLength: 253
  9069. minLength: 1
  9070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9071. type: string
  9072. namespace:
  9073. description: |-
  9074. Namespace of the resource being referred to.
  9075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9076. maxLength: 63
  9077. minLength: 1
  9078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9079. type: string
  9080. required:
  9081. - name
  9082. type: object
  9083. serviceID:
  9084. description: The conjur authn jwt webservice id
  9085. type: string
  9086. required:
  9087. - account
  9088. - serviceID
  9089. type: object
  9090. type: object
  9091. caBundle:
  9092. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9093. type: string
  9094. caProvider:
  9095. description: |-
  9096. Used to provide custom certificate authority (CA) certificates
  9097. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9098. that contains a PEM-encoded certificate.
  9099. properties:
  9100. key:
  9101. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[-._a-zA-Z0-9]+$
  9105. type: string
  9106. name:
  9107. description: The name of the object located at the provider type.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9111. type: string
  9112. namespace:
  9113. description: |-
  9114. The namespace the Provider type is in.
  9115. Can only be defined when used in a ClusterSecretStore.
  9116. maxLength: 63
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9119. type: string
  9120. type:
  9121. description: The type of provider to use such as "Secret", or "ConfigMap".
  9122. enum:
  9123. - Secret
  9124. - ConfigMap
  9125. type: string
  9126. required:
  9127. - name
  9128. - type
  9129. type: object
  9130. url:
  9131. description: URL is the endpoint of the Conjur instance.
  9132. type: string
  9133. required:
  9134. - auth
  9135. - url
  9136. type: object
  9137. delinea:
  9138. description: |-
  9139. Delinea DevOps Secrets Vault
  9140. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9141. properties:
  9142. clientId:
  9143. description: ClientID is the non-secret part of the credential.
  9144. properties:
  9145. secretRef:
  9146. description: SecretRef references a key in a secret that will be used as value.
  9147. properties:
  9148. key:
  9149. description: |-
  9150. A key in the referenced Secret.
  9151. Some instances of this field may be defaulted, in others it may be required.
  9152. maxLength: 253
  9153. minLength: 1
  9154. pattern: ^[-._a-zA-Z0-9]+$
  9155. type: string
  9156. name:
  9157. description: The name of the Secret resource being referred to.
  9158. maxLength: 253
  9159. minLength: 1
  9160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9161. type: string
  9162. namespace:
  9163. description: |-
  9164. The namespace of the Secret resource being referred to.
  9165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9166. maxLength: 63
  9167. minLength: 1
  9168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9169. type: string
  9170. type: object
  9171. value:
  9172. description: Value can be specified directly to set a value without using a secret.
  9173. type: string
  9174. type: object
  9175. clientSecret:
  9176. description: ClientSecret is the secret part of the credential.
  9177. properties:
  9178. secretRef:
  9179. description: SecretRef references a key in a secret that will be used as value.
  9180. properties:
  9181. key:
  9182. description: |-
  9183. A key in the referenced Secret.
  9184. Some instances of this field may be defaulted, in others it may be required.
  9185. maxLength: 253
  9186. minLength: 1
  9187. pattern: ^[-._a-zA-Z0-9]+$
  9188. type: string
  9189. name:
  9190. description: The name of the Secret resource being referred to.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9194. type: string
  9195. namespace:
  9196. description: |-
  9197. The namespace of the Secret resource being referred to.
  9198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9199. maxLength: 63
  9200. minLength: 1
  9201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9202. type: string
  9203. type: object
  9204. value:
  9205. description: Value can be specified directly to set a value without using a secret.
  9206. type: string
  9207. type: object
  9208. tenant:
  9209. description: Tenant is the chosen hostname / site name.
  9210. type: string
  9211. tld:
  9212. description: |-
  9213. TLD is based on the server location that was chosen during provisioning.
  9214. If unset, defaults to "com".
  9215. type: string
  9216. urlTemplate:
  9217. description: |-
  9218. URLTemplate
  9219. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9220. type: string
  9221. required:
  9222. - clientId
  9223. - clientSecret
  9224. - tenant
  9225. type: object
  9226. device42:
  9227. description: Device42 configures this store to sync secrets using the Device42 provider
  9228. properties:
  9229. auth:
  9230. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9231. properties:
  9232. secretRef:
  9233. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9234. properties:
  9235. credentials:
  9236. description: Username / Password is used for authentication.
  9237. properties:
  9238. key:
  9239. description: |-
  9240. A key in the referenced Secret.
  9241. Some instances of this field may be defaulted, in others it may be required.
  9242. maxLength: 253
  9243. minLength: 1
  9244. pattern: ^[-._a-zA-Z0-9]+$
  9245. type: string
  9246. name:
  9247. description: The name of the Secret resource being referred to.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9251. type: string
  9252. namespace:
  9253. description: |-
  9254. The namespace of the Secret resource being referred to.
  9255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9256. maxLength: 63
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9259. type: string
  9260. type: object
  9261. type: object
  9262. required:
  9263. - secretRef
  9264. type: object
  9265. host:
  9266. description: URL configures the Device42 instance URL.
  9267. type: string
  9268. required:
  9269. - auth
  9270. - host
  9271. type: object
  9272. doppler:
  9273. description: Doppler configures this store to sync secrets using the Doppler provider
  9274. properties:
  9275. auth:
  9276. description: Auth configures how the Operator authenticates with the Doppler API
  9277. properties:
  9278. secretRef:
  9279. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9280. properties:
  9281. dopplerToken:
  9282. description: |-
  9283. The DopplerToken is used for authentication.
  9284. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9285. The Key attribute defaults to dopplerToken if not specified.
  9286. properties:
  9287. key:
  9288. description: |-
  9289. A key in the referenced Secret.
  9290. Some instances of this field may be defaulted, in others it may be required.
  9291. maxLength: 253
  9292. minLength: 1
  9293. pattern: ^[-._a-zA-Z0-9]+$
  9294. type: string
  9295. name:
  9296. description: The name of the Secret resource being referred to.
  9297. maxLength: 253
  9298. minLength: 1
  9299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9300. type: string
  9301. namespace:
  9302. description: |-
  9303. The namespace of the Secret resource being referred to.
  9304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9305. maxLength: 63
  9306. minLength: 1
  9307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9308. type: string
  9309. type: object
  9310. required:
  9311. - dopplerToken
  9312. type: object
  9313. required:
  9314. - secretRef
  9315. type: object
  9316. config:
  9317. description: Doppler config (required if not using a Service Token)
  9318. type: string
  9319. format:
  9320. description: Format enables the downloading of secrets as a file (string)
  9321. enum:
  9322. - json
  9323. - dotnet-json
  9324. - env
  9325. - yaml
  9326. - docker
  9327. type: string
  9328. nameTransformer:
  9329. description: Environment variable compatible name transforms that change secret names to a different format
  9330. enum:
  9331. - upper-camel
  9332. - camel
  9333. - lower-snake
  9334. - tf-var
  9335. - dotnet-env
  9336. - lower-kebab
  9337. type: string
  9338. project:
  9339. description: Doppler project (required if not using a Service Token)
  9340. type: string
  9341. required:
  9342. - auth
  9343. type: object
  9344. fake:
  9345. description: Fake configures a store with static key/value pairs
  9346. properties:
  9347. data:
  9348. items:
  9349. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9350. properties:
  9351. key:
  9352. type: string
  9353. value:
  9354. type: string
  9355. version:
  9356. type: string
  9357. required:
  9358. - key
  9359. - value
  9360. type: object
  9361. type: array
  9362. required:
  9363. - data
  9364. type: object
  9365. fortanix:
  9366. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9367. properties:
  9368. apiKey:
  9369. description: APIKey is the API token to access SDKMS Applications.
  9370. properties:
  9371. secretRef:
  9372. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9373. properties:
  9374. key:
  9375. description: |-
  9376. A key in the referenced Secret.
  9377. Some instances of this field may be defaulted, in others it may be required.
  9378. maxLength: 253
  9379. minLength: 1
  9380. pattern: ^[-._a-zA-Z0-9]+$
  9381. type: string
  9382. name:
  9383. description: The name of the Secret resource being referred to.
  9384. maxLength: 253
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9387. type: string
  9388. namespace:
  9389. description: |-
  9390. The namespace of the Secret resource being referred to.
  9391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9392. maxLength: 63
  9393. minLength: 1
  9394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9395. type: string
  9396. type: object
  9397. type: object
  9398. apiUrl:
  9399. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9400. type: string
  9401. type: object
  9402. gcpsm:
  9403. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9404. properties:
  9405. auth:
  9406. description: Auth defines the information necessary to authenticate against GCP
  9407. properties:
  9408. secretRef:
  9409. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9410. properties:
  9411. secretAccessKeySecretRef:
  9412. description: The SecretAccessKey is used for authentication
  9413. properties:
  9414. key:
  9415. description: |-
  9416. A key in the referenced Secret.
  9417. Some instances of this field may be defaulted, in others it may be required.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[-._a-zA-Z0-9]+$
  9421. type: string
  9422. name:
  9423. description: The name of the Secret resource being referred to.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9427. type: string
  9428. namespace:
  9429. description: |-
  9430. The namespace of the Secret resource being referred to.
  9431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. type: object
  9437. type: object
  9438. workloadIdentity:
  9439. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9440. properties:
  9441. clusterLocation:
  9442. description: |-
  9443. ClusterLocation is the location of the cluster
  9444. If not specified, it fetches information from the metadata server
  9445. type: string
  9446. clusterName:
  9447. description: |-
  9448. ClusterName is the name of the cluster
  9449. If not specified, it fetches information from the metadata server
  9450. type: string
  9451. clusterProjectID:
  9452. description: |-
  9453. ClusterProjectID is the project ID of the cluster
  9454. If not specified, it fetches information from the metadata server
  9455. type: string
  9456. serviceAccountRef:
  9457. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9458. properties:
  9459. audiences:
  9460. description: |-
  9461. Audience specifies the `aud` claim for the service account token
  9462. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9463. then this audiences will be appended to the list
  9464. items:
  9465. type: string
  9466. type: array
  9467. name:
  9468. description: The name of the ServiceAccount resource being referred to.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9472. type: string
  9473. namespace:
  9474. description: |-
  9475. Namespace of the resource being referred to.
  9476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9477. maxLength: 63
  9478. minLength: 1
  9479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9480. type: string
  9481. required:
  9482. - name
  9483. type: object
  9484. required:
  9485. - serviceAccountRef
  9486. type: object
  9487. type: object
  9488. location:
  9489. description: Location optionally defines a location for a secret
  9490. type: string
  9491. projectID:
  9492. description: ProjectID project where secret is located
  9493. type: string
  9494. type: object
  9495. github:
  9496. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9497. properties:
  9498. appID:
  9499. description: appID specifies the Github APP that will be used to authenticate the client
  9500. format: int64
  9501. type: integer
  9502. auth:
  9503. description: auth configures how secret-manager authenticates with a Github instance.
  9504. properties:
  9505. privateKey:
  9506. description: |-
  9507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9508. In some instances, `key` is a required field.
  9509. properties:
  9510. key:
  9511. description: |-
  9512. A key in the referenced Secret.
  9513. Some instances of this field may be defaulted, in others it may be required.
  9514. maxLength: 253
  9515. minLength: 1
  9516. pattern: ^[-._a-zA-Z0-9]+$
  9517. type: string
  9518. name:
  9519. description: The name of the Secret resource being referred to.
  9520. maxLength: 253
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9523. type: string
  9524. namespace:
  9525. description: |-
  9526. The namespace of the Secret resource being referred to.
  9527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9528. maxLength: 63
  9529. minLength: 1
  9530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9531. type: string
  9532. type: object
  9533. required:
  9534. - privateKey
  9535. type: object
  9536. environment:
  9537. description: environment will be used to fetch secrets from a particular environment within a github repository
  9538. type: string
  9539. installationID:
  9540. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9541. format: int64
  9542. type: integer
  9543. organization:
  9544. description: organization will be used to fetch secrets from the Github organization
  9545. type: string
  9546. repository:
  9547. description: repository will be used to fetch secrets from the Github repository within an organization
  9548. type: string
  9549. uploadURL:
  9550. description: Upload URL for enterprise instances. Default to URL.
  9551. type: string
  9552. url:
  9553. default: https://github.com/
  9554. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9555. type: string
  9556. required:
  9557. - appID
  9558. - auth
  9559. - installationID
  9560. - organization
  9561. type: object
  9562. gitlab:
  9563. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9564. properties:
  9565. auth:
  9566. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9567. properties:
  9568. SecretRef:
  9569. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9570. properties:
  9571. accessToken:
  9572. description: AccessToken is used for authentication.
  9573. properties:
  9574. key:
  9575. description: |-
  9576. A key in the referenced Secret.
  9577. Some instances of this field may be defaulted, in others it may be required.
  9578. maxLength: 253
  9579. minLength: 1
  9580. pattern: ^[-._a-zA-Z0-9]+$
  9581. type: string
  9582. name:
  9583. description: The name of the Secret resource being referred to.
  9584. maxLength: 253
  9585. minLength: 1
  9586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9587. type: string
  9588. namespace:
  9589. description: |-
  9590. The namespace of the Secret resource being referred to.
  9591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9592. maxLength: 63
  9593. minLength: 1
  9594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9595. type: string
  9596. type: object
  9597. type: object
  9598. required:
  9599. - SecretRef
  9600. type: object
  9601. caBundle:
  9602. description: |-
  9603. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9604. can be performed.
  9605. format: byte
  9606. type: string
  9607. caProvider:
  9608. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9609. properties:
  9610. key:
  9611. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9612. maxLength: 253
  9613. minLength: 1
  9614. pattern: ^[-._a-zA-Z0-9]+$
  9615. type: string
  9616. name:
  9617. description: The name of the object located at the provider type.
  9618. maxLength: 253
  9619. minLength: 1
  9620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9621. type: string
  9622. namespace:
  9623. description: |-
  9624. The namespace the Provider type is in.
  9625. Can only be defined when used in a ClusterSecretStore.
  9626. maxLength: 63
  9627. minLength: 1
  9628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9629. type: string
  9630. type:
  9631. description: The type of provider to use such as "Secret", or "ConfigMap".
  9632. enum:
  9633. - Secret
  9634. - ConfigMap
  9635. type: string
  9636. required:
  9637. - name
  9638. - type
  9639. type: object
  9640. environment:
  9641. 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)
  9642. type: string
  9643. groupIDs:
  9644. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9645. items:
  9646. type: string
  9647. type: array
  9648. inheritFromGroups:
  9649. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9650. type: boolean
  9651. projectID:
  9652. description: ProjectID specifies a project where secrets are located.
  9653. type: string
  9654. url:
  9655. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9656. type: string
  9657. required:
  9658. - auth
  9659. type: object
  9660. ibm:
  9661. description: IBM configures this store to sync secrets using IBM Cloud provider
  9662. properties:
  9663. auth:
  9664. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9665. maxProperties: 1
  9666. minProperties: 1
  9667. properties:
  9668. containerAuth:
  9669. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9670. properties:
  9671. iamEndpoint:
  9672. type: string
  9673. profile:
  9674. description: the IBM Trusted Profile
  9675. type: string
  9676. tokenLocation:
  9677. description: Location the token is mounted on the pod
  9678. type: string
  9679. required:
  9680. - profile
  9681. type: object
  9682. secretRef:
  9683. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9684. properties:
  9685. secretApiKeySecretRef:
  9686. description: The SecretAccessKey is used for authentication
  9687. properties:
  9688. key:
  9689. description: |-
  9690. A key in the referenced Secret.
  9691. Some instances of this field may be defaulted, in others it may be required.
  9692. maxLength: 253
  9693. minLength: 1
  9694. pattern: ^[-._a-zA-Z0-9]+$
  9695. type: string
  9696. name:
  9697. description: The name of the Secret resource being referred to.
  9698. maxLength: 253
  9699. minLength: 1
  9700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9701. type: string
  9702. namespace:
  9703. description: |-
  9704. The namespace of the Secret resource being referred to.
  9705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9706. maxLength: 63
  9707. minLength: 1
  9708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9709. type: string
  9710. type: object
  9711. type: object
  9712. type: object
  9713. serviceUrl:
  9714. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9715. type: string
  9716. required:
  9717. - auth
  9718. type: object
  9719. infisical:
  9720. description: Infisical configures this store to sync secrets using the Infisical provider
  9721. properties:
  9722. auth:
  9723. description: Auth configures how the Operator authenticates with the Infisical API
  9724. properties:
  9725. universalAuthCredentials:
  9726. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9727. properties:
  9728. clientId:
  9729. description: |-
  9730. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9731. In some instances, `key` is a required field.
  9732. properties:
  9733. key:
  9734. description: |-
  9735. A key in the referenced Secret.
  9736. Some instances of this field may be defaulted, in others it may be required.
  9737. maxLength: 253
  9738. minLength: 1
  9739. pattern: ^[-._a-zA-Z0-9]+$
  9740. type: string
  9741. name:
  9742. description: The name of the Secret resource being referred to.
  9743. maxLength: 253
  9744. minLength: 1
  9745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9746. type: string
  9747. namespace:
  9748. description: |-
  9749. The namespace of the Secret resource being referred to.
  9750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9751. maxLength: 63
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9754. type: string
  9755. type: object
  9756. clientSecret:
  9757. description: |-
  9758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9759. In some instances, `key` is a required field.
  9760. properties:
  9761. key:
  9762. description: |-
  9763. A key in the referenced Secret.
  9764. Some instances of this field may be defaulted, in others it may be required.
  9765. maxLength: 253
  9766. minLength: 1
  9767. pattern: ^[-._a-zA-Z0-9]+$
  9768. type: string
  9769. name:
  9770. description: The name of the Secret resource being referred to.
  9771. maxLength: 253
  9772. minLength: 1
  9773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9774. type: string
  9775. namespace:
  9776. description: |-
  9777. The namespace of the Secret resource being referred to.
  9778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9779. maxLength: 63
  9780. minLength: 1
  9781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9782. type: string
  9783. type: object
  9784. required:
  9785. - clientId
  9786. - clientSecret
  9787. type: object
  9788. type: object
  9789. hostAPI:
  9790. default: https://app.infisical.com/api
  9791. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9792. type: string
  9793. secretsScope:
  9794. description: SecretsScope defines the scope of the secrets within the workspace
  9795. properties:
  9796. environmentSlug:
  9797. description: EnvironmentSlug is the required slug identifier for the environment.
  9798. type: string
  9799. expandSecretReferences:
  9800. default: true
  9801. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9802. type: boolean
  9803. projectSlug:
  9804. description: ProjectSlug is the required slug identifier for the project.
  9805. type: string
  9806. recursive:
  9807. default: false
  9808. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9809. type: boolean
  9810. secretsPath:
  9811. default: /
  9812. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9813. type: string
  9814. required:
  9815. - environmentSlug
  9816. - projectSlug
  9817. type: object
  9818. required:
  9819. - auth
  9820. - secretsScope
  9821. type: object
  9822. keepersecurity:
  9823. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9824. properties:
  9825. authRef:
  9826. description: |-
  9827. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9828. In some instances, `key` is a required field.
  9829. properties:
  9830. key:
  9831. description: |-
  9832. A key in the referenced Secret.
  9833. Some instances of this field may be defaulted, in others it may be required.
  9834. maxLength: 253
  9835. minLength: 1
  9836. pattern: ^[-._a-zA-Z0-9]+$
  9837. type: string
  9838. name:
  9839. description: The name of the Secret resource being referred to.
  9840. maxLength: 253
  9841. minLength: 1
  9842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9843. type: string
  9844. namespace:
  9845. description: |-
  9846. The namespace of the Secret resource being referred to.
  9847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9848. maxLength: 63
  9849. minLength: 1
  9850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9851. type: string
  9852. type: object
  9853. folderID:
  9854. type: string
  9855. required:
  9856. - authRef
  9857. - folderID
  9858. type: object
  9859. kubernetes:
  9860. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9861. properties:
  9862. auth:
  9863. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9864. maxProperties: 1
  9865. minProperties: 1
  9866. properties:
  9867. cert:
  9868. description: has both clientCert and clientKey as secretKeySelector
  9869. properties:
  9870. clientCert:
  9871. description: |-
  9872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9873. In some instances, `key` is a required field.
  9874. properties:
  9875. key:
  9876. description: |-
  9877. A key in the referenced Secret.
  9878. Some instances of this field may be defaulted, in others it may be required.
  9879. maxLength: 253
  9880. minLength: 1
  9881. pattern: ^[-._a-zA-Z0-9]+$
  9882. type: string
  9883. name:
  9884. description: The name of the Secret resource being referred to.
  9885. maxLength: 253
  9886. minLength: 1
  9887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9888. type: string
  9889. namespace:
  9890. description: |-
  9891. The namespace of the Secret resource being referred to.
  9892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9893. maxLength: 63
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9896. type: string
  9897. type: object
  9898. clientKey:
  9899. description: |-
  9900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9901. In some instances, `key` is a required field.
  9902. properties:
  9903. key:
  9904. description: |-
  9905. A key in the referenced Secret.
  9906. Some instances of this field may be defaulted, in others it may be required.
  9907. maxLength: 253
  9908. minLength: 1
  9909. pattern: ^[-._a-zA-Z0-9]+$
  9910. type: string
  9911. name:
  9912. description: The name of the Secret resource being referred to.
  9913. maxLength: 253
  9914. minLength: 1
  9915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9916. type: string
  9917. namespace:
  9918. description: |-
  9919. The namespace of the Secret resource being referred to.
  9920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9921. maxLength: 63
  9922. minLength: 1
  9923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9924. type: string
  9925. type: object
  9926. type: object
  9927. serviceAccount:
  9928. description: points to a service account that should be used for authentication
  9929. properties:
  9930. audiences:
  9931. description: |-
  9932. Audience specifies the `aud` claim for the service account token
  9933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9934. then this audiences will be appended to the list
  9935. items:
  9936. type: string
  9937. type: array
  9938. name:
  9939. description: The name of the ServiceAccount resource being referred to.
  9940. maxLength: 253
  9941. minLength: 1
  9942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9943. type: string
  9944. namespace:
  9945. description: |-
  9946. Namespace of the resource being referred to.
  9947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9948. maxLength: 63
  9949. minLength: 1
  9950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9951. type: string
  9952. required:
  9953. - name
  9954. type: object
  9955. token:
  9956. description: use static token to authenticate with
  9957. properties:
  9958. bearerToken:
  9959. description: |-
  9960. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9961. In some instances, `key` is a required field.
  9962. properties:
  9963. key:
  9964. description: |-
  9965. A key in the referenced Secret.
  9966. Some instances of this field may be defaulted, in others it may be required.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[-._a-zA-Z0-9]+$
  9970. type: string
  9971. name:
  9972. description: The name of the Secret resource being referred to.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9976. type: string
  9977. namespace:
  9978. description: |-
  9979. The namespace of the Secret resource being referred to.
  9980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9981. maxLength: 63
  9982. minLength: 1
  9983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9984. type: string
  9985. type: object
  9986. type: object
  9987. type: object
  9988. authRef:
  9989. description: A reference to a secret that contains the auth information.
  9990. properties:
  9991. key:
  9992. description: |-
  9993. A key in the referenced Secret.
  9994. Some instances of this field may be defaulted, in others it may be required.
  9995. maxLength: 253
  9996. minLength: 1
  9997. pattern: ^[-._a-zA-Z0-9]+$
  9998. type: string
  9999. name:
  10000. description: The name of the Secret resource being referred to.
  10001. maxLength: 253
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10004. type: string
  10005. namespace:
  10006. description: |-
  10007. The namespace of the Secret resource being referred to.
  10008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10009. maxLength: 63
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10012. type: string
  10013. type: object
  10014. remoteNamespace:
  10015. default: default
  10016. description: Remote namespace to fetch the secrets from
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. server:
  10022. description: configures the Kubernetes server Address.
  10023. properties:
  10024. caBundle:
  10025. description: CABundle is a base64-encoded CA certificate
  10026. format: byte
  10027. type: string
  10028. caProvider:
  10029. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10030. properties:
  10031. key:
  10032. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10033. maxLength: 253
  10034. minLength: 1
  10035. pattern: ^[-._a-zA-Z0-9]+$
  10036. type: string
  10037. name:
  10038. description: The name of the object located at the provider type.
  10039. maxLength: 253
  10040. minLength: 1
  10041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10042. type: string
  10043. namespace:
  10044. description: |-
  10045. The namespace the Provider type is in.
  10046. Can only be defined when used in a ClusterSecretStore.
  10047. maxLength: 63
  10048. minLength: 1
  10049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10050. type: string
  10051. type:
  10052. description: The type of provider to use such as "Secret", or "ConfigMap".
  10053. enum:
  10054. - Secret
  10055. - ConfigMap
  10056. type: string
  10057. required:
  10058. - name
  10059. - type
  10060. type: object
  10061. url:
  10062. default: kubernetes.default
  10063. description: configures the Kubernetes server Address.
  10064. type: string
  10065. type: object
  10066. type: object
  10067. onboardbase:
  10068. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10069. properties:
  10070. apiHost:
  10071. default: https://public.onboardbase.com/api/v1/
  10072. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10073. type: string
  10074. auth:
  10075. description: Auth configures how the Operator authenticates with the Onboardbase API
  10076. properties:
  10077. apiKeyRef:
  10078. description: |-
  10079. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10080. It is used to recognize and authorize access to a project and environment within onboardbase
  10081. properties:
  10082. key:
  10083. description: |-
  10084. A key in the referenced Secret.
  10085. Some instances of this field may be defaulted, in others it may be required.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[-._a-zA-Z0-9]+$
  10089. type: string
  10090. name:
  10091. description: The name of the Secret resource being referred to.
  10092. maxLength: 253
  10093. minLength: 1
  10094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10095. type: string
  10096. namespace:
  10097. description: |-
  10098. The namespace of the Secret resource being referred to.
  10099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10100. maxLength: 63
  10101. minLength: 1
  10102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10103. type: string
  10104. type: object
  10105. passcodeRef:
  10106. description: OnboardbasePasscode is the passcode attached to the API Key
  10107. properties:
  10108. key:
  10109. description: |-
  10110. A key in the referenced Secret.
  10111. Some instances of this field may be defaulted, in others it may be required.
  10112. maxLength: 253
  10113. minLength: 1
  10114. pattern: ^[-._a-zA-Z0-9]+$
  10115. type: string
  10116. name:
  10117. description: The name of the Secret resource being referred to.
  10118. maxLength: 253
  10119. minLength: 1
  10120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10121. type: string
  10122. namespace:
  10123. description: |-
  10124. The namespace of the Secret resource being referred to.
  10125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10126. maxLength: 63
  10127. minLength: 1
  10128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10129. type: string
  10130. type: object
  10131. required:
  10132. - apiKeyRef
  10133. - passcodeRef
  10134. type: object
  10135. environment:
  10136. default: development
  10137. description: Environment is the name of an environmnent within a project to pull the secrets from
  10138. type: string
  10139. project:
  10140. default: development
  10141. description: Project is an onboardbase project that the secrets should be pulled from
  10142. type: string
  10143. required:
  10144. - apiHost
  10145. - auth
  10146. - environment
  10147. - project
  10148. type: object
  10149. onepassword:
  10150. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10151. properties:
  10152. auth:
  10153. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10154. properties:
  10155. secretRef:
  10156. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10157. properties:
  10158. connectTokenSecretRef:
  10159. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10160. properties:
  10161. key:
  10162. description: |-
  10163. A key in the referenced Secret.
  10164. Some instances of this field may be defaulted, in others it may be required.
  10165. maxLength: 253
  10166. minLength: 1
  10167. pattern: ^[-._a-zA-Z0-9]+$
  10168. type: string
  10169. name:
  10170. description: The name of the Secret resource being referred to.
  10171. maxLength: 253
  10172. minLength: 1
  10173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10174. type: string
  10175. namespace:
  10176. description: |-
  10177. The namespace of the Secret resource being referred to.
  10178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10179. maxLength: 63
  10180. minLength: 1
  10181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10182. type: string
  10183. type: object
  10184. required:
  10185. - connectTokenSecretRef
  10186. type: object
  10187. required:
  10188. - secretRef
  10189. type: object
  10190. connectHost:
  10191. description: ConnectHost defines the OnePassword Connect Server to connect to
  10192. type: string
  10193. vaults:
  10194. additionalProperties:
  10195. type: integer
  10196. description: Vaults defines which OnePassword vaults to search in which order
  10197. type: object
  10198. required:
  10199. - auth
  10200. - connectHost
  10201. - vaults
  10202. type: object
  10203. oracle:
  10204. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10205. properties:
  10206. auth:
  10207. description: |-
  10208. Auth configures how secret-manager authenticates with the Oracle Vault.
  10209. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10210. properties:
  10211. secretRef:
  10212. description: SecretRef to pass through sensitive information.
  10213. properties:
  10214. fingerprint:
  10215. description: Fingerprint is the fingerprint of the API private key.
  10216. properties:
  10217. key:
  10218. description: |-
  10219. A key in the referenced Secret.
  10220. Some instances of this field may be defaulted, in others it may be required.
  10221. maxLength: 253
  10222. minLength: 1
  10223. pattern: ^[-._a-zA-Z0-9]+$
  10224. type: string
  10225. name:
  10226. description: The name of the Secret resource being referred to.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10230. type: string
  10231. namespace:
  10232. description: |-
  10233. The namespace of the Secret resource being referred to.
  10234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10235. maxLength: 63
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10238. type: string
  10239. type: object
  10240. privatekey:
  10241. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10242. properties:
  10243. key:
  10244. description: |-
  10245. A key in the referenced Secret.
  10246. Some instances of this field may be defaulted, in others it may be required.
  10247. maxLength: 253
  10248. minLength: 1
  10249. pattern: ^[-._a-zA-Z0-9]+$
  10250. type: string
  10251. name:
  10252. description: The name of the Secret resource being referred to.
  10253. maxLength: 253
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10256. type: string
  10257. namespace:
  10258. description: |-
  10259. The namespace of the Secret resource being referred to.
  10260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10261. maxLength: 63
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10264. type: string
  10265. type: object
  10266. required:
  10267. - fingerprint
  10268. - privatekey
  10269. type: object
  10270. tenancy:
  10271. description: Tenancy is the tenancy OCID where user is located.
  10272. type: string
  10273. user:
  10274. description: User is an access OCID specific to the account.
  10275. type: string
  10276. required:
  10277. - secretRef
  10278. - tenancy
  10279. - user
  10280. type: object
  10281. compartment:
  10282. description: |-
  10283. Compartment is the vault compartment OCID.
  10284. Required for PushSecret
  10285. type: string
  10286. encryptionKey:
  10287. description: |-
  10288. EncryptionKey is the OCID of the encryption key within the vault.
  10289. Required for PushSecret
  10290. type: string
  10291. principalType:
  10292. description: |-
  10293. The type of principal to use for authentication. If left blank, the Auth struct will
  10294. determine the principal type. This optional field must be specified if using
  10295. workload identity.
  10296. enum:
  10297. - ""
  10298. - UserPrincipal
  10299. - InstancePrincipal
  10300. - Workload
  10301. type: string
  10302. region:
  10303. description: Region is the region where vault is located.
  10304. type: string
  10305. serviceAccountRef:
  10306. description: |-
  10307. ServiceAccountRef specified the service account
  10308. that should be used when authenticating with WorkloadIdentity.
  10309. properties:
  10310. audiences:
  10311. description: |-
  10312. Audience specifies the `aud` claim for the service account token
  10313. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10314. then this audiences will be appended to the list
  10315. items:
  10316. type: string
  10317. type: array
  10318. name:
  10319. description: The name of the ServiceAccount resource being referred to.
  10320. maxLength: 253
  10321. minLength: 1
  10322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10323. type: string
  10324. namespace:
  10325. description: |-
  10326. Namespace of the resource being referred to.
  10327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10328. maxLength: 63
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10331. type: string
  10332. required:
  10333. - name
  10334. type: object
  10335. vault:
  10336. description: Vault is the vault's OCID of the specific vault where secret is located.
  10337. type: string
  10338. required:
  10339. - region
  10340. - vault
  10341. type: object
  10342. passbolt:
  10343. description: PassboltProvider defines configuration for the Passbolt provider.
  10344. properties:
  10345. auth:
  10346. description: Auth defines the information necessary to authenticate against Passbolt Server
  10347. properties:
  10348. passwordSecretRef:
  10349. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10350. properties:
  10351. key:
  10352. description: |-
  10353. A key in the referenced Secret.
  10354. Some instances of this field may be defaulted, in others it may be required.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[-._a-zA-Z0-9]+$
  10358. type: string
  10359. name:
  10360. description: The name of the Secret resource being referred to.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10364. type: string
  10365. namespace:
  10366. description: |-
  10367. The namespace of the Secret resource being referred to.
  10368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10369. maxLength: 63
  10370. minLength: 1
  10371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10372. type: string
  10373. type: object
  10374. privateKeySecretRef:
  10375. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10376. properties:
  10377. key:
  10378. description: |-
  10379. A key in the referenced Secret.
  10380. Some instances of this field may be defaulted, in others it may be required.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[-._a-zA-Z0-9]+$
  10384. type: string
  10385. name:
  10386. description: The name of the Secret resource being referred to.
  10387. maxLength: 253
  10388. minLength: 1
  10389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10390. type: string
  10391. namespace:
  10392. description: |-
  10393. The namespace of the Secret resource being referred to.
  10394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10395. maxLength: 63
  10396. minLength: 1
  10397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10398. type: string
  10399. type: object
  10400. required:
  10401. - passwordSecretRef
  10402. - privateKeySecretRef
  10403. type: object
  10404. host:
  10405. description: Host defines the Passbolt Server to connect to
  10406. type: string
  10407. required:
  10408. - auth
  10409. - host
  10410. type: object
  10411. passworddepot:
  10412. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10413. properties:
  10414. auth:
  10415. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10416. properties:
  10417. secretRef:
  10418. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10419. properties:
  10420. credentials:
  10421. description: Username / Password is used for authentication.
  10422. properties:
  10423. key:
  10424. description: |-
  10425. A key in the referenced Secret.
  10426. Some instances of this field may be defaulted, in others it may be required.
  10427. maxLength: 253
  10428. minLength: 1
  10429. pattern: ^[-._a-zA-Z0-9]+$
  10430. type: string
  10431. name:
  10432. description: The name of the Secret resource being referred to.
  10433. maxLength: 253
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10436. type: string
  10437. namespace:
  10438. description: |-
  10439. The namespace of the Secret resource being referred to.
  10440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10441. maxLength: 63
  10442. minLength: 1
  10443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10444. type: string
  10445. type: object
  10446. type: object
  10447. required:
  10448. - secretRef
  10449. type: object
  10450. database:
  10451. description: Database to use as source
  10452. type: string
  10453. host:
  10454. description: URL configures the Password Depot instance URL.
  10455. type: string
  10456. required:
  10457. - auth
  10458. - database
  10459. - host
  10460. type: object
  10461. previder:
  10462. description: Previder configures this store to sync secrets using the Previder provider
  10463. properties:
  10464. auth:
  10465. description: PreviderAuth contains a secretRef for credentials.
  10466. properties:
  10467. secretRef:
  10468. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10469. properties:
  10470. accessToken:
  10471. description: The AccessToken is used for authentication
  10472. properties:
  10473. key:
  10474. description: |-
  10475. A key in the referenced Secret.
  10476. Some instances of this field may be defaulted, in others it may be required.
  10477. maxLength: 253
  10478. minLength: 1
  10479. pattern: ^[-._a-zA-Z0-9]+$
  10480. type: string
  10481. name:
  10482. description: The name of the Secret resource being referred to.
  10483. maxLength: 253
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10486. type: string
  10487. namespace:
  10488. description: |-
  10489. The namespace of the Secret resource being referred to.
  10490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10491. maxLength: 63
  10492. minLength: 1
  10493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10494. type: string
  10495. type: object
  10496. required:
  10497. - accessToken
  10498. type: object
  10499. type: object
  10500. baseUri:
  10501. type: string
  10502. required:
  10503. - auth
  10504. type: object
  10505. pulumi:
  10506. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10507. properties:
  10508. accessToken:
  10509. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10510. properties:
  10511. secretRef:
  10512. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10513. properties:
  10514. key:
  10515. description: |-
  10516. A key in the referenced Secret.
  10517. Some instances of this field may be defaulted, in others it may be required.
  10518. maxLength: 253
  10519. minLength: 1
  10520. pattern: ^[-._a-zA-Z0-9]+$
  10521. type: string
  10522. name:
  10523. description: The name of the Secret resource being referred to.
  10524. maxLength: 253
  10525. minLength: 1
  10526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10527. type: string
  10528. namespace:
  10529. description: |-
  10530. The namespace of the Secret resource being referred to.
  10531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10532. maxLength: 63
  10533. minLength: 1
  10534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10535. type: string
  10536. type: object
  10537. type: object
  10538. apiUrl:
  10539. default: https://api.pulumi.com/api/esc
  10540. description: APIURL is the URL of the Pulumi API.
  10541. type: string
  10542. environment:
  10543. description: |-
  10544. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10545. dynamically retrieved values from supported providers including all major clouds,
  10546. and other Pulumi ESC environments.
  10547. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10548. type: string
  10549. organization:
  10550. description: |-
  10551. Organization are a space to collaborate on shared projects and stacks.
  10552. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10553. type: string
  10554. project:
  10555. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10556. type: string
  10557. required:
  10558. - accessToken
  10559. - environment
  10560. - organization
  10561. - project
  10562. type: object
  10563. scaleway:
  10564. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10565. properties:
  10566. accessKey:
  10567. description: AccessKey is the non-secret part of the api key.
  10568. properties:
  10569. secretRef:
  10570. description: SecretRef references a key in a secret that will be used as value.
  10571. properties:
  10572. key:
  10573. description: |-
  10574. A key in the referenced Secret.
  10575. Some instances of this field may be defaulted, in others it may be required.
  10576. maxLength: 253
  10577. minLength: 1
  10578. pattern: ^[-._a-zA-Z0-9]+$
  10579. type: string
  10580. name:
  10581. description: The name of the Secret resource being referred to.
  10582. maxLength: 253
  10583. minLength: 1
  10584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10585. type: string
  10586. namespace:
  10587. description: |-
  10588. The namespace of the Secret resource being referred to.
  10589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10590. maxLength: 63
  10591. minLength: 1
  10592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10593. type: string
  10594. type: object
  10595. value:
  10596. description: Value can be specified directly to set a value without using a secret.
  10597. type: string
  10598. type: object
  10599. apiUrl:
  10600. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10601. type: string
  10602. projectId:
  10603. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10604. type: string
  10605. region:
  10606. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10607. type: string
  10608. secretKey:
  10609. description: SecretKey is the non-secret part of the api key.
  10610. properties:
  10611. secretRef:
  10612. description: SecretRef references a key in a secret that will be used as value.
  10613. properties:
  10614. key:
  10615. description: |-
  10616. A key in the referenced Secret.
  10617. Some instances of this field may be defaulted, in others it may be required.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[-._a-zA-Z0-9]+$
  10621. type: string
  10622. name:
  10623. description: The name of the Secret resource being referred to.
  10624. maxLength: 253
  10625. minLength: 1
  10626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10627. type: string
  10628. namespace:
  10629. description: |-
  10630. The namespace of the Secret resource being referred to.
  10631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10632. maxLength: 63
  10633. minLength: 1
  10634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10635. type: string
  10636. type: object
  10637. value:
  10638. description: Value can be specified directly to set a value without using a secret.
  10639. type: string
  10640. type: object
  10641. required:
  10642. - accessKey
  10643. - projectId
  10644. - region
  10645. - secretKey
  10646. type: object
  10647. secretserver:
  10648. description: |-
  10649. SecretServer configures this store to sync secrets using SecretServer provider
  10650. https://docs.delinea.com/online-help/secret-server/start.htm
  10651. properties:
  10652. password:
  10653. description: Password is the secret server account password.
  10654. properties:
  10655. secretRef:
  10656. description: SecretRef references a key in a secret that will be used as value.
  10657. properties:
  10658. key:
  10659. description: |-
  10660. A key in the referenced Secret.
  10661. Some instances of this field may be defaulted, in others it may be required.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[-._a-zA-Z0-9]+$
  10665. type: string
  10666. name:
  10667. description: The name of the Secret resource being referred to.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10671. type: string
  10672. namespace:
  10673. description: |-
  10674. The namespace of the Secret resource being referred to.
  10675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10676. maxLength: 63
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10679. type: string
  10680. type: object
  10681. value:
  10682. description: Value can be specified directly to set a value without using a secret.
  10683. type: string
  10684. type: object
  10685. serverURL:
  10686. description: |-
  10687. ServerURL
  10688. URL to your secret server installation
  10689. type: string
  10690. username:
  10691. description: Username is the secret server account username.
  10692. properties:
  10693. secretRef:
  10694. description: SecretRef references a key in a secret that will be used as value.
  10695. properties:
  10696. key:
  10697. description: |-
  10698. A key in the referenced Secret.
  10699. Some instances of this field may be defaulted, in others it may be required.
  10700. maxLength: 253
  10701. minLength: 1
  10702. pattern: ^[-._a-zA-Z0-9]+$
  10703. type: string
  10704. name:
  10705. description: The name of the Secret resource being referred to.
  10706. maxLength: 253
  10707. minLength: 1
  10708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10709. type: string
  10710. namespace:
  10711. description: |-
  10712. The namespace of the Secret resource being referred to.
  10713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10714. maxLength: 63
  10715. minLength: 1
  10716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10717. type: string
  10718. type: object
  10719. value:
  10720. description: Value can be specified directly to set a value without using a secret.
  10721. type: string
  10722. type: object
  10723. required:
  10724. - password
  10725. - serverURL
  10726. - username
  10727. type: object
  10728. senhasegura:
  10729. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10730. properties:
  10731. auth:
  10732. description: Auth defines parameters to authenticate in senhasegura
  10733. properties:
  10734. clientId:
  10735. type: string
  10736. clientSecretSecretRef:
  10737. description: |-
  10738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10739. In some instances, `key` is a required field.
  10740. properties:
  10741. key:
  10742. description: |-
  10743. A key in the referenced Secret.
  10744. Some instances of this field may be defaulted, in others it may be required.
  10745. maxLength: 253
  10746. minLength: 1
  10747. pattern: ^[-._a-zA-Z0-9]+$
  10748. type: string
  10749. name:
  10750. description: The name of the Secret resource being referred to.
  10751. maxLength: 253
  10752. minLength: 1
  10753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10754. type: string
  10755. namespace:
  10756. description: |-
  10757. The namespace of the Secret resource being referred to.
  10758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10759. maxLength: 63
  10760. minLength: 1
  10761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10762. type: string
  10763. type: object
  10764. required:
  10765. - clientId
  10766. - clientSecretSecretRef
  10767. type: object
  10768. ignoreSslCertificate:
  10769. default: false
  10770. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10771. type: boolean
  10772. module:
  10773. description: Module defines which senhasegura module should be used to get secrets
  10774. type: string
  10775. url:
  10776. description: URL of senhasegura
  10777. type: string
  10778. required:
  10779. - auth
  10780. - module
  10781. - url
  10782. type: object
  10783. vault:
  10784. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10785. properties:
  10786. auth:
  10787. description: Auth configures how secret-manager authenticates with the Vault server.
  10788. properties:
  10789. appRole:
  10790. description: |-
  10791. AppRole authenticates with Vault using the App Role auth mechanism,
  10792. with the role and secret stored in a Kubernetes Secret resource.
  10793. properties:
  10794. path:
  10795. default: approle
  10796. description: |-
  10797. Path where the App Role authentication backend is mounted
  10798. in Vault, e.g: "approle"
  10799. type: string
  10800. roleId:
  10801. description: |-
  10802. RoleID configured in the App Role authentication backend when setting
  10803. up the authentication backend in Vault.
  10804. type: string
  10805. roleRef:
  10806. description: |-
  10807. Reference to a key in a Secret that contains the App Role ID used
  10808. to authenticate with Vault.
  10809. The `key` field must be specified and denotes which entry within the Secret
  10810. resource is used as the app role id.
  10811. properties:
  10812. key:
  10813. description: |-
  10814. A key in the referenced Secret.
  10815. Some instances of this field may be defaulted, in others it may be required.
  10816. maxLength: 253
  10817. minLength: 1
  10818. pattern: ^[-._a-zA-Z0-9]+$
  10819. type: string
  10820. name:
  10821. description: The name of the Secret resource being referred to.
  10822. maxLength: 253
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10825. type: string
  10826. namespace:
  10827. description: |-
  10828. The namespace of the Secret resource being referred to.
  10829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10830. maxLength: 63
  10831. minLength: 1
  10832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10833. type: string
  10834. type: object
  10835. secretRef:
  10836. description: |-
  10837. Reference to a key in a Secret that contains the App Role secret used
  10838. to authenticate with Vault.
  10839. The `key` field must be specified and denotes which entry within the Secret
  10840. resource is used as the app role secret.
  10841. properties:
  10842. key:
  10843. description: |-
  10844. A key in the referenced Secret.
  10845. Some instances of this field may be defaulted, in others it may be required.
  10846. maxLength: 253
  10847. minLength: 1
  10848. pattern: ^[-._a-zA-Z0-9]+$
  10849. type: string
  10850. name:
  10851. description: The name of the Secret resource being referred to.
  10852. maxLength: 253
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10855. type: string
  10856. namespace:
  10857. description: |-
  10858. The namespace of the Secret resource being referred to.
  10859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10860. maxLength: 63
  10861. minLength: 1
  10862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10863. type: string
  10864. type: object
  10865. required:
  10866. - path
  10867. - secretRef
  10868. type: object
  10869. cert:
  10870. description: |-
  10871. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10872. Cert authentication method
  10873. properties:
  10874. clientCert:
  10875. description: |-
  10876. ClientCert is a certificate to authenticate using the Cert Vault
  10877. authentication method
  10878. properties:
  10879. key:
  10880. description: |-
  10881. A key in the referenced Secret.
  10882. Some instances of this field may be defaulted, in others it may be required.
  10883. maxLength: 253
  10884. minLength: 1
  10885. pattern: ^[-._a-zA-Z0-9]+$
  10886. type: string
  10887. name:
  10888. description: The name of the Secret resource being referred to.
  10889. maxLength: 253
  10890. minLength: 1
  10891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10892. type: string
  10893. namespace:
  10894. description: |-
  10895. The namespace of the Secret resource being referred to.
  10896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10897. maxLength: 63
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10900. type: string
  10901. type: object
  10902. secretRef:
  10903. description: |-
  10904. SecretRef to a key in a Secret resource containing client private key to
  10905. authenticate with Vault using the Cert authentication method
  10906. properties:
  10907. key:
  10908. description: |-
  10909. A key in the referenced Secret.
  10910. Some instances of this field may be defaulted, in others it may be required.
  10911. maxLength: 253
  10912. minLength: 1
  10913. pattern: ^[-._a-zA-Z0-9]+$
  10914. type: string
  10915. name:
  10916. description: The name of the Secret resource being referred to.
  10917. maxLength: 253
  10918. minLength: 1
  10919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10920. type: string
  10921. namespace:
  10922. description: |-
  10923. The namespace of the Secret resource being referred to.
  10924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10925. maxLength: 63
  10926. minLength: 1
  10927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10928. type: string
  10929. type: object
  10930. type: object
  10931. iam:
  10932. description: |-
  10933. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10934. AWS IAM authentication method
  10935. properties:
  10936. externalID:
  10937. description: AWS External ID set on assumed IAM roles
  10938. type: string
  10939. jwt:
  10940. description: Specify a service account with IRSA enabled
  10941. properties:
  10942. serviceAccountRef:
  10943. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10944. properties:
  10945. audiences:
  10946. description: |-
  10947. Audience specifies the `aud` claim for the service account token
  10948. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10949. then this audiences will be appended to the list
  10950. items:
  10951. type: string
  10952. type: array
  10953. name:
  10954. description: The name of the ServiceAccount resource being referred to.
  10955. maxLength: 253
  10956. minLength: 1
  10957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10958. type: string
  10959. namespace:
  10960. description: |-
  10961. Namespace of the resource being referred to.
  10962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10963. maxLength: 63
  10964. minLength: 1
  10965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10966. type: string
  10967. required:
  10968. - name
  10969. type: object
  10970. type: object
  10971. path:
  10972. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10973. type: string
  10974. region:
  10975. description: AWS region
  10976. type: string
  10977. role:
  10978. description: This is the AWS role to be assumed before talking to vault
  10979. type: string
  10980. secretRef:
  10981. description: Specify credentials in a Secret object
  10982. properties:
  10983. accessKeyIDSecretRef:
  10984. description: The AccessKeyID is used for authentication
  10985. properties:
  10986. key:
  10987. description: |-
  10988. A key in the referenced Secret.
  10989. Some instances of this field may be defaulted, in others it may be required.
  10990. maxLength: 253
  10991. minLength: 1
  10992. pattern: ^[-._a-zA-Z0-9]+$
  10993. type: string
  10994. name:
  10995. description: The name of the Secret resource being referred to.
  10996. maxLength: 253
  10997. minLength: 1
  10998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10999. type: string
  11000. namespace:
  11001. description: |-
  11002. The namespace of the Secret resource being referred to.
  11003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11004. maxLength: 63
  11005. minLength: 1
  11006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11007. type: string
  11008. type: object
  11009. secretAccessKeySecretRef:
  11010. description: The SecretAccessKey is used for authentication
  11011. properties:
  11012. key:
  11013. description: |-
  11014. A key in the referenced Secret.
  11015. Some instances of this field may be defaulted, in others it may be required.
  11016. maxLength: 253
  11017. minLength: 1
  11018. pattern: ^[-._a-zA-Z0-9]+$
  11019. type: string
  11020. name:
  11021. description: The name of the Secret resource being referred to.
  11022. maxLength: 253
  11023. minLength: 1
  11024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11025. type: string
  11026. namespace:
  11027. description: |-
  11028. The namespace of the Secret resource being referred to.
  11029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11030. maxLength: 63
  11031. minLength: 1
  11032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11033. type: string
  11034. type: object
  11035. sessionTokenSecretRef:
  11036. description: |-
  11037. The SessionToken used for authentication
  11038. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11039. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11040. properties:
  11041. key:
  11042. description: |-
  11043. A key in the referenced Secret.
  11044. Some instances of this field may be defaulted, in others it may be required.
  11045. maxLength: 253
  11046. minLength: 1
  11047. pattern: ^[-._a-zA-Z0-9]+$
  11048. type: string
  11049. name:
  11050. description: The name of the Secret resource being referred to.
  11051. maxLength: 253
  11052. minLength: 1
  11053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11054. type: string
  11055. namespace:
  11056. description: |-
  11057. The namespace of the Secret resource being referred to.
  11058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11059. maxLength: 63
  11060. minLength: 1
  11061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11062. type: string
  11063. type: object
  11064. type: object
  11065. vaultAwsIamServerID:
  11066. 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'
  11067. type: string
  11068. vaultRole:
  11069. 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
  11070. type: string
  11071. required:
  11072. - vaultRole
  11073. type: object
  11074. jwt:
  11075. description: |-
  11076. Jwt authenticates with Vault by passing role and JWT token using the
  11077. JWT/OIDC authentication method
  11078. properties:
  11079. kubernetesServiceAccountToken:
  11080. description: |-
  11081. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11082. a token for with the `TokenRequest` API.
  11083. properties:
  11084. audiences:
  11085. description: |-
  11086. Optional audiences field that will be used to request a temporary Kubernetes service
  11087. account token for the service account referenced by `serviceAccountRef`.
  11088. Defaults to a single audience `vault` it not specified.
  11089. Deprecated: use serviceAccountRef.Audiences instead
  11090. items:
  11091. type: string
  11092. type: array
  11093. expirationSeconds:
  11094. description: |-
  11095. Optional expiration time in seconds that will be used to request a temporary
  11096. Kubernetes service account token for the service account referenced by
  11097. `serviceAccountRef`.
  11098. Deprecated: this will be removed in the future.
  11099. Defaults to 10 minutes.
  11100. format: int64
  11101. type: integer
  11102. serviceAccountRef:
  11103. description: Service account field containing the name of a kubernetes ServiceAccount.
  11104. properties:
  11105. audiences:
  11106. description: |-
  11107. Audience specifies the `aud` claim for the service account token
  11108. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11109. then this audiences will be appended to the list
  11110. items:
  11111. type: string
  11112. type: array
  11113. name:
  11114. description: The name of the ServiceAccount resource being referred to.
  11115. maxLength: 253
  11116. minLength: 1
  11117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11118. type: string
  11119. namespace:
  11120. description: |-
  11121. Namespace of the resource being referred to.
  11122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11123. maxLength: 63
  11124. minLength: 1
  11125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11126. type: string
  11127. required:
  11128. - name
  11129. type: object
  11130. required:
  11131. - serviceAccountRef
  11132. type: object
  11133. path:
  11134. default: jwt
  11135. description: |-
  11136. Path where the JWT authentication backend is mounted
  11137. in Vault, e.g: "jwt"
  11138. type: string
  11139. role:
  11140. description: |-
  11141. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11142. authentication method
  11143. type: string
  11144. secretRef:
  11145. description: |-
  11146. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11147. authenticate with Vault using the JWT/OIDC authentication method.
  11148. properties:
  11149. key:
  11150. description: |-
  11151. A key in the referenced Secret.
  11152. Some instances of this field may be defaulted, in others it may be required.
  11153. maxLength: 253
  11154. minLength: 1
  11155. pattern: ^[-._a-zA-Z0-9]+$
  11156. type: string
  11157. name:
  11158. description: The name of the Secret resource being referred to.
  11159. maxLength: 253
  11160. minLength: 1
  11161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11162. type: string
  11163. namespace:
  11164. description: |-
  11165. The namespace of the Secret resource being referred to.
  11166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11167. maxLength: 63
  11168. minLength: 1
  11169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11170. type: string
  11171. type: object
  11172. required:
  11173. - path
  11174. type: object
  11175. kubernetes:
  11176. description: |-
  11177. Kubernetes authenticates with Vault by passing the ServiceAccount
  11178. token stored in the named Secret resource to the Vault server.
  11179. properties:
  11180. mountPath:
  11181. default: kubernetes
  11182. description: |-
  11183. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11184. "kubernetes"
  11185. type: string
  11186. role:
  11187. description: |-
  11188. A required field containing the Vault Role to assume. A Role binds a
  11189. Kubernetes ServiceAccount with a set of Vault policies.
  11190. type: string
  11191. secretRef:
  11192. description: |-
  11193. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11194. for authenticating with Vault. If a name is specified without a key,
  11195. `token` is the default. If one is not specified, the one bound to
  11196. the controller will be used.
  11197. properties:
  11198. key:
  11199. description: |-
  11200. A key in the referenced Secret.
  11201. Some instances of this field may be defaulted, in others it may be required.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[-._a-zA-Z0-9]+$
  11205. type: string
  11206. name:
  11207. description: The name of the Secret resource being referred to.
  11208. maxLength: 253
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11211. type: string
  11212. namespace:
  11213. description: |-
  11214. The namespace of the Secret resource being referred to.
  11215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11216. maxLength: 63
  11217. minLength: 1
  11218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11219. type: string
  11220. type: object
  11221. serviceAccountRef:
  11222. description: |-
  11223. Optional service account field containing the name of a kubernetes ServiceAccount.
  11224. If the service account is specified, the service account secret token JWT will be used
  11225. for authenticating with Vault. If the service account selector is not supplied,
  11226. the secretRef will be used instead.
  11227. properties:
  11228. audiences:
  11229. description: |-
  11230. Audience specifies the `aud` claim for the service account token
  11231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11232. then this audiences will be appended to the list
  11233. items:
  11234. type: string
  11235. type: array
  11236. name:
  11237. description: The name of the ServiceAccount resource being referred to.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11241. type: string
  11242. namespace:
  11243. description: |-
  11244. Namespace of the resource being referred to.
  11245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11246. maxLength: 63
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11249. type: string
  11250. required:
  11251. - name
  11252. type: object
  11253. required:
  11254. - mountPath
  11255. - role
  11256. type: object
  11257. ldap:
  11258. description: |-
  11259. Ldap authenticates with Vault by passing username/password pair using
  11260. the LDAP authentication method
  11261. properties:
  11262. path:
  11263. default: ldap
  11264. description: |-
  11265. Path where the LDAP authentication backend is mounted
  11266. in Vault, e.g: "ldap"
  11267. type: string
  11268. secretRef:
  11269. description: |-
  11270. SecretRef to a key in a Secret resource containing password for the LDAP
  11271. user used to authenticate with Vault using the LDAP authentication
  11272. method
  11273. properties:
  11274. key:
  11275. description: |-
  11276. A key in the referenced Secret.
  11277. Some instances of this field may be defaulted, in others it may be required.
  11278. maxLength: 253
  11279. minLength: 1
  11280. pattern: ^[-._a-zA-Z0-9]+$
  11281. type: string
  11282. name:
  11283. description: The name of the Secret resource being referred to.
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11287. type: string
  11288. namespace:
  11289. description: |-
  11290. The namespace of the Secret resource being referred to.
  11291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11292. maxLength: 63
  11293. minLength: 1
  11294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11295. type: string
  11296. type: object
  11297. username:
  11298. description: |-
  11299. Username is an LDAP username used to authenticate using the LDAP Vault
  11300. authentication method
  11301. type: string
  11302. required:
  11303. - path
  11304. - username
  11305. type: object
  11306. namespace:
  11307. description: |-
  11308. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11309. Namespaces is a set of features within Vault Enterprise that allows
  11310. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11311. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11312. This will default to Vault.Namespace field if set, or empty otherwise
  11313. type: string
  11314. tokenSecretRef:
  11315. description: TokenSecretRef authenticates with Vault by presenting a token.
  11316. properties:
  11317. key:
  11318. description: |-
  11319. A key in the referenced Secret.
  11320. Some instances of this field may be defaulted, in others it may be required.
  11321. maxLength: 253
  11322. minLength: 1
  11323. pattern: ^[-._a-zA-Z0-9]+$
  11324. type: string
  11325. name:
  11326. description: The name of the Secret resource being referred to.
  11327. maxLength: 253
  11328. minLength: 1
  11329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11330. type: string
  11331. namespace:
  11332. description: |-
  11333. The namespace of the Secret resource being referred to.
  11334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11335. maxLength: 63
  11336. minLength: 1
  11337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11338. type: string
  11339. type: object
  11340. userPass:
  11341. description: UserPass authenticates with Vault by passing username/password pair
  11342. properties:
  11343. path:
  11344. default: userpass
  11345. description: |-
  11346. Path where the UserPassword authentication backend is mounted
  11347. in Vault, e.g: "userpass"
  11348. type: string
  11349. secretRef:
  11350. description: |-
  11351. SecretRef to a key in a Secret resource containing password for the
  11352. user used to authenticate with Vault using the UserPass authentication
  11353. method
  11354. properties:
  11355. key:
  11356. description: |-
  11357. A key in the referenced Secret.
  11358. Some instances of this field may be defaulted, in others it may be required.
  11359. maxLength: 253
  11360. minLength: 1
  11361. pattern: ^[-._a-zA-Z0-9]+$
  11362. type: string
  11363. name:
  11364. description: The name of the Secret resource being referred to.
  11365. maxLength: 253
  11366. minLength: 1
  11367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11368. type: string
  11369. namespace:
  11370. description: |-
  11371. The namespace of the Secret resource being referred to.
  11372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11373. maxLength: 63
  11374. minLength: 1
  11375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11376. type: string
  11377. type: object
  11378. username:
  11379. description: |-
  11380. Username is a username used to authenticate using the UserPass Vault
  11381. authentication method
  11382. type: string
  11383. required:
  11384. - path
  11385. - username
  11386. type: object
  11387. type: object
  11388. caBundle:
  11389. description: |-
  11390. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11391. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11392. plain HTTP protocol connection. If not set the system root certificates
  11393. are used to validate the TLS connection.
  11394. format: byte
  11395. type: string
  11396. caProvider:
  11397. description: The provider for the CA bundle to use to validate Vault server certificate.
  11398. properties:
  11399. key:
  11400. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11401. maxLength: 253
  11402. minLength: 1
  11403. pattern: ^[-._a-zA-Z0-9]+$
  11404. type: string
  11405. name:
  11406. description: The name of the object located at the provider type.
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11410. type: string
  11411. namespace:
  11412. description: |-
  11413. The namespace the Provider type is in.
  11414. Can only be defined when used in a ClusterSecretStore.
  11415. maxLength: 63
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11418. type: string
  11419. type:
  11420. description: The type of provider to use such as "Secret", or "ConfigMap".
  11421. enum:
  11422. - Secret
  11423. - ConfigMap
  11424. type: string
  11425. required:
  11426. - name
  11427. - type
  11428. type: object
  11429. forwardInconsistent:
  11430. description: |-
  11431. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11432. leader instead of simply retrying within a loop. This can increase performance if
  11433. the option is enabled serverside.
  11434. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11435. type: boolean
  11436. headers:
  11437. additionalProperties:
  11438. type: string
  11439. description: Headers to be added in Vault request
  11440. type: object
  11441. namespace:
  11442. description: |-
  11443. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11444. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11445. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11446. type: string
  11447. path:
  11448. description: |-
  11449. Path is the mount path of the Vault KV backend endpoint, e.g:
  11450. "secret". The v2 KV secret engine version specific "/data" path suffix
  11451. for fetching secrets from Vault is optional and will be appended
  11452. if not present in specified path.
  11453. type: string
  11454. readYourWrites:
  11455. description: |-
  11456. ReadYourWrites ensures isolated read-after-write semantics by
  11457. providing discovered cluster replication states in each request.
  11458. More information about eventual consistency in Vault can be found here
  11459. https://www.vaultproject.io/docs/enterprise/consistency
  11460. type: boolean
  11461. server:
  11462. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11463. type: string
  11464. tls:
  11465. description: |-
  11466. The configuration used for client side related TLS communication, when the Vault server
  11467. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11468. This parameter is ignored for plain HTTP protocol connection.
  11469. It's worth noting this configuration is different from the "TLS certificates auth method",
  11470. which is available under the `auth.cert` section.
  11471. properties:
  11472. certSecretRef:
  11473. description: |-
  11474. CertSecretRef is a certificate added to the transport layer
  11475. when communicating with the Vault server.
  11476. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11477. properties:
  11478. key:
  11479. description: |-
  11480. A key in the referenced Secret.
  11481. Some instances of this field may be defaulted, in others it may be required.
  11482. maxLength: 253
  11483. minLength: 1
  11484. pattern: ^[-._a-zA-Z0-9]+$
  11485. type: string
  11486. name:
  11487. description: The name of the Secret resource being referred to.
  11488. maxLength: 253
  11489. minLength: 1
  11490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11491. type: string
  11492. namespace:
  11493. description: |-
  11494. The namespace of the Secret resource being referred to.
  11495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11496. maxLength: 63
  11497. minLength: 1
  11498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11499. type: string
  11500. type: object
  11501. keySecretRef:
  11502. description: |-
  11503. KeySecretRef to a key in a Secret resource containing client private key
  11504. added to the transport layer when communicating with the Vault server.
  11505. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11506. properties:
  11507. key:
  11508. description: |-
  11509. A key in the referenced Secret.
  11510. Some instances of this field may be defaulted, in others it may be required.
  11511. maxLength: 253
  11512. minLength: 1
  11513. pattern: ^[-._a-zA-Z0-9]+$
  11514. type: string
  11515. name:
  11516. description: The name of the Secret resource being referred to.
  11517. maxLength: 253
  11518. minLength: 1
  11519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11520. type: string
  11521. namespace:
  11522. description: |-
  11523. The namespace of the Secret resource being referred to.
  11524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11525. maxLength: 63
  11526. minLength: 1
  11527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11528. type: string
  11529. type: object
  11530. type: object
  11531. version:
  11532. default: v2
  11533. description: |-
  11534. Version is the Vault KV secret engine version. This can be either "v1" or
  11535. "v2". Version defaults to "v2".
  11536. enum:
  11537. - v1
  11538. - v2
  11539. type: string
  11540. required:
  11541. - server
  11542. type: object
  11543. webhook:
  11544. description: Webhook configures this store to sync secrets using a generic templated webhook
  11545. properties:
  11546. auth:
  11547. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11548. maxProperties: 1
  11549. minProperties: 1
  11550. properties:
  11551. ntlm:
  11552. description: NTLMProtocol configures the store to use NTLM for auth
  11553. properties:
  11554. passwordSecret:
  11555. description: |-
  11556. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11557. In some instances, `key` is a required field.
  11558. properties:
  11559. key:
  11560. description: |-
  11561. A key in the referenced Secret.
  11562. Some instances of this field may be defaulted, in others it may be required.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[-._a-zA-Z0-9]+$
  11566. type: string
  11567. name:
  11568. description: The name of the Secret resource being referred to.
  11569. maxLength: 253
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11572. type: string
  11573. namespace:
  11574. description: |-
  11575. The namespace of the Secret resource being referred to.
  11576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11577. maxLength: 63
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11580. type: string
  11581. type: object
  11582. usernameSecret:
  11583. description: |-
  11584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11585. In some instances, `key` is a required field.
  11586. properties:
  11587. key:
  11588. description: |-
  11589. A key in the referenced Secret.
  11590. Some instances of this field may be defaulted, in others it may be required.
  11591. maxLength: 253
  11592. minLength: 1
  11593. pattern: ^[-._a-zA-Z0-9]+$
  11594. type: string
  11595. name:
  11596. description: The name of the Secret resource being referred to.
  11597. maxLength: 253
  11598. minLength: 1
  11599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11600. type: string
  11601. namespace:
  11602. description: |-
  11603. The namespace of the Secret resource being referred to.
  11604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11605. maxLength: 63
  11606. minLength: 1
  11607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11608. type: string
  11609. type: object
  11610. required:
  11611. - passwordSecret
  11612. - usernameSecret
  11613. type: object
  11614. type: object
  11615. body:
  11616. description: Body
  11617. type: string
  11618. caBundle:
  11619. description: |-
  11620. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11621. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11622. plain HTTP protocol connection. If not set the system root certificates
  11623. are used to validate the TLS connection.
  11624. format: byte
  11625. type: string
  11626. caProvider:
  11627. description: The provider for the CA bundle to use to validate webhook server certificate.
  11628. properties:
  11629. key:
  11630. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11631. maxLength: 253
  11632. minLength: 1
  11633. pattern: ^[-._a-zA-Z0-9]+$
  11634. type: string
  11635. name:
  11636. description: The name of the object located at the provider type.
  11637. maxLength: 253
  11638. minLength: 1
  11639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11640. type: string
  11641. namespace:
  11642. description: The namespace the Provider type is in.
  11643. maxLength: 63
  11644. minLength: 1
  11645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11646. type: string
  11647. type:
  11648. description: The type of provider to use such as "Secret", or "ConfigMap".
  11649. enum:
  11650. - Secret
  11651. - ConfigMap
  11652. type: string
  11653. required:
  11654. - name
  11655. - type
  11656. type: object
  11657. headers:
  11658. additionalProperties:
  11659. type: string
  11660. description: Headers
  11661. type: object
  11662. method:
  11663. description: Webhook Method
  11664. type: string
  11665. result:
  11666. description: Result formatting
  11667. properties:
  11668. jsonPath:
  11669. description: Json path of return value
  11670. type: string
  11671. type: object
  11672. secrets:
  11673. description: |-
  11674. Secrets to fill in templates
  11675. These secrets will be passed to the templating function as key value pairs under the given name
  11676. items:
  11677. description: WebhookSecret defines a secret to be used in webhook templates.
  11678. properties:
  11679. name:
  11680. description: Name of this secret in templates
  11681. type: string
  11682. secretRef:
  11683. description: Secret ref to fill in credentials
  11684. properties:
  11685. key:
  11686. description: |-
  11687. A key in the referenced Secret.
  11688. Some instances of this field may be defaulted, in others it may be required.
  11689. maxLength: 253
  11690. minLength: 1
  11691. pattern: ^[-._a-zA-Z0-9]+$
  11692. type: string
  11693. name:
  11694. description: The name of the Secret resource being referred to.
  11695. maxLength: 253
  11696. minLength: 1
  11697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11698. type: string
  11699. namespace:
  11700. description: |-
  11701. The namespace of the Secret resource being referred to.
  11702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11703. maxLength: 63
  11704. minLength: 1
  11705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11706. type: string
  11707. type: object
  11708. required:
  11709. - name
  11710. - secretRef
  11711. type: object
  11712. type: array
  11713. timeout:
  11714. description: Timeout
  11715. type: string
  11716. url:
  11717. description: Webhook url to call
  11718. type: string
  11719. required:
  11720. - result
  11721. - url
  11722. type: object
  11723. yandexcertificatemanager:
  11724. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11725. properties:
  11726. apiEndpoint:
  11727. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11728. type: string
  11729. auth:
  11730. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11731. properties:
  11732. authorizedKeySecretRef:
  11733. description: The authorized key used for authentication
  11734. properties:
  11735. key:
  11736. description: |-
  11737. A key in the referenced Secret.
  11738. Some instances of this field may be defaulted, in others it may be required.
  11739. maxLength: 253
  11740. minLength: 1
  11741. pattern: ^[-._a-zA-Z0-9]+$
  11742. type: string
  11743. name:
  11744. description: The name of the Secret resource being referred to.
  11745. maxLength: 253
  11746. minLength: 1
  11747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11748. type: string
  11749. namespace:
  11750. description: |-
  11751. The namespace of the Secret resource being referred to.
  11752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11753. maxLength: 63
  11754. minLength: 1
  11755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11756. type: string
  11757. type: object
  11758. type: object
  11759. caProvider:
  11760. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11761. properties:
  11762. certSecretRef:
  11763. description: |-
  11764. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11765. In some instances, `key` is a required field.
  11766. properties:
  11767. key:
  11768. description: |-
  11769. A key in the referenced Secret.
  11770. Some instances of this field may be defaulted, in others it may be required.
  11771. maxLength: 253
  11772. minLength: 1
  11773. pattern: ^[-._a-zA-Z0-9]+$
  11774. type: string
  11775. name:
  11776. description: The name of the Secret resource being referred to.
  11777. maxLength: 253
  11778. minLength: 1
  11779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11780. type: string
  11781. namespace:
  11782. description: |-
  11783. The namespace of the Secret resource being referred to.
  11784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11785. maxLength: 63
  11786. minLength: 1
  11787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11788. type: string
  11789. type: object
  11790. type: object
  11791. required:
  11792. - auth
  11793. type: object
  11794. yandexlockbox:
  11795. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11796. properties:
  11797. apiEndpoint:
  11798. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11799. type: string
  11800. auth:
  11801. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11802. properties:
  11803. authorizedKeySecretRef:
  11804. description: The authorized key used for authentication
  11805. properties:
  11806. key:
  11807. description: |-
  11808. A key in the referenced Secret.
  11809. Some instances of this field may be defaulted, in others it may be required.
  11810. maxLength: 253
  11811. minLength: 1
  11812. pattern: ^[-._a-zA-Z0-9]+$
  11813. type: string
  11814. name:
  11815. description: The name of the Secret resource being referred to.
  11816. maxLength: 253
  11817. minLength: 1
  11818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11819. type: string
  11820. namespace:
  11821. description: |-
  11822. The namespace of the Secret resource being referred to.
  11823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11824. maxLength: 63
  11825. minLength: 1
  11826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11827. type: string
  11828. type: object
  11829. type: object
  11830. caProvider:
  11831. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11832. properties:
  11833. certSecretRef:
  11834. description: |-
  11835. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11836. In some instances, `key` is a required field.
  11837. properties:
  11838. key:
  11839. description: |-
  11840. A key in the referenced Secret.
  11841. Some instances of this field may be defaulted, in others it may be required.
  11842. maxLength: 253
  11843. minLength: 1
  11844. pattern: ^[-._a-zA-Z0-9]+$
  11845. type: string
  11846. name:
  11847. description: The name of the Secret resource being referred to.
  11848. maxLength: 253
  11849. minLength: 1
  11850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11851. type: string
  11852. namespace:
  11853. description: |-
  11854. The namespace of the Secret resource being referred to.
  11855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11856. maxLength: 63
  11857. minLength: 1
  11858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11859. type: string
  11860. type: object
  11861. type: object
  11862. required:
  11863. - auth
  11864. type: object
  11865. type: object
  11866. refreshInterval:
  11867. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11868. type: integer
  11869. retrySettings:
  11870. description: Used to configure HTTP retries on failures.
  11871. properties:
  11872. maxRetries:
  11873. description: MaxRetries is the maximum number of retry attempts.
  11874. format: int32
  11875. type: integer
  11876. retryInterval:
  11877. description: RetryInterval is the interval between retry attempts.
  11878. type: string
  11879. type: object
  11880. required:
  11881. - provider
  11882. type: object
  11883. status:
  11884. description: SecretStoreStatus defines the observed state of the SecretStore.
  11885. properties:
  11886. capabilities:
  11887. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11888. type: string
  11889. conditions:
  11890. items:
  11891. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11892. properties:
  11893. lastTransitionTime:
  11894. format: date-time
  11895. type: string
  11896. message:
  11897. type: string
  11898. reason:
  11899. type: string
  11900. status:
  11901. type: string
  11902. type:
  11903. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11904. type: string
  11905. required:
  11906. - status
  11907. - type
  11908. type: object
  11909. type: array
  11910. type: object
  11911. type: object
  11912. served: false
  11913. storage: false
  11914. subresources:
  11915. status: {}
  11916. ---
  11917. apiVersion: apiextensions.k8s.io/v1
  11918. kind: CustomResourceDefinition
  11919. metadata:
  11920. annotations:
  11921. controller-gen.kubebuilder.io/version: v0.19.0
  11922. labels:
  11923. external-secrets.io/component: controller
  11924. name: externalsecrets.external-secrets.io
  11925. spec:
  11926. group: external-secrets.io
  11927. names:
  11928. categories:
  11929. - external-secrets
  11930. kind: ExternalSecret
  11931. listKind: ExternalSecretList
  11932. plural: externalsecrets
  11933. shortNames:
  11934. - es
  11935. singular: externalsecret
  11936. scope: Namespaced
  11937. versions:
  11938. - additionalPrinterColumns:
  11939. - jsonPath: .spec.secretStoreRef.kind
  11940. name: StoreType
  11941. type: string
  11942. - jsonPath: .spec.secretStoreRef.name
  11943. name: Store
  11944. type: string
  11945. - jsonPath: .spec.refreshInterval
  11946. name: Refresh Interval
  11947. type: string
  11948. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11949. name: Status
  11950. type: string
  11951. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11952. name: Ready
  11953. type: string
  11954. name: v1
  11955. schema:
  11956. openAPIV3Schema:
  11957. description: |-
  11958. ExternalSecret is the Schema for the external-secrets API.
  11959. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11960. properties:
  11961. apiVersion:
  11962. description: |-
  11963. APIVersion defines the versioned schema of this representation of an object.
  11964. Servers should convert recognized schemas to the latest internal value, and
  11965. may reject unrecognized values.
  11966. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11967. type: string
  11968. kind:
  11969. description: |-
  11970. Kind is a string value representing the REST resource this object represents.
  11971. Servers may infer this from the endpoint the client submits requests to.
  11972. Cannot be updated.
  11973. In CamelCase.
  11974. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11975. type: string
  11976. metadata:
  11977. type: object
  11978. spec:
  11979. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11980. properties:
  11981. data:
  11982. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11983. items:
  11984. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11985. properties:
  11986. remoteRef:
  11987. description: |-
  11988. RemoteRef points to the remote secret and defines
  11989. which secret (version/property/..) to fetch.
  11990. properties:
  11991. conversionStrategy:
  11992. default: Default
  11993. description: Used to define a conversion Strategy
  11994. enum:
  11995. - Default
  11996. - Unicode
  11997. type: string
  11998. decodingStrategy:
  11999. default: None
  12000. description: Used to define a decoding Strategy
  12001. enum:
  12002. - Auto
  12003. - Base64
  12004. - Base64URL
  12005. - None
  12006. type: string
  12007. key:
  12008. description: Key is the key used in the Provider, mandatory
  12009. type: string
  12010. metadataPolicy:
  12011. default: None
  12012. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12013. enum:
  12014. - None
  12015. - Fetch
  12016. type: string
  12017. property:
  12018. description: Used to select a specific property of the Provider value (if a map), if supported
  12019. type: string
  12020. version:
  12021. description: Used to select a specific version of the Provider value, if supported
  12022. type: string
  12023. required:
  12024. - key
  12025. type: object
  12026. secretKey:
  12027. description: The key in the Kubernetes Secret to store the value.
  12028. maxLength: 253
  12029. minLength: 1
  12030. pattern: ^[-._a-zA-Z0-9]+$
  12031. type: string
  12032. sourceRef:
  12033. description: |-
  12034. SourceRef allows you to override the source
  12035. from which the value will be pulled.
  12036. maxProperties: 1
  12037. minProperties: 1
  12038. properties:
  12039. generatorRef:
  12040. description: |-
  12041. GeneratorRef points to a generator custom resource.
  12042. Deprecated: The generatorRef is not implemented in .data[].
  12043. this will be removed with v1.
  12044. properties:
  12045. apiVersion:
  12046. default: generators.external-secrets.io/v1alpha1
  12047. description: Specify the apiVersion of the generator resource
  12048. type: string
  12049. kind:
  12050. description: Specify the Kind of the generator resource
  12051. enum:
  12052. - ACRAccessToken
  12053. - ClusterGenerator
  12054. - CloudsmithAccessToken
  12055. - ECRAuthorizationToken
  12056. - Fake
  12057. - GCRAccessToken
  12058. - GithubAccessToken
  12059. - QuayAccessToken
  12060. - Password
  12061. - SSHKey
  12062. - STSSessionToken
  12063. - UUID
  12064. - VaultDynamicSecret
  12065. - Webhook
  12066. - Grafana
  12067. - MFA
  12068. type: string
  12069. name:
  12070. description: Specify the name of the generator resource
  12071. maxLength: 253
  12072. minLength: 1
  12073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12074. type: string
  12075. required:
  12076. - kind
  12077. - name
  12078. type: object
  12079. storeRef:
  12080. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12081. properties:
  12082. kind:
  12083. description: |-
  12084. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12085. Defaults to `SecretStore`
  12086. enum:
  12087. - SecretStore
  12088. - ClusterSecretStore
  12089. type: string
  12090. name:
  12091. description: Name of the SecretStore resource
  12092. maxLength: 253
  12093. minLength: 1
  12094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12095. type: string
  12096. type: object
  12097. type: object
  12098. required:
  12099. - remoteRef
  12100. - secretKey
  12101. type: object
  12102. type: array
  12103. dataFrom:
  12104. description: |-
  12105. DataFrom is used to fetch all properties from a specific Provider data
  12106. If multiple entries are specified, the Secret keys are merged in the specified order
  12107. items:
  12108. description: |-
  12109. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12110. when using DataFrom to fetch multiple values from a Provider.
  12111. properties:
  12112. extract:
  12113. description: |-
  12114. Used to extract multiple key/value pairs from one secret
  12115. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12116. properties:
  12117. conversionStrategy:
  12118. default: Default
  12119. description: Used to define a conversion Strategy
  12120. enum:
  12121. - Default
  12122. - Unicode
  12123. type: string
  12124. decodingStrategy:
  12125. default: None
  12126. description: Used to define a decoding Strategy
  12127. enum:
  12128. - Auto
  12129. - Base64
  12130. - Base64URL
  12131. - None
  12132. type: string
  12133. key:
  12134. description: Key is the key used in the Provider, mandatory
  12135. type: string
  12136. metadataPolicy:
  12137. default: None
  12138. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12139. enum:
  12140. - None
  12141. - Fetch
  12142. type: string
  12143. property:
  12144. description: Used to select a specific property of the Provider value (if a map), if supported
  12145. type: string
  12146. version:
  12147. description: Used to select a specific version of the Provider value, if supported
  12148. type: string
  12149. required:
  12150. - key
  12151. type: object
  12152. find:
  12153. description: |-
  12154. Used to find secrets based on tags or regular expressions
  12155. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12156. properties:
  12157. conversionStrategy:
  12158. default: Default
  12159. description: Used to define a conversion Strategy
  12160. enum:
  12161. - Default
  12162. - Unicode
  12163. type: string
  12164. decodingStrategy:
  12165. default: None
  12166. description: Used to define a decoding Strategy
  12167. enum:
  12168. - Auto
  12169. - Base64
  12170. - Base64URL
  12171. - None
  12172. type: string
  12173. name:
  12174. description: Finds secrets based on the name.
  12175. properties:
  12176. regexp:
  12177. description: Finds secrets base
  12178. type: string
  12179. type: object
  12180. path:
  12181. description: A root path to start the find operations.
  12182. type: string
  12183. tags:
  12184. additionalProperties:
  12185. type: string
  12186. description: Find secrets based on tags.
  12187. type: object
  12188. type: object
  12189. rewrite:
  12190. description: |-
  12191. Used to rewrite secret Keys after getting them from the secret Provider
  12192. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12193. items:
  12194. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12195. maxProperties: 1
  12196. minProperties: 1
  12197. properties:
  12198. merge:
  12199. description: |-
  12200. Used to merge key/values in one single Secret
  12201. The resulting key will contain all values from the specified secrets
  12202. properties:
  12203. conflictPolicy:
  12204. default: Error
  12205. description: Used to define the policy to use in conflict resolution.
  12206. enum:
  12207. - Ignore
  12208. - Error
  12209. type: string
  12210. into:
  12211. default: ""
  12212. description: |-
  12213. Used to define the target key of the merge operation.
  12214. Required if strategy is JSON. Ignored otherwise.
  12215. type: string
  12216. priority:
  12217. description: Used to define key priority in conflict resolution.
  12218. items:
  12219. type: string
  12220. type: array
  12221. priorityPolicy:
  12222. default: Strict
  12223. description: Used to define the policy when a key in the priority list does not exist in the input.
  12224. enum:
  12225. - IgnoreNotFound
  12226. - Strict
  12227. type: string
  12228. strategy:
  12229. default: Extract
  12230. description: Used to define the strategy to use in the merge operation.
  12231. enum:
  12232. - Extract
  12233. - JSON
  12234. type: string
  12235. type: object
  12236. regexp:
  12237. description: |-
  12238. Used to rewrite with regular expressions.
  12239. The resulting key will be the output of a regexp.ReplaceAll operation.
  12240. properties:
  12241. source:
  12242. description: Used to define the regular expression of a re.Compiler.
  12243. type: string
  12244. target:
  12245. description: Used to define the target pattern of a ReplaceAll operation.
  12246. type: string
  12247. required:
  12248. - source
  12249. - target
  12250. type: object
  12251. transform:
  12252. description: |-
  12253. Used to apply string transformation on the secrets.
  12254. The resulting key will be the output of the template applied by the operation.
  12255. properties:
  12256. template:
  12257. description: |-
  12258. Used to define the template to apply on the secret name.
  12259. `.value ` will specify the secret name in the template.
  12260. type: string
  12261. required:
  12262. - template
  12263. type: object
  12264. type: object
  12265. type: array
  12266. sourceRef:
  12267. description: |-
  12268. SourceRef points to a store or generator
  12269. which contains secret values ready to use.
  12270. Use this in combination with Extract or Find pull values out of
  12271. a specific SecretStore.
  12272. When sourceRef points to a generator Extract or Find is not supported.
  12273. The generator returns a static map of values
  12274. maxProperties: 1
  12275. minProperties: 1
  12276. properties:
  12277. generatorRef:
  12278. description: GeneratorRef points to a generator custom resource.
  12279. properties:
  12280. apiVersion:
  12281. default: generators.external-secrets.io/v1alpha1
  12282. description: Specify the apiVersion of the generator resource
  12283. type: string
  12284. kind:
  12285. description: Specify the Kind of the generator resource
  12286. enum:
  12287. - ACRAccessToken
  12288. - ClusterGenerator
  12289. - CloudsmithAccessToken
  12290. - ECRAuthorizationToken
  12291. - Fake
  12292. - GCRAccessToken
  12293. - GithubAccessToken
  12294. - QuayAccessToken
  12295. - Password
  12296. - SSHKey
  12297. - STSSessionToken
  12298. - UUID
  12299. - VaultDynamicSecret
  12300. - Webhook
  12301. - Grafana
  12302. - MFA
  12303. type: string
  12304. name:
  12305. description: Specify the name of the generator resource
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12309. type: string
  12310. required:
  12311. - kind
  12312. - name
  12313. type: object
  12314. storeRef:
  12315. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12316. properties:
  12317. kind:
  12318. description: |-
  12319. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12320. Defaults to `SecretStore`
  12321. enum:
  12322. - SecretStore
  12323. - ClusterSecretStore
  12324. type: string
  12325. name:
  12326. description: Name of the SecretStore resource
  12327. maxLength: 253
  12328. minLength: 1
  12329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12330. type: string
  12331. type: object
  12332. type: object
  12333. type: object
  12334. type: array
  12335. refreshInterval:
  12336. default: 1h0m0s
  12337. description: |-
  12338. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12339. specified as Golang Duration strings.
  12340. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12341. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12342. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12343. type: string
  12344. refreshPolicy:
  12345. description: |-
  12346. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12347. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12348. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12349. No periodic updates occur if refreshInterval is 0.
  12350. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12351. enum:
  12352. - CreatedOnce
  12353. - Periodic
  12354. - OnChange
  12355. type: string
  12356. secretStoreRef:
  12357. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12358. properties:
  12359. kind:
  12360. description: |-
  12361. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12362. Defaults to `SecretStore`
  12363. enum:
  12364. - SecretStore
  12365. - ClusterSecretStore
  12366. type: string
  12367. name:
  12368. description: Name of the SecretStore resource
  12369. maxLength: 253
  12370. minLength: 1
  12371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12372. type: string
  12373. type: object
  12374. target:
  12375. default:
  12376. creationPolicy: Owner
  12377. deletionPolicy: Retain
  12378. description: |-
  12379. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12380. there can be only one target per ExternalSecret.
  12381. properties:
  12382. creationPolicy:
  12383. default: Owner
  12384. description: |-
  12385. CreationPolicy defines rules on how to create the resulting Secret.
  12386. Defaults to "Owner"
  12387. enum:
  12388. - Owner
  12389. - Orphan
  12390. - Merge
  12391. - None
  12392. type: string
  12393. deletionPolicy:
  12394. default: Retain
  12395. description: |-
  12396. DeletionPolicy defines rules on how to delete the resulting Secret.
  12397. Defaults to "Retain"
  12398. enum:
  12399. - Delete
  12400. - Merge
  12401. - Retain
  12402. type: string
  12403. immutable:
  12404. description: Immutable defines if the final secret will be immutable
  12405. type: boolean
  12406. manifest:
  12407. description: |-
  12408. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12409. When specified, ExternalSecret will create the resource type defined here
  12410. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12411. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12412. properties:
  12413. apiVersion:
  12414. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12415. minLength: 1
  12416. type: string
  12417. kind:
  12418. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12419. minLength: 1
  12420. type: string
  12421. required:
  12422. - apiVersion
  12423. - kind
  12424. type: object
  12425. name:
  12426. description: |-
  12427. The name of the Secret resource to be managed.
  12428. Defaults to the .metadata.name of the ExternalSecret resource
  12429. maxLength: 253
  12430. minLength: 1
  12431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12432. type: string
  12433. template:
  12434. description: Template defines a blueprint for the created Secret resource.
  12435. properties:
  12436. data:
  12437. additionalProperties:
  12438. type: string
  12439. type: object
  12440. engineVersion:
  12441. default: v2
  12442. description: |-
  12443. EngineVersion specifies the template engine version
  12444. that should be used to compile/execute the
  12445. template specified in .data and .templateFrom[].
  12446. enum:
  12447. - v2
  12448. type: string
  12449. mergePolicy:
  12450. default: Replace
  12451. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12452. enum:
  12453. - Replace
  12454. - Merge
  12455. type: string
  12456. metadata:
  12457. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12458. properties:
  12459. annotations:
  12460. additionalProperties:
  12461. type: string
  12462. type: object
  12463. finalizers:
  12464. items:
  12465. type: string
  12466. type: array
  12467. labels:
  12468. additionalProperties:
  12469. type: string
  12470. type: object
  12471. type: object
  12472. templateFrom:
  12473. items:
  12474. description: |-
  12475. TemplateFrom specifies a source for templates.
  12476. Each item in the list can either reference a ConfigMap or a Secret resource.
  12477. properties:
  12478. configMap:
  12479. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12480. properties:
  12481. items:
  12482. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12483. items:
  12484. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12485. properties:
  12486. key:
  12487. description: A key in the ConfigMap/Secret
  12488. maxLength: 253
  12489. minLength: 1
  12490. pattern: ^[-._a-zA-Z0-9]+$
  12491. type: string
  12492. templateAs:
  12493. default: Values
  12494. description: TemplateScope specifies how the template keys should be interpreted.
  12495. enum:
  12496. - Values
  12497. - KeysAndValues
  12498. type: string
  12499. required:
  12500. - key
  12501. type: object
  12502. type: array
  12503. name:
  12504. description: The name of the ConfigMap/Secret resource
  12505. maxLength: 253
  12506. minLength: 1
  12507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12508. type: string
  12509. required:
  12510. - items
  12511. - name
  12512. type: object
  12513. literal:
  12514. type: string
  12515. secret:
  12516. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12517. properties:
  12518. items:
  12519. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12520. items:
  12521. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12522. properties:
  12523. key:
  12524. description: A key in the ConfigMap/Secret
  12525. maxLength: 253
  12526. minLength: 1
  12527. pattern: ^[-._a-zA-Z0-9]+$
  12528. type: string
  12529. templateAs:
  12530. default: Values
  12531. description: TemplateScope specifies how the template keys should be interpreted.
  12532. enum:
  12533. - Values
  12534. - KeysAndValues
  12535. type: string
  12536. required:
  12537. - key
  12538. type: object
  12539. type: array
  12540. name:
  12541. description: The name of the ConfigMap/Secret resource
  12542. maxLength: 253
  12543. minLength: 1
  12544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12545. type: string
  12546. required:
  12547. - items
  12548. - name
  12549. type: object
  12550. target:
  12551. default: Data
  12552. description: |-
  12553. Target specifies where to place the template result.
  12554. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12555. For custom resources (when spec.target.manifest is set), this supports
  12556. nested paths like "spec.database.config" or "data".
  12557. type: string
  12558. type: object
  12559. type: array
  12560. type:
  12561. type: string
  12562. type: object
  12563. type: object
  12564. type: object
  12565. status:
  12566. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12567. properties:
  12568. binding:
  12569. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12570. properties:
  12571. name:
  12572. default: ""
  12573. description: |-
  12574. Name of the referent.
  12575. This field is effectively required, but due to backwards compatibility is
  12576. allowed to be empty. Instances of this type with an empty value here are
  12577. almost certainly wrong.
  12578. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12579. type: string
  12580. type: object
  12581. x-kubernetes-map-type: atomic
  12582. conditions:
  12583. items:
  12584. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12585. properties:
  12586. lastTransitionTime:
  12587. format: date-time
  12588. type: string
  12589. message:
  12590. type: string
  12591. reason:
  12592. type: string
  12593. status:
  12594. type: string
  12595. type:
  12596. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12597. enum:
  12598. - Ready
  12599. - Deleted
  12600. type: string
  12601. required:
  12602. - status
  12603. - type
  12604. type: object
  12605. type: array
  12606. refreshTime:
  12607. description: |-
  12608. refreshTime is the time and date the external secret was fetched and
  12609. the target secret updated
  12610. format: date-time
  12611. nullable: true
  12612. type: string
  12613. syncedResourceVersion:
  12614. description: SyncedResourceVersion keeps track of the last synced version
  12615. type: string
  12616. type: object
  12617. type: object
  12618. selectableFields:
  12619. - jsonPath: .spec.secretStoreRef.name
  12620. - jsonPath: .spec.secretStoreRef.kind
  12621. - jsonPath: .spec.target.name
  12622. - jsonPath: .spec.refreshInterval
  12623. served: true
  12624. storage: true
  12625. subresources:
  12626. status: {}
  12627. - additionalPrinterColumns:
  12628. - jsonPath: .spec.secretStoreRef.kind
  12629. name: StoreType
  12630. type: string
  12631. - jsonPath: .spec.secretStoreRef.name
  12632. name: Store
  12633. type: string
  12634. - jsonPath: .spec.refreshInterval
  12635. name: Refresh Interval
  12636. type: string
  12637. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12638. name: Status
  12639. type: string
  12640. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12641. name: Ready
  12642. type: string
  12643. deprecated: true
  12644. name: v1beta1
  12645. schema:
  12646. openAPIV3Schema:
  12647. description: ExternalSecret is the schema for the external-secrets API.
  12648. properties:
  12649. apiVersion:
  12650. description: |-
  12651. APIVersion defines the versioned schema of this representation of an object.
  12652. Servers should convert recognized schemas to the latest internal value, and
  12653. may reject unrecognized values.
  12654. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12655. type: string
  12656. kind:
  12657. description: |-
  12658. Kind is a string value representing the REST resource this object represents.
  12659. Servers may infer this from the endpoint the client submits requests to.
  12660. Cannot be updated.
  12661. In CamelCase.
  12662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12663. type: string
  12664. metadata:
  12665. type: object
  12666. spec:
  12667. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12668. properties:
  12669. data:
  12670. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12671. items:
  12672. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12673. properties:
  12674. remoteRef:
  12675. description: |-
  12676. RemoteRef points to the remote secret and defines
  12677. which secret (version/property/..) to fetch.
  12678. properties:
  12679. conversionStrategy:
  12680. default: Default
  12681. description: Used to define a conversion Strategy
  12682. enum:
  12683. - Default
  12684. - Unicode
  12685. type: string
  12686. decodingStrategy:
  12687. default: None
  12688. description: Used to define a decoding Strategy
  12689. enum:
  12690. - Auto
  12691. - Base64
  12692. - Base64URL
  12693. - None
  12694. type: string
  12695. key:
  12696. description: Key is the key used in the Provider, mandatory
  12697. type: string
  12698. metadataPolicy:
  12699. default: None
  12700. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12701. enum:
  12702. - None
  12703. - Fetch
  12704. type: string
  12705. property:
  12706. description: Used to select a specific property of the Provider value (if a map), if supported
  12707. type: string
  12708. version:
  12709. description: Used to select a specific version of the Provider value, if supported
  12710. type: string
  12711. required:
  12712. - key
  12713. type: object
  12714. secretKey:
  12715. description: The key in the Kubernetes Secret to store the value.
  12716. maxLength: 253
  12717. minLength: 1
  12718. pattern: ^[-._a-zA-Z0-9]+$
  12719. type: string
  12720. sourceRef:
  12721. description: |-
  12722. SourceRef allows you to override the source
  12723. from which the value will be pulled.
  12724. maxProperties: 1
  12725. minProperties: 1
  12726. properties:
  12727. generatorRef:
  12728. description: |-
  12729. GeneratorRef points to a generator custom resource.
  12730. Deprecated: The generatorRef is not implemented in .data[].
  12731. this will be removed with v1.
  12732. properties:
  12733. apiVersion:
  12734. default: generators.external-secrets.io/v1alpha1
  12735. description: Specify the apiVersion of the generator resource
  12736. type: string
  12737. kind:
  12738. description: Specify the Kind of the generator resource
  12739. enum:
  12740. - ACRAccessToken
  12741. - ClusterGenerator
  12742. - ECRAuthorizationToken
  12743. - Fake
  12744. - GCRAccessToken
  12745. - GithubAccessToken
  12746. - QuayAccessToken
  12747. - Password
  12748. - SSHKey
  12749. - STSSessionToken
  12750. - UUID
  12751. - VaultDynamicSecret
  12752. - Webhook
  12753. - Grafana
  12754. type: string
  12755. name:
  12756. description: Specify the name of the generator resource
  12757. maxLength: 253
  12758. minLength: 1
  12759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12760. type: string
  12761. required:
  12762. - kind
  12763. - name
  12764. type: object
  12765. storeRef:
  12766. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12767. properties:
  12768. kind:
  12769. description: |-
  12770. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12771. Defaults to `SecretStore`
  12772. enum:
  12773. - SecretStore
  12774. - ClusterSecretStore
  12775. type: string
  12776. name:
  12777. description: Name of the SecretStore resource
  12778. maxLength: 253
  12779. minLength: 1
  12780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12781. type: string
  12782. type: object
  12783. type: object
  12784. required:
  12785. - remoteRef
  12786. - secretKey
  12787. type: object
  12788. type: array
  12789. dataFrom:
  12790. description: |-
  12791. DataFrom is used to fetch all properties from a specific Provider data
  12792. If multiple entries are specified, the Secret keys are merged in the specified order
  12793. items:
  12794. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12795. properties:
  12796. extract:
  12797. description: |-
  12798. Used to extract multiple key/value pairs from one secret
  12799. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12800. properties:
  12801. conversionStrategy:
  12802. default: Default
  12803. description: Used to define a conversion Strategy
  12804. enum:
  12805. - Default
  12806. - Unicode
  12807. type: string
  12808. decodingStrategy:
  12809. default: None
  12810. description: Used to define a decoding Strategy
  12811. enum:
  12812. - Auto
  12813. - Base64
  12814. - Base64URL
  12815. - None
  12816. type: string
  12817. key:
  12818. description: Key is the key used in the Provider, mandatory
  12819. type: string
  12820. metadataPolicy:
  12821. default: None
  12822. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12823. enum:
  12824. - None
  12825. - Fetch
  12826. type: string
  12827. property:
  12828. description: Used to select a specific property of the Provider value (if a map), if supported
  12829. type: string
  12830. version:
  12831. description: Used to select a specific version of the Provider value, if supported
  12832. type: string
  12833. required:
  12834. - key
  12835. type: object
  12836. find:
  12837. description: |-
  12838. Used to find secrets based on tags or regular expressions
  12839. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12840. properties:
  12841. conversionStrategy:
  12842. default: Default
  12843. description: Used to define a conversion Strategy
  12844. enum:
  12845. - Default
  12846. - Unicode
  12847. type: string
  12848. decodingStrategy:
  12849. default: None
  12850. description: Used to define a decoding Strategy
  12851. enum:
  12852. - Auto
  12853. - Base64
  12854. - Base64URL
  12855. - None
  12856. type: string
  12857. name:
  12858. description: Finds secrets based on the name.
  12859. properties:
  12860. regexp:
  12861. description: Finds secrets base
  12862. type: string
  12863. type: object
  12864. path:
  12865. description: A root path to start the find operations.
  12866. type: string
  12867. tags:
  12868. additionalProperties:
  12869. type: string
  12870. description: Find secrets based on tags.
  12871. type: object
  12872. type: object
  12873. rewrite:
  12874. description: |-
  12875. Used to rewrite secret Keys after getting them from the secret Provider
  12876. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12877. items:
  12878. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12879. maxProperties: 1
  12880. minProperties: 1
  12881. properties:
  12882. regexp:
  12883. description: |-
  12884. Used to rewrite with regular expressions.
  12885. The resulting key will be the output of a regexp.ReplaceAll operation.
  12886. properties:
  12887. source:
  12888. description: Used to define the regular expression of a re.Compiler.
  12889. type: string
  12890. target:
  12891. description: Used to define the target pattern of a ReplaceAll operation.
  12892. type: string
  12893. required:
  12894. - source
  12895. - target
  12896. type: object
  12897. transform:
  12898. description: |-
  12899. Used to apply string transformation on the secrets.
  12900. The resulting key will be the output of the template applied by the operation.
  12901. properties:
  12902. template:
  12903. description: |-
  12904. Used to define the template to apply on the secret name.
  12905. `.value ` will specify the secret name in the template.
  12906. type: string
  12907. required:
  12908. - template
  12909. type: object
  12910. type: object
  12911. type: array
  12912. sourceRef:
  12913. description: |-
  12914. SourceRef points to a store or generator
  12915. which contains secret values ready to use.
  12916. Use this in combination with Extract or Find pull values out of
  12917. a specific SecretStore.
  12918. When sourceRef points to a generator Extract or Find is not supported.
  12919. The generator returns a static map of values
  12920. maxProperties: 1
  12921. minProperties: 1
  12922. properties:
  12923. generatorRef:
  12924. description: GeneratorRef points to a generator custom resource.
  12925. properties:
  12926. apiVersion:
  12927. default: generators.external-secrets.io/v1alpha1
  12928. description: Specify the apiVersion of the generator resource
  12929. type: string
  12930. kind:
  12931. description: Specify the Kind of the generator resource
  12932. enum:
  12933. - ACRAccessToken
  12934. - ClusterGenerator
  12935. - ECRAuthorizationToken
  12936. - Fake
  12937. - GCRAccessToken
  12938. - GithubAccessToken
  12939. - QuayAccessToken
  12940. - Password
  12941. - SSHKey
  12942. - STSSessionToken
  12943. - UUID
  12944. - VaultDynamicSecret
  12945. - Webhook
  12946. - Grafana
  12947. type: string
  12948. name:
  12949. description: Specify the name of the generator resource
  12950. maxLength: 253
  12951. minLength: 1
  12952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12953. type: string
  12954. required:
  12955. - kind
  12956. - name
  12957. type: object
  12958. storeRef:
  12959. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12960. properties:
  12961. kind:
  12962. description: |-
  12963. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12964. Defaults to `SecretStore`
  12965. enum:
  12966. - SecretStore
  12967. - ClusterSecretStore
  12968. type: string
  12969. name:
  12970. description: Name of the SecretStore resource
  12971. maxLength: 253
  12972. minLength: 1
  12973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12974. type: string
  12975. type: object
  12976. type: object
  12977. type: object
  12978. type: array
  12979. refreshInterval:
  12980. default: 1h0m0s
  12981. description: |-
  12982. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12983. specified as Golang Duration strings.
  12984. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12985. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12986. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12987. type: string
  12988. refreshPolicy:
  12989. description: |-
  12990. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12991. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12992. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12993. No periodic updates occur if refreshInterval is 0.
  12994. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12995. enum:
  12996. - CreatedOnce
  12997. - Periodic
  12998. - OnChange
  12999. type: string
  13000. secretStoreRef:
  13001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13002. properties:
  13003. kind:
  13004. description: |-
  13005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13006. Defaults to `SecretStore`
  13007. enum:
  13008. - SecretStore
  13009. - ClusterSecretStore
  13010. type: string
  13011. name:
  13012. description: Name of the SecretStore resource
  13013. maxLength: 253
  13014. minLength: 1
  13015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13016. type: string
  13017. type: object
  13018. target:
  13019. default:
  13020. creationPolicy: Owner
  13021. deletionPolicy: Retain
  13022. description: |-
  13023. ExternalSecretTarget defines the Kubernetes Secret to be created
  13024. There can be only one target per ExternalSecret.
  13025. properties:
  13026. creationPolicy:
  13027. default: Owner
  13028. description: |-
  13029. CreationPolicy defines rules on how to create the resulting Secret.
  13030. Defaults to "Owner"
  13031. enum:
  13032. - Owner
  13033. - Orphan
  13034. - Merge
  13035. - None
  13036. type: string
  13037. deletionPolicy:
  13038. default: Retain
  13039. description: |-
  13040. DeletionPolicy defines rules on how to delete the resulting Secret.
  13041. Defaults to "Retain"
  13042. enum:
  13043. - Delete
  13044. - Merge
  13045. - Retain
  13046. type: string
  13047. immutable:
  13048. description: Immutable defines if the final secret will be immutable
  13049. type: boolean
  13050. name:
  13051. description: |-
  13052. The name of the Secret resource to be managed.
  13053. Defaults to the .metadata.name of the ExternalSecret resource
  13054. maxLength: 253
  13055. minLength: 1
  13056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13057. type: string
  13058. template:
  13059. description: Template defines a blueprint for the created Secret resource.
  13060. properties:
  13061. data:
  13062. additionalProperties:
  13063. type: string
  13064. type: object
  13065. engineVersion:
  13066. default: v2
  13067. description: |-
  13068. EngineVersion specifies the template engine version
  13069. that should be used to compile/execute the
  13070. template specified in .data and .templateFrom[].
  13071. enum:
  13072. - v2
  13073. type: string
  13074. mergePolicy:
  13075. default: Replace
  13076. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13077. enum:
  13078. - Replace
  13079. - Merge
  13080. type: string
  13081. metadata:
  13082. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13083. properties:
  13084. annotations:
  13085. additionalProperties:
  13086. type: string
  13087. type: object
  13088. labels:
  13089. additionalProperties:
  13090. type: string
  13091. type: object
  13092. type: object
  13093. templateFrom:
  13094. items:
  13095. description: TemplateFrom defines a source for template data.
  13096. properties:
  13097. configMap:
  13098. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13099. properties:
  13100. items:
  13101. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13102. items:
  13103. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13104. properties:
  13105. key:
  13106. description: A key in the ConfigMap/Secret
  13107. maxLength: 253
  13108. minLength: 1
  13109. pattern: ^[-._a-zA-Z0-9]+$
  13110. type: string
  13111. templateAs:
  13112. default: Values
  13113. description: TemplateScope defines the scope of the template when processing template data.
  13114. enum:
  13115. - Values
  13116. - KeysAndValues
  13117. type: string
  13118. required:
  13119. - key
  13120. type: object
  13121. type: array
  13122. name:
  13123. description: The name of the ConfigMap/Secret resource
  13124. maxLength: 253
  13125. minLength: 1
  13126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13127. type: string
  13128. required:
  13129. - items
  13130. - name
  13131. type: object
  13132. literal:
  13133. type: string
  13134. secret:
  13135. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13136. properties:
  13137. items:
  13138. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13139. items:
  13140. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13141. properties:
  13142. key:
  13143. description: A key in the ConfigMap/Secret
  13144. maxLength: 253
  13145. minLength: 1
  13146. pattern: ^[-._a-zA-Z0-9]+$
  13147. type: string
  13148. templateAs:
  13149. default: Values
  13150. description: TemplateScope defines the scope of the template when processing template data.
  13151. enum:
  13152. - Values
  13153. - KeysAndValues
  13154. type: string
  13155. required:
  13156. - key
  13157. type: object
  13158. type: array
  13159. name:
  13160. description: The name of the ConfigMap/Secret resource
  13161. maxLength: 253
  13162. minLength: 1
  13163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13164. type: string
  13165. required:
  13166. - items
  13167. - name
  13168. type: object
  13169. target:
  13170. default: Data
  13171. description: TemplateTarget defines the target field where the template result will be stored.
  13172. enum:
  13173. - Data
  13174. - Annotations
  13175. - Labels
  13176. type: string
  13177. type: object
  13178. type: array
  13179. type:
  13180. type: string
  13181. type: object
  13182. type: object
  13183. type: object
  13184. status:
  13185. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13186. properties:
  13187. binding:
  13188. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13189. properties:
  13190. name:
  13191. default: ""
  13192. description: |-
  13193. Name of the referent.
  13194. This field is effectively required, but due to backwards compatibility is
  13195. allowed to be empty. Instances of this type with an empty value here are
  13196. almost certainly wrong.
  13197. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13198. type: string
  13199. type: object
  13200. x-kubernetes-map-type: atomic
  13201. conditions:
  13202. items:
  13203. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13204. properties:
  13205. lastTransitionTime:
  13206. format: date-time
  13207. type: string
  13208. message:
  13209. type: string
  13210. reason:
  13211. type: string
  13212. status:
  13213. type: string
  13214. type:
  13215. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13216. type: string
  13217. required:
  13218. - status
  13219. - type
  13220. type: object
  13221. type: array
  13222. refreshTime:
  13223. description: |-
  13224. refreshTime is the time and date the external secret was fetched and
  13225. the target secret updated
  13226. format: date-time
  13227. nullable: true
  13228. type: string
  13229. syncedResourceVersion:
  13230. description: SyncedResourceVersion keeps track of the last synced version
  13231. type: string
  13232. type: object
  13233. type: object
  13234. served: false
  13235. storage: false
  13236. subresources:
  13237. status: {}
  13238. ---
  13239. apiVersion: apiextensions.k8s.io/v1
  13240. kind: CustomResourceDefinition
  13241. metadata:
  13242. annotations:
  13243. controller-gen.kubebuilder.io/version: v0.19.0
  13244. labels:
  13245. external-secrets.io/component: controller
  13246. name: pushsecrets.external-secrets.io
  13247. spec:
  13248. group: external-secrets.io
  13249. names:
  13250. categories:
  13251. - external-secrets
  13252. kind: PushSecret
  13253. listKind: PushSecretList
  13254. plural: pushsecrets
  13255. shortNames:
  13256. - ps
  13257. singular: pushsecret
  13258. scope: Namespaced
  13259. versions:
  13260. - additionalPrinterColumns:
  13261. - jsonPath: .metadata.creationTimestamp
  13262. name: AGE
  13263. type: date
  13264. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13265. name: Status
  13266. type: string
  13267. name: v1alpha1
  13268. schema:
  13269. openAPIV3Schema:
  13270. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13271. properties:
  13272. apiVersion:
  13273. description: |-
  13274. APIVersion defines the versioned schema of this representation of an object.
  13275. Servers should convert recognized schemas to the latest internal value, and
  13276. may reject unrecognized values.
  13277. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13278. type: string
  13279. kind:
  13280. description: |-
  13281. Kind is a string value representing the REST resource this object represents.
  13282. Servers may infer this from the endpoint the client submits requests to.
  13283. Cannot be updated.
  13284. In CamelCase.
  13285. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13286. type: string
  13287. metadata:
  13288. type: object
  13289. spec:
  13290. description: PushSecretSpec configures the behavior of the PushSecret.
  13291. properties:
  13292. data:
  13293. description: Secret Data that should be pushed to providers
  13294. items:
  13295. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13296. properties:
  13297. conversionStrategy:
  13298. default: None
  13299. description: Used to define a conversion Strategy for the secret keys
  13300. enum:
  13301. - None
  13302. - ReverseUnicode
  13303. type: string
  13304. match:
  13305. description: Match a given Secret Key to be pushed to the provider.
  13306. properties:
  13307. remoteRef:
  13308. description: Remote Refs to push to providers.
  13309. properties:
  13310. property:
  13311. description: Name of the property in the resulting secret
  13312. type: string
  13313. remoteKey:
  13314. description: Name of the resulting provider secret.
  13315. type: string
  13316. required:
  13317. - remoteKey
  13318. type: object
  13319. secretKey:
  13320. description: Secret Key to be pushed
  13321. type: string
  13322. required:
  13323. - remoteRef
  13324. type: object
  13325. metadata:
  13326. description: |-
  13327. Metadata is metadata attached to the secret.
  13328. The structure of metadata is provider specific, please look it up in the provider documentation.
  13329. x-kubernetes-preserve-unknown-fields: true
  13330. required:
  13331. - match
  13332. type: object
  13333. type: array
  13334. deletionPolicy:
  13335. default: None
  13336. description: Deletion Policy to handle Secrets in the provider.
  13337. enum:
  13338. - Delete
  13339. - None
  13340. type: string
  13341. refreshInterval:
  13342. default: 1h0m0s
  13343. description: The Interval to which External Secrets will try to push a secret definition
  13344. type: string
  13345. secretStoreRefs:
  13346. items:
  13347. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13348. properties:
  13349. kind:
  13350. default: SecretStore
  13351. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13352. enum:
  13353. - SecretStore
  13354. - ClusterSecretStore
  13355. type: string
  13356. labelSelector:
  13357. description: Optionally, sync to secret stores with label selector
  13358. properties:
  13359. matchExpressions:
  13360. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13361. items:
  13362. description: |-
  13363. A label selector requirement is a selector that contains values, a key, and an operator that
  13364. relates the key and values.
  13365. properties:
  13366. key:
  13367. description: key is the label key that the selector applies to.
  13368. type: string
  13369. operator:
  13370. description: |-
  13371. operator represents a key's relationship to a set of values.
  13372. Valid operators are In, NotIn, Exists and DoesNotExist.
  13373. type: string
  13374. values:
  13375. description: |-
  13376. values is an array of string values. If the operator is In or NotIn,
  13377. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13378. the values array must be empty. This array is replaced during a strategic
  13379. merge patch.
  13380. items:
  13381. type: string
  13382. type: array
  13383. x-kubernetes-list-type: atomic
  13384. required:
  13385. - key
  13386. - operator
  13387. type: object
  13388. type: array
  13389. x-kubernetes-list-type: atomic
  13390. matchLabels:
  13391. additionalProperties:
  13392. type: string
  13393. description: |-
  13394. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13395. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13396. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13397. type: object
  13398. type: object
  13399. x-kubernetes-map-type: atomic
  13400. name:
  13401. description: Optionally, sync to the SecretStore of the given name
  13402. maxLength: 253
  13403. minLength: 1
  13404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13405. type: string
  13406. type: object
  13407. type: array
  13408. selector:
  13409. description: The Secret Selector (k8s source) for the Push Secret
  13410. maxProperties: 1
  13411. minProperties: 1
  13412. properties:
  13413. generatorRef:
  13414. description: Point to a generator to create a Secret.
  13415. properties:
  13416. apiVersion:
  13417. default: generators.external-secrets.io/v1alpha1
  13418. description: Specify the apiVersion of the generator resource
  13419. type: string
  13420. kind:
  13421. description: Specify the Kind of the generator resource
  13422. enum:
  13423. - ACRAccessToken
  13424. - ClusterGenerator
  13425. - CloudsmithAccessToken
  13426. - ECRAuthorizationToken
  13427. - Fake
  13428. - GCRAccessToken
  13429. - GithubAccessToken
  13430. - QuayAccessToken
  13431. - Password
  13432. - SSHKey
  13433. - STSSessionToken
  13434. - UUID
  13435. - VaultDynamicSecret
  13436. - Webhook
  13437. - Grafana
  13438. - MFA
  13439. type: string
  13440. name:
  13441. description: Specify the name of the generator resource
  13442. maxLength: 253
  13443. minLength: 1
  13444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13445. type: string
  13446. required:
  13447. - kind
  13448. - name
  13449. type: object
  13450. secret:
  13451. description: Select a Secret to Push.
  13452. properties:
  13453. name:
  13454. description: |-
  13455. Name of the Secret.
  13456. The Secret must exist in the same namespace as the PushSecret manifest.
  13457. maxLength: 253
  13458. minLength: 1
  13459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13460. type: string
  13461. selector:
  13462. description: Selector chooses secrets using a labelSelector.
  13463. properties:
  13464. matchExpressions:
  13465. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13466. items:
  13467. description: |-
  13468. A label selector requirement is a selector that contains values, a key, and an operator that
  13469. relates the key and values.
  13470. properties:
  13471. key:
  13472. description: key is the label key that the selector applies to.
  13473. type: string
  13474. operator:
  13475. description: |-
  13476. operator represents a key's relationship to a set of values.
  13477. Valid operators are In, NotIn, Exists and DoesNotExist.
  13478. type: string
  13479. values:
  13480. description: |-
  13481. values is an array of string values. If the operator is In or NotIn,
  13482. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13483. the values array must be empty. This array is replaced during a strategic
  13484. merge patch.
  13485. items:
  13486. type: string
  13487. type: array
  13488. x-kubernetes-list-type: atomic
  13489. required:
  13490. - key
  13491. - operator
  13492. type: object
  13493. type: array
  13494. x-kubernetes-list-type: atomic
  13495. matchLabels:
  13496. additionalProperties:
  13497. type: string
  13498. description: |-
  13499. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13500. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13501. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13502. type: object
  13503. type: object
  13504. x-kubernetes-map-type: atomic
  13505. type: object
  13506. type: object
  13507. template:
  13508. description: Template defines a blueprint for the created Secret resource.
  13509. properties:
  13510. data:
  13511. additionalProperties:
  13512. type: string
  13513. type: object
  13514. engineVersion:
  13515. default: v2
  13516. description: |-
  13517. EngineVersion specifies the template engine version
  13518. that should be used to compile/execute the
  13519. template specified in .data and .templateFrom[].
  13520. enum:
  13521. - v2
  13522. type: string
  13523. mergePolicy:
  13524. default: Replace
  13525. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13526. enum:
  13527. - Replace
  13528. - Merge
  13529. type: string
  13530. metadata:
  13531. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13532. properties:
  13533. annotations:
  13534. additionalProperties:
  13535. type: string
  13536. type: object
  13537. finalizers:
  13538. items:
  13539. type: string
  13540. type: array
  13541. labels:
  13542. additionalProperties:
  13543. type: string
  13544. type: object
  13545. type: object
  13546. templateFrom:
  13547. items:
  13548. description: |-
  13549. TemplateFrom specifies a source for templates.
  13550. Each item in the list can either reference a ConfigMap or a Secret resource.
  13551. properties:
  13552. configMap:
  13553. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13554. properties:
  13555. items:
  13556. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13557. items:
  13558. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13559. properties:
  13560. key:
  13561. description: A key in the ConfigMap/Secret
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[-._a-zA-Z0-9]+$
  13565. type: string
  13566. templateAs:
  13567. default: Values
  13568. description: TemplateScope specifies how the template keys should be interpreted.
  13569. enum:
  13570. - Values
  13571. - KeysAndValues
  13572. type: string
  13573. required:
  13574. - key
  13575. type: object
  13576. type: array
  13577. name:
  13578. description: The name of the ConfigMap/Secret resource
  13579. maxLength: 253
  13580. minLength: 1
  13581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13582. type: string
  13583. required:
  13584. - items
  13585. - name
  13586. type: object
  13587. literal:
  13588. type: string
  13589. secret:
  13590. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13591. properties:
  13592. items:
  13593. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13594. items:
  13595. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13596. properties:
  13597. key:
  13598. description: A key in the ConfigMap/Secret
  13599. maxLength: 253
  13600. minLength: 1
  13601. pattern: ^[-._a-zA-Z0-9]+$
  13602. type: string
  13603. templateAs:
  13604. default: Values
  13605. description: TemplateScope specifies how the template keys should be interpreted.
  13606. enum:
  13607. - Values
  13608. - KeysAndValues
  13609. type: string
  13610. required:
  13611. - key
  13612. type: object
  13613. type: array
  13614. name:
  13615. description: The name of the ConfigMap/Secret resource
  13616. maxLength: 253
  13617. minLength: 1
  13618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13619. type: string
  13620. required:
  13621. - items
  13622. - name
  13623. type: object
  13624. target:
  13625. default: Data
  13626. description: |-
  13627. Target specifies where to place the template result.
  13628. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13629. For custom resources (when spec.target.manifest is set), this supports
  13630. nested paths like "spec.database.config" or "data".
  13631. type: string
  13632. type: object
  13633. type: array
  13634. type:
  13635. type: string
  13636. type: object
  13637. updatePolicy:
  13638. default: Replace
  13639. description: UpdatePolicy to handle Secrets in the provider.
  13640. enum:
  13641. - Replace
  13642. - IfNotExists
  13643. type: string
  13644. required:
  13645. - secretStoreRefs
  13646. - selector
  13647. type: object
  13648. status:
  13649. description: PushSecretStatus indicates the history of the status of PushSecret.
  13650. properties:
  13651. conditions:
  13652. items:
  13653. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13654. properties:
  13655. lastTransitionTime:
  13656. format: date-time
  13657. type: string
  13658. message:
  13659. type: string
  13660. reason:
  13661. type: string
  13662. status:
  13663. type: string
  13664. type:
  13665. description: PushSecretConditionType indicates the condition of the PushSecret.
  13666. type: string
  13667. required:
  13668. - status
  13669. - type
  13670. type: object
  13671. type: array
  13672. refreshTime:
  13673. description: |-
  13674. refreshTime is the time and date the external secret was fetched and
  13675. the target secret updated
  13676. format: date-time
  13677. nullable: true
  13678. type: string
  13679. syncedPushSecrets:
  13680. additionalProperties:
  13681. additionalProperties:
  13682. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13683. properties:
  13684. conversionStrategy:
  13685. default: None
  13686. description: Used to define a conversion Strategy for the secret keys
  13687. enum:
  13688. - None
  13689. - ReverseUnicode
  13690. type: string
  13691. match:
  13692. description: Match a given Secret Key to be pushed to the provider.
  13693. properties:
  13694. remoteRef:
  13695. description: Remote Refs to push to providers.
  13696. properties:
  13697. property:
  13698. description: Name of the property in the resulting secret
  13699. type: string
  13700. remoteKey:
  13701. description: Name of the resulting provider secret.
  13702. type: string
  13703. required:
  13704. - remoteKey
  13705. type: object
  13706. secretKey:
  13707. description: Secret Key to be pushed
  13708. type: string
  13709. required:
  13710. - remoteRef
  13711. type: object
  13712. metadata:
  13713. description: |-
  13714. Metadata is metadata attached to the secret.
  13715. The structure of metadata is provider specific, please look it up in the provider documentation.
  13716. x-kubernetes-preserve-unknown-fields: true
  13717. required:
  13718. - match
  13719. type: object
  13720. type: object
  13721. description: |-
  13722. Synced PushSecrets, including secrets that already exist in provider.
  13723. Matches secret stores to PushSecretData that was stored to that secret store.
  13724. type: object
  13725. syncedResourceVersion:
  13726. description: SyncedResourceVersion keeps track of the last synced version.
  13727. type: string
  13728. type: object
  13729. type: object
  13730. served: true
  13731. storage: true
  13732. subresources:
  13733. status: {}
  13734. ---
  13735. apiVersion: apiextensions.k8s.io/v1
  13736. kind: CustomResourceDefinition
  13737. metadata:
  13738. annotations:
  13739. controller-gen.kubebuilder.io/version: v0.19.0
  13740. labels:
  13741. external-secrets.io/component: controller
  13742. name: secretstores.external-secrets.io
  13743. spec:
  13744. group: external-secrets.io
  13745. names:
  13746. categories:
  13747. - external-secrets
  13748. kind: SecretStore
  13749. listKind: SecretStoreList
  13750. plural: secretstores
  13751. shortNames:
  13752. - ss
  13753. singular: secretstore
  13754. scope: Namespaced
  13755. versions:
  13756. - additionalPrinterColumns:
  13757. - jsonPath: .metadata.creationTimestamp
  13758. name: AGE
  13759. type: date
  13760. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13761. name: Status
  13762. type: string
  13763. - jsonPath: .status.capabilities
  13764. name: Capabilities
  13765. type: string
  13766. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13767. name: Ready
  13768. type: string
  13769. name: v1
  13770. schema:
  13771. openAPIV3Schema:
  13772. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13773. properties:
  13774. apiVersion:
  13775. description: |-
  13776. APIVersion defines the versioned schema of this representation of an object.
  13777. Servers should convert recognized schemas to the latest internal value, and
  13778. may reject unrecognized values.
  13779. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13780. type: string
  13781. kind:
  13782. description: |-
  13783. Kind is a string value representing the REST resource this object represents.
  13784. Servers may infer this from the endpoint the client submits requests to.
  13785. Cannot be updated.
  13786. In CamelCase.
  13787. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13788. type: string
  13789. metadata:
  13790. type: object
  13791. spec:
  13792. description: SecretStoreSpec defines the desired state of SecretStore.
  13793. properties:
  13794. conditions:
  13795. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13796. items:
  13797. description: |-
  13798. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13799. for a ClusterSecretStore instance.
  13800. properties:
  13801. namespaceRegexes:
  13802. description: Choose namespaces by using regex matching
  13803. items:
  13804. type: string
  13805. type: array
  13806. namespaceSelector:
  13807. description: Choose namespace using a labelSelector
  13808. properties:
  13809. matchExpressions:
  13810. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13811. items:
  13812. description: |-
  13813. A label selector requirement is a selector that contains values, a key, and an operator that
  13814. relates the key and values.
  13815. properties:
  13816. key:
  13817. description: key is the label key that the selector applies to.
  13818. type: string
  13819. operator:
  13820. description: |-
  13821. operator represents a key's relationship to a set of values.
  13822. Valid operators are In, NotIn, Exists and DoesNotExist.
  13823. type: string
  13824. values:
  13825. description: |-
  13826. values is an array of string values. If the operator is In or NotIn,
  13827. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13828. the values array must be empty. This array is replaced during a strategic
  13829. merge patch.
  13830. items:
  13831. type: string
  13832. type: array
  13833. x-kubernetes-list-type: atomic
  13834. required:
  13835. - key
  13836. - operator
  13837. type: object
  13838. type: array
  13839. x-kubernetes-list-type: atomic
  13840. matchLabels:
  13841. additionalProperties:
  13842. type: string
  13843. description: |-
  13844. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13845. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13846. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13847. type: object
  13848. type: object
  13849. x-kubernetes-map-type: atomic
  13850. namespaces:
  13851. description: Choose namespaces by name
  13852. items:
  13853. maxLength: 63
  13854. minLength: 1
  13855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13856. type: string
  13857. type: array
  13858. type: object
  13859. type: array
  13860. controller:
  13861. description: |-
  13862. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13863. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13864. type: string
  13865. provider:
  13866. description: Used to configure the provider. Only one provider may be set
  13867. maxProperties: 1
  13868. minProperties: 1
  13869. properties:
  13870. akeyless:
  13871. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13872. properties:
  13873. akeylessGWApiURL:
  13874. description: Akeyless GW API Url from which the secrets to be fetched from.
  13875. type: string
  13876. authSecretRef:
  13877. description: Auth configures how the operator authenticates with Akeyless.
  13878. properties:
  13879. kubernetesAuth:
  13880. description: |-
  13881. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13882. token stored in the named Secret resource.
  13883. properties:
  13884. accessID:
  13885. description: the Akeyless Kubernetes auth-method access-id
  13886. type: string
  13887. k8sConfName:
  13888. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13889. type: string
  13890. secretRef:
  13891. description: |-
  13892. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13893. for authenticating with Akeyless. If a name is specified without a key,
  13894. `token` is the default. If one is not specified, the one bound to
  13895. the controller will be used.
  13896. properties:
  13897. key:
  13898. description: |-
  13899. A key in the referenced Secret.
  13900. Some instances of this field may be defaulted, in others it may be required.
  13901. maxLength: 253
  13902. minLength: 1
  13903. pattern: ^[-._a-zA-Z0-9]+$
  13904. type: string
  13905. name:
  13906. description: The name of the Secret resource being referred to.
  13907. maxLength: 253
  13908. minLength: 1
  13909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13910. type: string
  13911. namespace:
  13912. description: |-
  13913. The namespace of the Secret resource being referred to.
  13914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13915. maxLength: 63
  13916. minLength: 1
  13917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13918. type: string
  13919. type: object
  13920. serviceAccountRef:
  13921. description: |-
  13922. Optional service account field containing the name of a kubernetes ServiceAccount.
  13923. If the service account is specified, the service account secret token JWT will be used
  13924. for authenticating with Akeyless. If the service account selector is not supplied,
  13925. the secretRef will be used instead.
  13926. properties:
  13927. audiences:
  13928. description: |-
  13929. Audience specifies the `aud` claim for the service account token
  13930. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13931. then this audiences will be appended to the list
  13932. items:
  13933. type: string
  13934. type: array
  13935. name:
  13936. description: The name of the ServiceAccount resource being referred to.
  13937. maxLength: 253
  13938. minLength: 1
  13939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13940. type: string
  13941. namespace:
  13942. description: |-
  13943. Namespace of the resource being referred to.
  13944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13945. maxLength: 63
  13946. minLength: 1
  13947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13948. type: string
  13949. required:
  13950. - name
  13951. type: object
  13952. required:
  13953. - accessID
  13954. - k8sConfName
  13955. type: object
  13956. secretRef:
  13957. description: |-
  13958. Reference to a Secret that contains the details
  13959. to authenticate with Akeyless.
  13960. properties:
  13961. accessID:
  13962. description: The SecretAccessID is used for authentication
  13963. properties:
  13964. key:
  13965. description: |-
  13966. A key in the referenced Secret.
  13967. Some instances of this field may be defaulted, in others it may be required.
  13968. maxLength: 253
  13969. minLength: 1
  13970. pattern: ^[-._a-zA-Z0-9]+$
  13971. type: string
  13972. name:
  13973. description: The name of the Secret resource being referred to.
  13974. maxLength: 253
  13975. minLength: 1
  13976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13977. type: string
  13978. namespace:
  13979. description: |-
  13980. The namespace of the Secret resource being referred to.
  13981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13982. maxLength: 63
  13983. minLength: 1
  13984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13985. type: string
  13986. type: object
  13987. accessType:
  13988. description: |-
  13989. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13990. In some instances, `key` is a required field.
  13991. properties:
  13992. key:
  13993. description: |-
  13994. A key in the referenced Secret.
  13995. Some instances of this field may be defaulted, in others it may be required.
  13996. maxLength: 253
  13997. minLength: 1
  13998. pattern: ^[-._a-zA-Z0-9]+$
  13999. type: string
  14000. name:
  14001. description: The name of the Secret resource being referred to.
  14002. maxLength: 253
  14003. minLength: 1
  14004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14005. type: string
  14006. namespace:
  14007. description: |-
  14008. The namespace of the Secret resource being referred to.
  14009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14010. maxLength: 63
  14011. minLength: 1
  14012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14013. type: string
  14014. type: object
  14015. accessTypeParam:
  14016. description: |-
  14017. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14018. In some instances, `key` is a required field.
  14019. properties:
  14020. key:
  14021. description: |-
  14022. A key in the referenced Secret.
  14023. Some instances of this field may be defaulted, in others it may be required.
  14024. maxLength: 253
  14025. minLength: 1
  14026. pattern: ^[-._a-zA-Z0-9]+$
  14027. type: string
  14028. name:
  14029. description: The name of the Secret resource being referred to.
  14030. maxLength: 253
  14031. minLength: 1
  14032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14033. type: string
  14034. namespace:
  14035. description: |-
  14036. The namespace of the Secret resource being referred to.
  14037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14038. maxLength: 63
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14041. type: string
  14042. type: object
  14043. type: object
  14044. type: object
  14045. caBundle:
  14046. description: |-
  14047. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14048. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14049. are used to validate the TLS connection.
  14050. format: byte
  14051. type: string
  14052. caProvider:
  14053. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14054. properties:
  14055. key:
  14056. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14057. maxLength: 253
  14058. minLength: 1
  14059. pattern: ^[-._a-zA-Z0-9]+$
  14060. type: string
  14061. name:
  14062. description: The name of the object located at the provider type.
  14063. maxLength: 253
  14064. minLength: 1
  14065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14066. type: string
  14067. namespace:
  14068. description: |-
  14069. The namespace the Provider type is in.
  14070. Can only be defined when used in a ClusterSecretStore.
  14071. maxLength: 63
  14072. minLength: 1
  14073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14074. type: string
  14075. type:
  14076. description: The type of provider to use such as "Secret", or "ConfigMap".
  14077. enum:
  14078. - Secret
  14079. - ConfigMap
  14080. type: string
  14081. required:
  14082. - name
  14083. - type
  14084. type: object
  14085. required:
  14086. - akeylessGWApiURL
  14087. - authSecretRef
  14088. type: object
  14089. aws:
  14090. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14091. properties:
  14092. additionalRoles:
  14093. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14094. items:
  14095. type: string
  14096. type: array
  14097. auth:
  14098. description: |-
  14099. Auth defines the information necessary to authenticate against AWS
  14100. if not set aws sdk will infer credentials from your environment
  14101. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14102. properties:
  14103. jwt:
  14104. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14105. properties:
  14106. serviceAccountRef:
  14107. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14108. properties:
  14109. audiences:
  14110. description: |-
  14111. Audience specifies the `aud` claim for the service account token
  14112. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14113. then this audiences will be appended to the list
  14114. items:
  14115. type: string
  14116. type: array
  14117. name:
  14118. description: The name of the ServiceAccount resource being referred to.
  14119. maxLength: 253
  14120. minLength: 1
  14121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14122. type: string
  14123. namespace:
  14124. description: |-
  14125. Namespace of the resource being referred to.
  14126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14127. maxLength: 63
  14128. minLength: 1
  14129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14130. type: string
  14131. required:
  14132. - name
  14133. type: object
  14134. type: object
  14135. secretRef:
  14136. description: |-
  14137. AWSAuthSecretRef holds secret references for AWS credentials
  14138. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14139. properties:
  14140. accessKeyIDSecretRef:
  14141. description: The AccessKeyID is used for authentication
  14142. properties:
  14143. key:
  14144. description: |-
  14145. A key in the referenced Secret.
  14146. Some instances of this field may be defaulted, in others it may be required.
  14147. maxLength: 253
  14148. minLength: 1
  14149. pattern: ^[-._a-zA-Z0-9]+$
  14150. type: string
  14151. name:
  14152. description: The name of the Secret resource being referred to.
  14153. maxLength: 253
  14154. minLength: 1
  14155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14156. type: string
  14157. namespace:
  14158. description: |-
  14159. The namespace of the Secret resource being referred to.
  14160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14161. maxLength: 63
  14162. minLength: 1
  14163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14164. type: string
  14165. type: object
  14166. secretAccessKeySecretRef:
  14167. description: The SecretAccessKey is used for authentication
  14168. properties:
  14169. key:
  14170. description: |-
  14171. A key in the referenced Secret.
  14172. Some instances of this field may be defaulted, in others it may be required.
  14173. maxLength: 253
  14174. minLength: 1
  14175. pattern: ^[-._a-zA-Z0-9]+$
  14176. type: string
  14177. name:
  14178. description: The name of the Secret resource being referred to.
  14179. maxLength: 253
  14180. minLength: 1
  14181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14182. type: string
  14183. namespace:
  14184. description: |-
  14185. The namespace of the Secret resource being referred to.
  14186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14187. maxLength: 63
  14188. minLength: 1
  14189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14190. type: string
  14191. type: object
  14192. sessionTokenSecretRef:
  14193. description: |-
  14194. The SessionToken used for authentication
  14195. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14196. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14197. properties:
  14198. key:
  14199. description: |-
  14200. A key in the referenced Secret.
  14201. Some instances of this field may be defaulted, in others it may be required.
  14202. maxLength: 253
  14203. minLength: 1
  14204. pattern: ^[-._a-zA-Z0-9]+$
  14205. type: string
  14206. name:
  14207. description: The name of the Secret resource being referred to.
  14208. maxLength: 253
  14209. minLength: 1
  14210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14211. type: string
  14212. namespace:
  14213. description: |-
  14214. The namespace of the Secret resource being referred to.
  14215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14216. maxLength: 63
  14217. minLength: 1
  14218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14219. type: string
  14220. type: object
  14221. type: object
  14222. type: object
  14223. externalID:
  14224. description: AWS External ID set on assumed IAM roles
  14225. type: string
  14226. prefix:
  14227. description: Prefix adds a prefix to all retrieved values.
  14228. type: string
  14229. region:
  14230. description: AWS Region to be used for the provider
  14231. type: string
  14232. role:
  14233. description: Role is a Role ARN which the provider will assume
  14234. type: string
  14235. secretsManager:
  14236. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14237. properties:
  14238. forceDeleteWithoutRecovery:
  14239. description: |-
  14240. Specifies whether to delete the secret without any recovery window. You
  14241. can't use both this parameter and RecoveryWindowInDays in the same call.
  14242. If you don't use either, then by default Secrets Manager uses a 30 day
  14243. recovery window.
  14244. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14245. type: boolean
  14246. recoveryWindowInDays:
  14247. description: |-
  14248. The number of days from 7 to 30 that Secrets Manager waits before
  14249. permanently deleting the secret. You can't use both this parameter and
  14250. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14251. then by default Secrets Manager uses a 30-day recovery window.
  14252. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14253. format: int64
  14254. type: integer
  14255. type: object
  14256. service:
  14257. description: Service defines which service should be used to fetch the secrets
  14258. enum:
  14259. - SecretsManager
  14260. - ParameterStore
  14261. type: string
  14262. sessionTags:
  14263. description: AWS STS assume role session tags
  14264. items:
  14265. description: |-
  14266. Tag is a key-value pair that can be attached to an AWS resource.
  14267. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14268. properties:
  14269. key:
  14270. type: string
  14271. value:
  14272. type: string
  14273. required:
  14274. - key
  14275. - value
  14276. type: object
  14277. type: array
  14278. transitiveTagKeys:
  14279. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14280. items:
  14281. type: string
  14282. type: array
  14283. required:
  14284. - region
  14285. - service
  14286. type: object
  14287. azurekv:
  14288. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14289. properties:
  14290. authSecretRef:
  14291. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14292. properties:
  14293. clientCertificate:
  14294. description: The Azure ClientCertificate of the service principle used for authentication.
  14295. properties:
  14296. key:
  14297. description: |-
  14298. A key in the referenced Secret.
  14299. Some instances of this field may be defaulted, in others it may be required.
  14300. maxLength: 253
  14301. minLength: 1
  14302. pattern: ^[-._a-zA-Z0-9]+$
  14303. type: string
  14304. name:
  14305. description: The name of the Secret resource being referred to.
  14306. maxLength: 253
  14307. minLength: 1
  14308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14309. type: string
  14310. namespace:
  14311. description: |-
  14312. The namespace of the Secret resource being referred to.
  14313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14314. maxLength: 63
  14315. minLength: 1
  14316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14317. type: string
  14318. type: object
  14319. clientId:
  14320. description: The Azure clientId of the service principle or managed identity used for authentication.
  14321. properties:
  14322. key:
  14323. description: |-
  14324. A key in the referenced Secret.
  14325. Some instances of this field may be defaulted, in others it may be required.
  14326. maxLength: 253
  14327. minLength: 1
  14328. pattern: ^[-._a-zA-Z0-9]+$
  14329. type: string
  14330. name:
  14331. description: The name of the Secret resource being referred to.
  14332. maxLength: 253
  14333. minLength: 1
  14334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14335. type: string
  14336. namespace:
  14337. description: |-
  14338. The namespace of the Secret resource being referred to.
  14339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14340. maxLength: 63
  14341. minLength: 1
  14342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14343. type: string
  14344. type: object
  14345. clientSecret:
  14346. description: The Azure ClientSecret of the service principle used for authentication.
  14347. properties:
  14348. key:
  14349. description: |-
  14350. A key in the referenced Secret.
  14351. Some instances of this field may be defaulted, in others it may be required.
  14352. maxLength: 253
  14353. minLength: 1
  14354. pattern: ^[-._a-zA-Z0-9]+$
  14355. type: string
  14356. name:
  14357. description: The name of the Secret resource being referred to.
  14358. maxLength: 253
  14359. minLength: 1
  14360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14361. type: string
  14362. namespace:
  14363. description: |-
  14364. The namespace of the Secret resource being referred to.
  14365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14366. maxLength: 63
  14367. minLength: 1
  14368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14369. type: string
  14370. type: object
  14371. tenantId:
  14372. description: The Azure tenantId of the managed identity used for authentication.
  14373. properties:
  14374. key:
  14375. description: |-
  14376. A key in the referenced Secret.
  14377. Some instances of this field may be defaulted, in others it may be required.
  14378. maxLength: 253
  14379. minLength: 1
  14380. pattern: ^[-._a-zA-Z0-9]+$
  14381. type: string
  14382. name:
  14383. description: The name of the Secret resource being referred to.
  14384. maxLength: 253
  14385. minLength: 1
  14386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14387. type: string
  14388. namespace:
  14389. description: |-
  14390. The namespace of the Secret resource being referred to.
  14391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14392. maxLength: 63
  14393. minLength: 1
  14394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14395. type: string
  14396. type: object
  14397. type: object
  14398. authType:
  14399. default: ServicePrincipal
  14400. description: |-
  14401. Auth type defines how to authenticate to the keyvault service.
  14402. Valid values are:
  14403. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14404. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14405. enum:
  14406. - ServicePrincipal
  14407. - ManagedIdentity
  14408. - WorkloadIdentity
  14409. type: string
  14410. customCloudConfig:
  14411. description: |-
  14412. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14413. Required when EnvironmentType is AzureStackCloud.
  14414. Optional for other environment types - useful for Azure China when using Workload Identity
  14415. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14416. standard China Cloud endpoint (login.chinacloudapi.cn).
  14417. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14418. configuration is not supported with the legacy go-autorest SDK.
  14419. properties:
  14420. activeDirectoryEndpoint:
  14421. description: |-
  14422. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14423. Required when using custom cloud configuration
  14424. type: string
  14425. keyVaultDNSSuffix:
  14426. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14427. type: string
  14428. keyVaultEndpoint:
  14429. description: KeyVaultEndpoint is the Key Vault service endpoint
  14430. type: string
  14431. resourceManagerEndpoint:
  14432. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14433. type: string
  14434. required:
  14435. - activeDirectoryEndpoint
  14436. type: object
  14437. environmentType:
  14438. default: PublicCloud
  14439. description: |-
  14440. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14441. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14442. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14443. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14444. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14445. enum:
  14446. - PublicCloud
  14447. - USGovernmentCloud
  14448. - ChinaCloud
  14449. - GermanCloud
  14450. - AzureStackCloud
  14451. type: string
  14452. identityId:
  14453. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14454. type: string
  14455. serviceAccountRef:
  14456. description: |-
  14457. ServiceAccountRef specified the service account
  14458. that should be used when authenticating with WorkloadIdentity.
  14459. properties:
  14460. audiences:
  14461. description: |-
  14462. Audience specifies the `aud` claim for the service account token
  14463. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14464. then this audiences will be appended to the list
  14465. items:
  14466. type: string
  14467. type: array
  14468. name:
  14469. description: The name of the ServiceAccount resource being referred to.
  14470. maxLength: 253
  14471. minLength: 1
  14472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14473. type: string
  14474. namespace:
  14475. description: |-
  14476. Namespace of the resource being referred to.
  14477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14478. maxLength: 63
  14479. minLength: 1
  14480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14481. type: string
  14482. required:
  14483. - name
  14484. type: object
  14485. tenantId:
  14486. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14487. type: string
  14488. useAzureSDK:
  14489. default: false
  14490. description: |-
  14491. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14492. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14493. type: boolean
  14494. vaultUrl:
  14495. description: Vault Url from which the secrets to be fetched from.
  14496. type: string
  14497. required:
  14498. - vaultUrl
  14499. type: object
  14500. barbican:
  14501. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14502. properties:
  14503. auth:
  14504. description: BarbicanAuth contains the authentication information for Barbican.
  14505. properties:
  14506. password:
  14507. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14508. properties:
  14509. secretRef:
  14510. description: |-
  14511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14512. In some instances, `key` is a required field.
  14513. properties:
  14514. key:
  14515. description: |-
  14516. A key in the referenced Secret.
  14517. Some instances of this field may be defaulted, in others it may be required.
  14518. maxLength: 253
  14519. minLength: 1
  14520. pattern: ^[-._a-zA-Z0-9]+$
  14521. type: string
  14522. name:
  14523. description: The name of the Secret resource being referred to.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14527. type: string
  14528. namespace:
  14529. description: |-
  14530. The namespace of the Secret resource being referred to.
  14531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14532. maxLength: 63
  14533. minLength: 1
  14534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14535. type: string
  14536. type: object
  14537. required:
  14538. - secretRef
  14539. type: object
  14540. username:
  14541. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14542. maxProperties: 1
  14543. minProperties: 1
  14544. properties:
  14545. secretRef:
  14546. description: |-
  14547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14548. In some instances, `key` is a required field.
  14549. properties:
  14550. key:
  14551. description: |-
  14552. A key in the referenced Secret.
  14553. Some instances of this field may be defaulted, in others it may be required.
  14554. maxLength: 253
  14555. minLength: 1
  14556. pattern: ^[-._a-zA-Z0-9]+$
  14557. type: string
  14558. name:
  14559. description: The name of the Secret resource being referred to.
  14560. maxLength: 253
  14561. minLength: 1
  14562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14563. type: string
  14564. namespace:
  14565. description: |-
  14566. The namespace of the Secret resource being referred to.
  14567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14568. maxLength: 63
  14569. minLength: 1
  14570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14571. type: string
  14572. type: object
  14573. value:
  14574. type: string
  14575. type: object
  14576. required:
  14577. - password
  14578. - username
  14579. type: object
  14580. authURL:
  14581. type: string
  14582. domainName:
  14583. type: string
  14584. region:
  14585. type: string
  14586. tenantName:
  14587. type: string
  14588. required:
  14589. - auth
  14590. type: object
  14591. beyondtrust:
  14592. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14593. properties:
  14594. auth:
  14595. description: Auth configures how the operator authenticates with Beyondtrust.
  14596. properties:
  14597. apiKey:
  14598. description: APIKey If not provided then ClientID/ClientSecret become required.
  14599. properties:
  14600. secretRef:
  14601. description: SecretRef references a key in a secret that will be used as value.
  14602. properties:
  14603. key:
  14604. description: |-
  14605. A key in the referenced Secret.
  14606. Some instances of this field may be defaulted, in others it may be required.
  14607. maxLength: 253
  14608. minLength: 1
  14609. pattern: ^[-._a-zA-Z0-9]+$
  14610. type: string
  14611. name:
  14612. description: The name of the Secret resource being referred to.
  14613. maxLength: 253
  14614. minLength: 1
  14615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14616. type: string
  14617. namespace:
  14618. description: |-
  14619. The namespace of the Secret resource being referred to.
  14620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14621. maxLength: 63
  14622. minLength: 1
  14623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14624. type: string
  14625. type: object
  14626. value:
  14627. description: Value can be specified directly to set a value without using a secret.
  14628. type: string
  14629. type: object
  14630. certificate:
  14631. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14632. properties:
  14633. secretRef:
  14634. description: SecretRef references a key in a secret that will be used as value.
  14635. properties:
  14636. key:
  14637. description: |-
  14638. A key in the referenced Secret.
  14639. Some instances of this field may be defaulted, in others it may be required.
  14640. maxLength: 253
  14641. minLength: 1
  14642. pattern: ^[-._a-zA-Z0-9]+$
  14643. type: string
  14644. name:
  14645. description: The name of the Secret resource being referred to.
  14646. maxLength: 253
  14647. minLength: 1
  14648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14649. type: string
  14650. namespace:
  14651. description: |-
  14652. The namespace of the Secret resource being referred to.
  14653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14654. maxLength: 63
  14655. minLength: 1
  14656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14657. type: string
  14658. type: object
  14659. value:
  14660. description: Value can be specified directly to set a value without using a secret.
  14661. type: string
  14662. type: object
  14663. certificateKey:
  14664. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14665. properties:
  14666. secretRef:
  14667. description: SecretRef references a key in a secret that will be used as value.
  14668. properties:
  14669. key:
  14670. description: |-
  14671. A key in the referenced Secret.
  14672. Some instances of this field may be defaulted, in others it may be required.
  14673. maxLength: 253
  14674. minLength: 1
  14675. pattern: ^[-._a-zA-Z0-9]+$
  14676. type: string
  14677. name:
  14678. description: The name of the Secret resource being referred to.
  14679. maxLength: 253
  14680. minLength: 1
  14681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14682. type: string
  14683. namespace:
  14684. description: |-
  14685. The namespace of the Secret resource being referred to.
  14686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14687. maxLength: 63
  14688. minLength: 1
  14689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14690. type: string
  14691. type: object
  14692. value:
  14693. description: Value can be specified directly to set a value without using a secret.
  14694. type: string
  14695. type: object
  14696. clientId:
  14697. description: ClientID is the API OAuth Client ID.
  14698. properties:
  14699. secretRef:
  14700. description: SecretRef references a key in a secret that will be used as value.
  14701. properties:
  14702. key:
  14703. description: |-
  14704. A key in the referenced Secret.
  14705. Some instances of this field may be defaulted, in others it may be required.
  14706. maxLength: 253
  14707. minLength: 1
  14708. pattern: ^[-._a-zA-Z0-9]+$
  14709. type: string
  14710. name:
  14711. description: The name of the Secret resource being referred to.
  14712. maxLength: 253
  14713. minLength: 1
  14714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14715. type: string
  14716. namespace:
  14717. description: |-
  14718. The namespace of the Secret resource being referred to.
  14719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14720. maxLength: 63
  14721. minLength: 1
  14722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14723. type: string
  14724. type: object
  14725. value:
  14726. description: Value can be specified directly to set a value without using a secret.
  14727. type: string
  14728. type: object
  14729. clientSecret:
  14730. description: ClientSecret is the API OAuth Client Secret.
  14731. properties:
  14732. secretRef:
  14733. description: SecretRef references a key in a secret that will be used as value.
  14734. properties:
  14735. key:
  14736. description: |-
  14737. A key in the referenced Secret.
  14738. Some instances of this field may be defaulted, in others it may be required.
  14739. maxLength: 253
  14740. minLength: 1
  14741. pattern: ^[-._a-zA-Z0-9]+$
  14742. type: string
  14743. name:
  14744. description: The name of the Secret resource being referred to.
  14745. maxLength: 253
  14746. minLength: 1
  14747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14748. type: string
  14749. namespace:
  14750. description: |-
  14751. The namespace of the Secret resource being referred to.
  14752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14753. maxLength: 63
  14754. minLength: 1
  14755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14756. type: string
  14757. type: object
  14758. value:
  14759. description: Value can be specified directly to set a value without using a secret.
  14760. type: string
  14761. type: object
  14762. type: object
  14763. server:
  14764. description: Auth configures how API server works.
  14765. properties:
  14766. apiUrl:
  14767. type: string
  14768. apiVersion:
  14769. type: string
  14770. clientTimeOutSeconds:
  14771. 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.
  14772. type: integer
  14773. decrypt:
  14774. default: true
  14775. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  14776. type: boolean
  14777. retrievalType:
  14778. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14779. type: string
  14780. separator:
  14781. description: A character that separates the folder names.
  14782. type: string
  14783. verifyCA:
  14784. type: boolean
  14785. required:
  14786. - apiUrl
  14787. - verifyCA
  14788. type: object
  14789. required:
  14790. - auth
  14791. - server
  14792. type: object
  14793. bitwardensecretsmanager:
  14794. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14795. properties:
  14796. apiURL:
  14797. type: string
  14798. auth:
  14799. description: |-
  14800. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14801. Make sure that the token being used has permissions on the given secret.
  14802. properties:
  14803. secretRef:
  14804. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14805. properties:
  14806. credentials:
  14807. description: AccessToken used for the bitwarden instance.
  14808. properties:
  14809. key:
  14810. description: |-
  14811. A key in the referenced Secret.
  14812. Some instances of this field may be defaulted, in others it may be required.
  14813. maxLength: 253
  14814. minLength: 1
  14815. pattern: ^[-._a-zA-Z0-9]+$
  14816. type: string
  14817. name:
  14818. description: The name of the Secret resource being referred to.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14822. type: string
  14823. namespace:
  14824. description: |-
  14825. The namespace of the Secret resource being referred to.
  14826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14827. maxLength: 63
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14830. type: string
  14831. type: object
  14832. required:
  14833. - credentials
  14834. type: object
  14835. required:
  14836. - secretRef
  14837. type: object
  14838. bitwardenServerSDKURL:
  14839. type: string
  14840. caBundle:
  14841. description: |-
  14842. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14843. can be performed.
  14844. type: string
  14845. caProvider:
  14846. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14847. properties:
  14848. key:
  14849. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14850. maxLength: 253
  14851. minLength: 1
  14852. pattern: ^[-._a-zA-Z0-9]+$
  14853. type: string
  14854. name:
  14855. description: The name of the object located at the provider type.
  14856. maxLength: 253
  14857. minLength: 1
  14858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14859. type: string
  14860. namespace:
  14861. description: |-
  14862. The namespace the Provider type is in.
  14863. Can only be defined when used in a ClusterSecretStore.
  14864. maxLength: 63
  14865. minLength: 1
  14866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14867. type: string
  14868. type:
  14869. description: The type of provider to use such as "Secret", or "ConfigMap".
  14870. enum:
  14871. - Secret
  14872. - ConfigMap
  14873. type: string
  14874. required:
  14875. - name
  14876. - type
  14877. type: object
  14878. identityURL:
  14879. type: string
  14880. organizationID:
  14881. description: OrganizationID determines which organization this secret store manages.
  14882. type: string
  14883. projectID:
  14884. description: ProjectID determines which project this secret store manages.
  14885. type: string
  14886. required:
  14887. - auth
  14888. - organizationID
  14889. - projectID
  14890. type: object
  14891. chef:
  14892. description: Chef configures this store to sync secrets with chef server
  14893. properties:
  14894. auth:
  14895. description: Auth defines the information necessary to authenticate against chef Server
  14896. properties:
  14897. secretRef:
  14898. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14899. properties:
  14900. privateKeySecretRef:
  14901. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14902. properties:
  14903. key:
  14904. description: |-
  14905. A key in the referenced Secret.
  14906. Some instances of this field may be defaulted, in others it may be required.
  14907. maxLength: 253
  14908. minLength: 1
  14909. pattern: ^[-._a-zA-Z0-9]+$
  14910. type: string
  14911. name:
  14912. description: The name of the Secret resource being referred to.
  14913. maxLength: 253
  14914. minLength: 1
  14915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14916. type: string
  14917. namespace:
  14918. description: |-
  14919. The namespace of the Secret resource being referred to.
  14920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14921. maxLength: 63
  14922. minLength: 1
  14923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14924. type: string
  14925. type: object
  14926. required:
  14927. - privateKeySecretRef
  14928. type: object
  14929. required:
  14930. - secretRef
  14931. type: object
  14932. serverUrl:
  14933. 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 "/"
  14934. type: string
  14935. username:
  14936. description: UserName should be the user ID on the chef server
  14937. type: string
  14938. required:
  14939. - auth
  14940. - serverUrl
  14941. - username
  14942. type: object
  14943. cloudrusm:
  14944. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14945. properties:
  14946. auth:
  14947. description: CSMAuth contains a secretRef for credentials.
  14948. properties:
  14949. secretRef:
  14950. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14951. properties:
  14952. accessKeyIDSecretRef:
  14953. description: The AccessKeyID is used for authentication
  14954. properties:
  14955. key:
  14956. description: |-
  14957. A key in the referenced Secret.
  14958. Some instances of this field may be defaulted, in others it may be required.
  14959. maxLength: 253
  14960. minLength: 1
  14961. pattern: ^[-._a-zA-Z0-9]+$
  14962. type: string
  14963. name:
  14964. description: The name of the Secret resource being referred to.
  14965. maxLength: 253
  14966. minLength: 1
  14967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14968. type: string
  14969. namespace:
  14970. description: |-
  14971. The namespace of the Secret resource being referred to.
  14972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14973. maxLength: 63
  14974. minLength: 1
  14975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14976. type: string
  14977. type: object
  14978. accessKeySecretSecretRef:
  14979. description: The AccessKeySecret is used for authentication
  14980. properties:
  14981. key:
  14982. description: |-
  14983. A key in the referenced Secret.
  14984. Some instances of this field may be defaulted, in others it may be required.
  14985. maxLength: 253
  14986. minLength: 1
  14987. pattern: ^[-._a-zA-Z0-9]+$
  14988. type: string
  14989. name:
  14990. description: The name of the Secret resource being referred to.
  14991. maxLength: 253
  14992. minLength: 1
  14993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14994. type: string
  14995. namespace:
  14996. description: |-
  14997. The namespace of the Secret resource being referred to.
  14998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14999. maxLength: 63
  15000. minLength: 1
  15001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15002. type: string
  15003. type: object
  15004. required:
  15005. - accessKeyIDSecretRef
  15006. - accessKeySecretSecretRef
  15007. type: object
  15008. type: object
  15009. projectID:
  15010. description: ProjectID is the project, which the secrets are stored in.
  15011. type: string
  15012. required:
  15013. - auth
  15014. type: object
  15015. conjur:
  15016. description: Conjur configures this store to sync secrets using conjur provider
  15017. properties:
  15018. auth:
  15019. description: Defines authentication settings for connecting to Conjur.
  15020. properties:
  15021. apikey:
  15022. description: Authenticates with Conjur using an API key.
  15023. properties:
  15024. account:
  15025. description: Account is the Conjur organization account name.
  15026. type: string
  15027. apiKeyRef:
  15028. description: |-
  15029. A reference to a specific 'key' containing the Conjur API key
  15030. within a Secret resource. In some instances, `key` is a required field.
  15031. properties:
  15032. key:
  15033. description: |-
  15034. A key in the referenced Secret.
  15035. Some instances of this field may be defaulted, in others it may be required.
  15036. maxLength: 253
  15037. minLength: 1
  15038. pattern: ^[-._a-zA-Z0-9]+$
  15039. type: string
  15040. name:
  15041. description: The name of the Secret resource being referred to.
  15042. maxLength: 253
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15045. type: string
  15046. namespace:
  15047. description: |-
  15048. The namespace of the Secret resource being referred to.
  15049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15050. maxLength: 63
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15053. type: string
  15054. type: object
  15055. userRef:
  15056. description: |-
  15057. A reference to a specific 'key' containing the Conjur username
  15058. within a Secret resource. In some instances, `key` is a required field.
  15059. properties:
  15060. key:
  15061. description: |-
  15062. A key in the referenced Secret.
  15063. Some instances of this field may be defaulted, in others it may be required.
  15064. maxLength: 253
  15065. minLength: 1
  15066. pattern: ^[-._a-zA-Z0-9]+$
  15067. type: string
  15068. name:
  15069. description: The name of the Secret resource being referred to.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15073. type: string
  15074. namespace:
  15075. description: |-
  15076. The namespace of the Secret resource being referred to.
  15077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15078. maxLength: 63
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15081. type: string
  15082. type: object
  15083. required:
  15084. - account
  15085. - apiKeyRef
  15086. - userRef
  15087. type: object
  15088. jwt:
  15089. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15090. properties:
  15091. account:
  15092. description: Account is the Conjur organization account name.
  15093. type: string
  15094. hostId:
  15095. description: |-
  15096. Optional HostID for JWT authentication. This may be used depending
  15097. on how the Conjur JWT authenticator policy is configured.
  15098. type: string
  15099. secretRef:
  15100. description: |-
  15101. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15102. authenticate with Conjur using the JWT authentication method.
  15103. properties:
  15104. key:
  15105. description: |-
  15106. A key in the referenced Secret.
  15107. Some instances of this field may be defaulted, in others it may be required.
  15108. maxLength: 253
  15109. minLength: 1
  15110. pattern: ^[-._a-zA-Z0-9]+$
  15111. type: string
  15112. name:
  15113. description: The name of the Secret resource being referred to.
  15114. maxLength: 253
  15115. minLength: 1
  15116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15117. type: string
  15118. namespace:
  15119. description: |-
  15120. The namespace of the Secret resource being referred to.
  15121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15122. maxLength: 63
  15123. minLength: 1
  15124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15125. type: string
  15126. type: object
  15127. serviceAccountRef:
  15128. description: |-
  15129. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15130. a token for with the `TokenRequest` API.
  15131. properties:
  15132. audiences:
  15133. description: |-
  15134. Audience specifies the `aud` claim for the service account token
  15135. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15136. then this audiences will be appended to the list
  15137. items:
  15138. type: string
  15139. type: array
  15140. name:
  15141. description: The name of the ServiceAccount resource being referred to.
  15142. maxLength: 253
  15143. minLength: 1
  15144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15145. type: string
  15146. namespace:
  15147. description: |-
  15148. Namespace of the resource being referred to.
  15149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15150. maxLength: 63
  15151. minLength: 1
  15152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15153. type: string
  15154. required:
  15155. - name
  15156. type: object
  15157. serviceID:
  15158. description: The conjur authn jwt webservice id
  15159. type: string
  15160. required:
  15161. - account
  15162. - serviceID
  15163. type: object
  15164. type: object
  15165. caBundle:
  15166. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15167. type: string
  15168. caProvider:
  15169. description: |-
  15170. Used to provide custom certificate authority (CA) certificates
  15171. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15172. that contains a PEM-encoded certificate.
  15173. properties:
  15174. key:
  15175. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15176. maxLength: 253
  15177. minLength: 1
  15178. pattern: ^[-._a-zA-Z0-9]+$
  15179. type: string
  15180. name:
  15181. description: The name of the object located at the provider type.
  15182. maxLength: 253
  15183. minLength: 1
  15184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15185. type: string
  15186. namespace:
  15187. description: |-
  15188. The namespace the Provider type is in.
  15189. Can only be defined when used in a ClusterSecretStore.
  15190. maxLength: 63
  15191. minLength: 1
  15192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15193. type: string
  15194. type:
  15195. description: The type of provider to use such as "Secret", or "ConfigMap".
  15196. enum:
  15197. - Secret
  15198. - ConfigMap
  15199. type: string
  15200. required:
  15201. - name
  15202. - type
  15203. type: object
  15204. url:
  15205. description: URL is the endpoint of the Conjur instance.
  15206. type: string
  15207. required:
  15208. - auth
  15209. - url
  15210. type: object
  15211. delinea:
  15212. description: |-
  15213. Delinea DevOps Secrets Vault
  15214. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15215. properties:
  15216. clientId:
  15217. description: ClientID is the non-secret part of the credential.
  15218. properties:
  15219. secretRef:
  15220. description: SecretRef references a key in a secret that will be used as value.
  15221. properties:
  15222. key:
  15223. description: |-
  15224. A key in the referenced Secret.
  15225. Some instances of this field may be defaulted, in others it may be required.
  15226. maxLength: 253
  15227. minLength: 1
  15228. pattern: ^[-._a-zA-Z0-9]+$
  15229. type: string
  15230. name:
  15231. description: The name of the Secret resource being referred to.
  15232. maxLength: 253
  15233. minLength: 1
  15234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15235. type: string
  15236. namespace:
  15237. description: |-
  15238. The namespace of the Secret resource being referred to.
  15239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15240. maxLength: 63
  15241. minLength: 1
  15242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15243. type: string
  15244. type: object
  15245. value:
  15246. description: Value can be specified directly to set a value without using a secret.
  15247. type: string
  15248. type: object
  15249. clientSecret:
  15250. description: ClientSecret is the secret part of the credential.
  15251. properties:
  15252. secretRef:
  15253. description: SecretRef references a key in a secret that will be used as value.
  15254. properties:
  15255. key:
  15256. description: |-
  15257. A key in the referenced Secret.
  15258. Some instances of this field may be defaulted, in others it may be required.
  15259. maxLength: 253
  15260. minLength: 1
  15261. pattern: ^[-._a-zA-Z0-9]+$
  15262. type: string
  15263. name:
  15264. description: The name of the Secret resource being referred to.
  15265. maxLength: 253
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15268. type: string
  15269. namespace:
  15270. description: |-
  15271. The namespace of the Secret resource being referred to.
  15272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15273. maxLength: 63
  15274. minLength: 1
  15275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15276. type: string
  15277. type: object
  15278. value:
  15279. description: Value can be specified directly to set a value without using a secret.
  15280. type: string
  15281. type: object
  15282. tenant:
  15283. description: Tenant is the chosen hostname / site name.
  15284. type: string
  15285. tld:
  15286. description: |-
  15287. TLD is based on the server location that was chosen during provisioning.
  15288. If unset, defaults to "com".
  15289. type: string
  15290. urlTemplate:
  15291. description: |-
  15292. URLTemplate
  15293. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15294. type: string
  15295. required:
  15296. - clientId
  15297. - clientSecret
  15298. - tenant
  15299. type: object
  15300. doppler:
  15301. description: Doppler configures this store to sync secrets using the Doppler provider
  15302. properties:
  15303. auth:
  15304. description: Auth configures how the Operator authenticates with the Doppler API
  15305. properties:
  15306. oidcConfig:
  15307. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15308. properties:
  15309. expirationSeconds:
  15310. default: 600
  15311. description: |-
  15312. ExpirationSeconds sets the ServiceAccount token validity duration.
  15313. Defaults to 10 minutes.
  15314. format: int64
  15315. type: integer
  15316. identity:
  15317. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15318. type: string
  15319. serviceAccountRef:
  15320. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15321. properties:
  15322. audiences:
  15323. description: |-
  15324. Audience specifies the `aud` claim for the service account token
  15325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15326. then this audiences will be appended to the list
  15327. items:
  15328. type: string
  15329. type: array
  15330. name:
  15331. description: The name of the ServiceAccount resource being referred to.
  15332. maxLength: 253
  15333. minLength: 1
  15334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15335. type: string
  15336. namespace:
  15337. description: |-
  15338. Namespace of the resource being referred to.
  15339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15340. maxLength: 63
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15343. type: string
  15344. required:
  15345. - name
  15346. type: object
  15347. required:
  15348. - identity
  15349. - serviceAccountRef
  15350. type: object
  15351. secretRef:
  15352. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15353. properties:
  15354. dopplerToken:
  15355. description: |-
  15356. The DopplerToken is used for authentication.
  15357. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15358. The Key attribute defaults to dopplerToken if not specified.
  15359. properties:
  15360. key:
  15361. description: |-
  15362. A key in the referenced Secret.
  15363. Some instances of this field may be defaulted, in others it may be required.
  15364. maxLength: 253
  15365. minLength: 1
  15366. pattern: ^[-._a-zA-Z0-9]+$
  15367. type: string
  15368. name:
  15369. description: The name of the Secret resource being referred to.
  15370. maxLength: 253
  15371. minLength: 1
  15372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15373. type: string
  15374. namespace:
  15375. description: |-
  15376. The namespace of the Secret resource being referred to.
  15377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15378. maxLength: 63
  15379. minLength: 1
  15380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15381. type: string
  15382. type: object
  15383. required:
  15384. - dopplerToken
  15385. type: object
  15386. type: object
  15387. x-kubernetes-validations:
  15388. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15389. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15390. config:
  15391. description: Doppler config (required if not using a Service Token)
  15392. type: string
  15393. format:
  15394. description: Format enables the downloading of secrets as a file (string)
  15395. enum:
  15396. - json
  15397. - dotnet-json
  15398. - env
  15399. - yaml
  15400. - docker
  15401. type: string
  15402. nameTransformer:
  15403. description: Environment variable compatible name transforms that change secret names to a different format
  15404. enum:
  15405. - upper-camel
  15406. - camel
  15407. - lower-snake
  15408. - tf-var
  15409. - dotnet-env
  15410. - lower-kebab
  15411. type: string
  15412. project:
  15413. description: Doppler project (required if not using a Service Token)
  15414. type: string
  15415. required:
  15416. - auth
  15417. type: object
  15418. dvls:
  15419. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15420. properties:
  15421. auth:
  15422. description: Auth defines the authentication method to use.
  15423. properties:
  15424. secretRef:
  15425. description: SecretRef contains the Application ID and Application Secret for authentication.
  15426. properties:
  15427. appId:
  15428. description: AppID is the reference to the secret containing the Application ID.
  15429. properties:
  15430. key:
  15431. description: |-
  15432. A key in the referenced Secret.
  15433. Some instances of this field may be defaulted, in others it may be required.
  15434. maxLength: 253
  15435. minLength: 1
  15436. pattern: ^[-._a-zA-Z0-9]+$
  15437. type: string
  15438. name:
  15439. description: The name of the Secret resource being referred to.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15443. type: string
  15444. namespace:
  15445. description: |-
  15446. The namespace of the Secret resource being referred to.
  15447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15448. maxLength: 63
  15449. minLength: 1
  15450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15451. type: string
  15452. type: object
  15453. appSecret:
  15454. description: AppSecret is the reference to the secret containing the Application Secret.
  15455. properties:
  15456. key:
  15457. description: |-
  15458. A key in the referenced Secret.
  15459. Some instances of this field may be defaulted, in others it may be required.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[-._a-zA-Z0-9]+$
  15463. type: string
  15464. name:
  15465. description: The name of the Secret resource being referred to.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15469. type: string
  15470. namespace:
  15471. description: |-
  15472. The namespace of the Secret resource being referred to.
  15473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15474. maxLength: 63
  15475. minLength: 1
  15476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15477. type: string
  15478. type: object
  15479. required:
  15480. - appId
  15481. - appSecret
  15482. type: object
  15483. required:
  15484. - secretRef
  15485. type: object
  15486. insecure:
  15487. description: |-
  15488. Insecure allows connecting to DVLS over plain HTTP.
  15489. This is NOT RECOMMENDED for production use.
  15490. Set to true only if you understand the security implications.
  15491. type: boolean
  15492. serverUrl:
  15493. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15494. type: string
  15495. required:
  15496. - auth
  15497. - serverUrl
  15498. type: object
  15499. fake:
  15500. description: Fake configures a store with static key/value pairs
  15501. properties:
  15502. data:
  15503. items:
  15504. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15505. properties:
  15506. key:
  15507. type: string
  15508. value:
  15509. type: string
  15510. version:
  15511. type: string
  15512. required:
  15513. - key
  15514. - value
  15515. type: object
  15516. type: array
  15517. validationResult:
  15518. description: ValidationResult is defined type for the number of validation results.
  15519. type: integer
  15520. required:
  15521. - data
  15522. type: object
  15523. fortanix:
  15524. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15525. properties:
  15526. apiKey:
  15527. description: APIKey is the API token to access SDKMS Applications.
  15528. properties:
  15529. secretRef:
  15530. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15531. properties:
  15532. key:
  15533. description: |-
  15534. A key in the referenced Secret.
  15535. Some instances of this field may be defaulted, in others it may be required.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[-._a-zA-Z0-9]+$
  15539. type: string
  15540. name:
  15541. description: The name of the Secret resource being referred to.
  15542. maxLength: 253
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15545. type: string
  15546. namespace:
  15547. description: |-
  15548. The namespace of the Secret resource being referred to.
  15549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15550. maxLength: 63
  15551. minLength: 1
  15552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15553. type: string
  15554. type: object
  15555. type: object
  15556. apiUrl:
  15557. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15558. type: string
  15559. type: object
  15560. gcpsm:
  15561. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15562. properties:
  15563. auth:
  15564. description: Auth defines the information necessary to authenticate against GCP
  15565. properties:
  15566. secretRef:
  15567. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15568. properties:
  15569. secretAccessKeySecretRef:
  15570. description: The SecretAccessKey is used for authentication
  15571. properties:
  15572. key:
  15573. description: |-
  15574. A key in the referenced Secret.
  15575. Some instances of this field may be defaulted, in others it may be required.
  15576. maxLength: 253
  15577. minLength: 1
  15578. pattern: ^[-._a-zA-Z0-9]+$
  15579. type: string
  15580. name:
  15581. description: The name of the Secret resource being referred to.
  15582. maxLength: 253
  15583. minLength: 1
  15584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15585. type: string
  15586. namespace:
  15587. description: |-
  15588. The namespace of the Secret resource being referred to.
  15589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15590. maxLength: 63
  15591. minLength: 1
  15592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15593. type: string
  15594. type: object
  15595. type: object
  15596. workloadIdentity:
  15597. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15598. properties:
  15599. clusterLocation:
  15600. description: |-
  15601. ClusterLocation is the location of the cluster
  15602. If not specified, it fetches information from the metadata server
  15603. type: string
  15604. clusterName:
  15605. description: |-
  15606. ClusterName is the name of the cluster
  15607. If not specified, it fetches information from the metadata server
  15608. type: string
  15609. clusterProjectID:
  15610. description: |-
  15611. ClusterProjectID is the project ID of the cluster
  15612. If not specified, it fetches information from the metadata server
  15613. type: string
  15614. serviceAccountRef:
  15615. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15616. properties:
  15617. audiences:
  15618. description: |-
  15619. Audience specifies the `aud` claim for the service account token
  15620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15621. then this audiences will be appended to the list
  15622. items:
  15623. type: string
  15624. type: array
  15625. name:
  15626. description: The name of the ServiceAccount resource being referred to.
  15627. maxLength: 253
  15628. minLength: 1
  15629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15630. type: string
  15631. namespace:
  15632. description: |-
  15633. Namespace of the resource being referred to.
  15634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15635. maxLength: 63
  15636. minLength: 1
  15637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15638. type: string
  15639. required:
  15640. - name
  15641. type: object
  15642. required:
  15643. - serviceAccountRef
  15644. type: object
  15645. workloadIdentityFederation:
  15646. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15647. properties:
  15648. audience:
  15649. description: |-
  15650. 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.
  15651. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15652. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15653. type: string
  15654. awsSecurityCredentials:
  15655. description: |-
  15656. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15657. when using the AWS metadata server is not an option.
  15658. properties:
  15659. awsCredentialsSecretRef:
  15660. description: |-
  15661. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15662. Secret should be created with below names for keys
  15663. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15664. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15665. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15666. properties:
  15667. name:
  15668. description: name of the secret.
  15669. maxLength: 253
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15672. type: string
  15673. namespace:
  15674. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15675. maxLength: 63
  15676. minLength: 1
  15677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15678. type: string
  15679. required:
  15680. - name
  15681. type: object
  15682. region:
  15683. description: region is for configuring the AWS region to be used.
  15684. example: ap-south-1
  15685. maxLength: 50
  15686. minLength: 1
  15687. pattern: ^[a-z0-9-]+$
  15688. type: string
  15689. required:
  15690. - awsCredentialsSecretRef
  15691. - region
  15692. type: object
  15693. credConfig:
  15694. description: |-
  15695. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15696. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15697. serviceAccountRef must be used by providing operators service account details.
  15698. properties:
  15699. key:
  15700. description: key name holding the external account credential config.
  15701. maxLength: 253
  15702. minLength: 1
  15703. pattern: ^[-._a-zA-Z0-9]+$
  15704. type: string
  15705. name:
  15706. description: name of the configmap.
  15707. maxLength: 253
  15708. minLength: 1
  15709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15710. type: string
  15711. namespace:
  15712. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15713. maxLength: 63
  15714. minLength: 1
  15715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15716. type: string
  15717. required:
  15718. - key
  15719. - name
  15720. type: object
  15721. externalTokenEndpoint:
  15722. description: |-
  15723. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15724. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15725. URL is having the expected value.
  15726. type: string
  15727. serviceAccountRef:
  15728. description: |-
  15729. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15730. when Kubernetes is configured as provider in workload identity pool.
  15731. properties:
  15732. audiences:
  15733. description: |-
  15734. Audience specifies the `aud` claim for the service account token
  15735. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15736. then this audiences will be appended to the list
  15737. items:
  15738. type: string
  15739. type: array
  15740. name:
  15741. description: The name of the ServiceAccount resource being referred to.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15745. type: string
  15746. namespace:
  15747. description: |-
  15748. Namespace of the resource being referred to.
  15749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15750. maxLength: 63
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15753. type: string
  15754. required:
  15755. - name
  15756. type: object
  15757. type: object
  15758. type: object
  15759. location:
  15760. description: Location optionally defines a location for a secret
  15761. type: string
  15762. projectID:
  15763. description: ProjectID project where secret is located
  15764. type: string
  15765. secretVersionSelectionPolicy:
  15766. default: LatestOrFail
  15767. description: |-
  15768. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15769. when "latest" is disabled or destroyed.
  15770. Possible values are:
  15771. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15772. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15773. type: string
  15774. type: object
  15775. github:
  15776. description: |-
  15777. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15778. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15779. properties:
  15780. appID:
  15781. description: appID specifies the Github APP that will be used to authenticate the client
  15782. format: int64
  15783. type: integer
  15784. auth:
  15785. description: auth configures how secret-manager authenticates with a Github instance.
  15786. properties:
  15787. privateKey:
  15788. description: |-
  15789. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15790. In some instances, `key` is a required field.
  15791. properties:
  15792. key:
  15793. description: |-
  15794. A key in the referenced Secret.
  15795. Some instances of this field may be defaulted, in others it may be required.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[-._a-zA-Z0-9]+$
  15799. type: string
  15800. name:
  15801. description: The name of the Secret resource being referred to.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15805. type: string
  15806. namespace:
  15807. description: |-
  15808. The namespace of the Secret resource being referred to.
  15809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15810. maxLength: 63
  15811. minLength: 1
  15812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15813. type: string
  15814. type: object
  15815. required:
  15816. - privateKey
  15817. type: object
  15818. environment:
  15819. description: environment will be used to fetch secrets from a particular environment within a github repository
  15820. type: string
  15821. installationID:
  15822. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15823. format: int64
  15824. type: integer
  15825. organization:
  15826. description: organization will be used to fetch secrets from the Github organization
  15827. type: string
  15828. repository:
  15829. description: repository will be used to fetch secrets from the Github repository within an organization
  15830. type: string
  15831. uploadURL:
  15832. description: Upload URL for enterprise instances. Default to URL.
  15833. type: string
  15834. url:
  15835. default: https://github.com/
  15836. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15837. type: string
  15838. required:
  15839. - appID
  15840. - auth
  15841. - installationID
  15842. - organization
  15843. type: object
  15844. gitlab:
  15845. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15846. properties:
  15847. auth:
  15848. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15849. properties:
  15850. SecretRef:
  15851. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15852. properties:
  15853. accessToken:
  15854. description: AccessToken is used for authentication.
  15855. properties:
  15856. key:
  15857. description: |-
  15858. A key in the referenced Secret.
  15859. Some instances of this field may be defaulted, in others it may be required.
  15860. maxLength: 253
  15861. minLength: 1
  15862. pattern: ^[-._a-zA-Z0-9]+$
  15863. type: string
  15864. name:
  15865. description: The name of the Secret resource being referred to.
  15866. maxLength: 253
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15869. type: string
  15870. namespace:
  15871. description: |-
  15872. The namespace of the Secret resource being referred to.
  15873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15874. maxLength: 63
  15875. minLength: 1
  15876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15877. type: string
  15878. type: object
  15879. type: object
  15880. required:
  15881. - SecretRef
  15882. type: object
  15883. caBundle:
  15884. description: |-
  15885. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15886. can be performed.
  15887. format: byte
  15888. type: string
  15889. caProvider:
  15890. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15891. properties:
  15892. key:
  15893. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[-._a-zA-Z0-9]+$
  15897. type: string
  15898. name:
  15899. description: The name of the object located at the provider type.
  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 the Provider type is in.
  15907. Can only be defined when used in a ClusterSecretStore.
  15908. maxLength: 63
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15911. type: string
  15912. type:
  15913. description: The type of provider to use such as "Secret", or "ConfigMap".
  15914. enum:
  15915. - Secret
  15916. - ConfigMap
  15917. type: string
  15918. required:
  15919. - name
  15920. - type
  15921. type: object
  15922. environment:
  15923. 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)
  15924. type: string
  15925. groupIDs:
  15926. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15927. items:
  15928. type: string
  15929. type: array
  15930. inheritFromGroups:
  15931. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15932. type: boolean
  15933. projectID:
  15934. description: ProjectID specifies a project where secrets are located.
  15935. type: string
  15936. url:
  15937. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15938. type: string
  15939. required:
  15940. - auth
  15941. type: object
  15942. ibm:
  15943. description: IBM configures this store to sync secrets using IBM Cloud provider
  15944. properties:
  15945. auth:
  15946. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15947. maxProperties: 1
  15948. minProperties: 1
  15949. properties:
  15950. containerAuth:
  15951. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15952. properties:
  15953. iamEndpoint:
  15954. type: string
  15955. profile:
  15956. description: the IBM Trusted Profile
  15957. type: string
  15958. tokenLocation:
  15959. description: Location the token is mounted on the pod
  15960. type: string
  15961. required:
  15962. - profile
  15963. type: object
  15964. secretRef:
  15965. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15966. properties:
  15967. iamEndpoint:
  15968. description: The IAM endpoint used to obain a token
  15969. type: string
  15970. secretApiKeySecretRef:
  15971. description: The SecretAccessKey is used for authentication
  15972. properties:
  15973. key:
  15974. description: |-
  15975. A key in the referenced Secret.
  15976. Some instances of this field may be defaulted, in others it may be required.
  15977. maxLength: 253
  15978. minLength: 1
  15979. pattern: ^[-._a-zA-Z0-9]+$
  15980. type: string
  15981. name:
  15982. description: The name of the Secret resource being referred to.
  15983. maxLength: 253
  15984. minLength: 1
  15985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15986. type: string
  15987. namespace:
  15988. description: |-
  15989. The namespace of the Secret resource being referred to.
  15990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15991. maxLength: 63
  15992. minLength: 1
  15993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15994. type: string
  15995. type: object
  15996. type: object
  15997. type: object
  15998. serviceUrl:
  15999. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16000. type: string
  16001. required:
  16002. - auth
  16003. type: object
  16004. infisical:
  16005. description: Infisical configures this store to sync secrets using the Infisical provider
  16006. properties:
  16007. auth:
  16008. description: Auth configures how the Operator authenticates with the Infisical API
  16009. properties:
  16010. awsAuthCredentials:
  16011. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16012. properties:
  16013. identityId:
  16014. description: |-
  16015. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16016. In some instances, `key` is a required field.
  16017. properties:
  16018. key:
  16019. description: |-
  16020. A key in the referenced Secret.
  16021. Some instances of this field may be defaulted, in others it may be required.
  16022. maxLength: 253
  16023. minLength: 1
  16024. pattern: ^[-._a-zA-Z0-9]+$
  16025. type: string
  16026. name:
  16027. description: The name of the Secret resource being referred to.
  16028. maxLength: 253
  16029. minLength: 1
  16030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16031. type: string
  16032. namespace:
  16033. description: |-
  16034. The namespace of the Secret resource being referred to.
  16035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16036. maxLength: 63
  16037. minLength: 1
  16038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16039. type: string
  16040. type: object
  16041. required:
  16042. - identityId
  16043. type: object
  16044. azureAuthCredentials:
  16045. description: AzureAuthCredentials represents the credentials for Azure 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. resource:
  16076. description: |-
  16077. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16078. In some instances, `key` is a required field.
  16079. properties:
  16080. key:
  16081. description: |-
  16082. A key in the referenced Secret.
  16083. Some instances of this field may be defaulted, in others it may be required.
  16084. maxLength: 253
  16085. minLength: 1
  16086. pattern: ^[-._a-zA-Z0-9]+$
  16087. type: string
  16088. name:
  16089. description: The name of the Secret resource being referred to.
  16090. maxLength: 253
  16091. minLength: 1
  16092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16093. type: string
  16094. namespace:
  16095. description: |-
  16096. The namespace of the Secret resource being referred to.
  16097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16098. maxLength: 63
  16099. minLength: 1
  16100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16101. type: string
  16102. type: object
  16103. required:
  16104. - identityId
  16105. type: object
  16106. gcpIamAuthCredentials:
  16107. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16108. properties:
  16109. identityId:
  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. serviceAccountKeyFilePath:
  16138. description: |-
  16139. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16140. In some instances, `key` is a required field.
  16141. properties:
  16142. key:
  16143. description: |-
  16144. A key in the referenced Secret.
  16145. Some instances of this field may be defaulted, in others it may be required.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[-._a-zA-Z0-9]+$
  16149. type: string
  16150. name:
  16151. description: The name of the Secret resource being referred to.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16155. type: string
  16156. namespace:
  16157. description: |-
  16158. The namespace of the Secret resource being referred to.
  16159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16160. maxLength: 63
  16161. minLength: 1
  16162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16163. type: string
  16164. type: object
  16165. required:
  16166. - identityId
  16167. - serviceAccountKeyFilePath
  16168. type: object
  16169. gcpIdTokenAuthCredentials:
  16170. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16171. properties:
  16172. identityId:
  16173. description: |-
  16174. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16175. In some instances, `key` is a required field.
  16176. properties:
  16177. key:
  16178. description: |-
  16179. A key in the referenced Secret.
  16180. Some instances of this field may be defaulted, in others it may be required.
  16181. maxLength: 253
  16182. minLength: 1
  16183. pattern: ^[-._a-zA-Z0-9]+$
  16184. type: string
  16185. name:
  16186. description: The name of the Secret resource being referred to.
  16187. maxLength: 253
  16188. minLength: 1
  16189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16190. type: string
  16191. namespace:
  16192. description: |-
  16193. The namespace of the Secret resource being referred to.
  16194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16195. maxLength: 63
  16196. minLength: 1
  16197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16198. type: string
  16199. type: object
  16200. required:
  16201. - identityId
  16202. type: object
  16203. jwtAuthCredentials:
  16204. description: JwtAuthCredentials represents the credentials for JWT 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. jwt:
  16235. description: |-
  16236. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16237. In some instances, `key` is a required field.
  16238. properties:
  16239. key:
  16240. description: |-
  16241. A key in the referenced Secret.
  16242. Some instances of this field may be defaulted, in others it may be required.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[-._a-zA-Z0-9]+$
  16246. type: string
  16247. name:
  16248. description: The name of the Secret resource being referred to.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16252. type: string
  16253. namespace:
  16254. description: |-
  16255. The namespace of the Secret resource being referred to.
  16256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16257. maxLength: 63
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16260. type: string
  16261. type: object
  16262. required:
  16263. - identityId
  16264. - jwt
  16265. type: object
  16266. kubernetesAuthCredentials:
  16267. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16268. properties:
  16269. identityId:
  16270. description: |-
  16271. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16272. In some instances, `key` is a required field.
  16273. properties:
  16274. key:
  16275. description: |-
  16276. A key in the referenced Secret.
  16277. Some instances of this field may be defaulted, in others it may be required.
  16278. maxLength: 253
  16279. minLength: 1
  16280. pattern: ^[-._a-zA-Z0-9]+$
  16281. type: string
  16282. name:
  16283. description: The name of the Secret resource being referred to.
  16284. maxLength: 253
  16285. minLength: 1
  16286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16287. type: string
  16288. namespace:
  16289. description: |-
  16290. The namespace of the Secret resource being referred to.
  16291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16292. maxLength: 63
  16293. minLength: 1
  16294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16295. type: string
  16296. type: object
  16297. serviceAccountTokenPath:
  16298. description: |-
  16299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16300. In some instances, `key` is a required field.
  16301. properties:
  16302. key:
  16303. description: |-
  16304. A key in the referenced Secret.
  16305. Some instances of this field may be defaulted, in others it may be required.
  16306. maxLength: 253
  16307. minLength: 1
  16308. pattern: ^[-._a-zA-Z0-9]+$
  16309. type: string
  16310. name:
  16311. description: The name of the Secret resource being referred to.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16315. type: string
  16316. namespace:
  16317. description: |-
  16318. The namespace of the Secret resource being referred to.
  16319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16320. maxLength: 63
  16321. minLength: 1
  16322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16323. type: string
  16324. type: object
  16325. required:
  16326. - identityId
  16327. type: object
  16328. ldapAuthCredentials:
  16329. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16330. properties:
  16331. identityId:
  16332. description: |-
  16333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16334. In some instances, `key` is a required field.
  16335. properties:
  16336. key:
  16337. description: |-
  16338. A key in the referenced Secret.
  16339. Some instances of this field may be defaulted, in others it may be required.
  16340. maxLength: 253
  16341. minLength: 1
  16342. pattern: ^[-._a-zA-Z0-9]+$
  16343. type: string
  16344. name:
  16345. description: The name of the Secret resource being referred to.
  16346. maxLength: 253
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16349. type: string
  16350. namespace:
  16351. description: |-
  16352. The namespace of the Secret resource being referred to.
  16353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16354. maxLength: 63
  16355. minLength: 1
  16356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16357. type: string
  16358. type: object
  16359. ldapPassword:
  16360. description: |-
  16361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16362. In some instances, `key` is a required field.
  16363. properties:
  16364. key:
  16365. description: |-
  16366. A key in the referenced Secret.
  16367. Some instances of this field may be defaulted, in others it may be required.
  16368. maxLength: 253
  16369. minLength: 1
  16370. pattern: ^[-._a-zA-Z0-9]+$
  16371. type: string
  16372. name:
  16373. description: The name of the Secret resource being referred to.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16377. type: string
  16378. namespace:
  16379. description: |-
  16380. The namespace of the Secret resource being referred to.
  16381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16382. maxLength: 63
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16385. type: string
  16386. type: object
  16387. ldapUsername:
  16388. description: |-
  16389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16390. In some instances, `key` is a required field.
  16391. properties:
  16392. key:
  16393. description: |-
  16394. A key in the referenced Secret.
  16395. Some instances of this field may be defaulted, in others it may be required.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[-._a-zA-Z0-9]+$
  16399. type: string
  16400. name:
  16401. description: The name of the Secret resource being referred to.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16405. type: string
  16406. namespace:
  16407. description: |-
  16408. The namespace of the Secret resource being referred to.
  16409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16410. maxLength: 63
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16413. type: string
  16414. type: object
  16415. required:
  16416. - identityId
  16417. - ldapPassword
  16418. - ldapUsername
  16419. type: object
  16420. ociAuthCredentials:
  16421. description: OciAuthCredentials represents the credentials for OCI authentication.
  16422. properties:
  16423. fingerprint:
  16424. description: |-
  16425. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16426. In some instances, `key` is a required field.
  16427. properties:
  16428. key:
  16429. description: |-
  16430. A key in the referenced Secret.
  16431. Some instances of this field may be defaulted, in others it may be required.
  16432. maxLength: 253
  16433. minLength: 1
  16434. pattern: ^[-._a-zA-Z0-9]+$
  16435. type: string
  16436. name:
  16437. description: The name of the Secret resource being referred to.
  16438. maxLength: 253
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16441. type: string
  16442. namespace:
  16443. description: |-
  16444. The namespace of the Secret resource being referred to.
  16445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16446. maxLength: 63
  16447. minLength: 1
  16448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16449. type: string
  16450. type: object
  16451. identityId:
  16452. description: |-
  16453. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16454. In some instances, `key` is a required field.
  16455. properties:
  16456. key:
  16457. description: |-
  16458. A key in the referenced Secret.
  16459. Some instances of this field may be defaulted, in others it may be required.
  16460. maxLength: 253
  16461. minLength: 1
  16462. pattern: ^[-._a-zA-Z0-9]+$
  16463. type: string
  16464. name:
  16465. description: The name of the Secret resource being referred to.
  16466. maxLength: 253
  16467. minLength: 1
  16468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16469. type: string
  16470. namespace:
  16471. description: |-
  16472. The namespace of the Secret resource being referred to.
  16473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16474. maxLength: 63
  16475. minLength: 1
  16476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16477. type: string
  16478. type: object
  16479. privateKey:
  16480. description: |-
  16481. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16482. In some instances, `key` is a required field.
  16483. properties:
  16484. key:
  16485. description: |-
  16486. A key in the referenced Secret.
  16487. Some instances of this field may be defaulted, in others it may be required.
  16488. maxLength: 253
  16489. minLength: 1
  16490. pattern: ^[-._a-zA-Z0-9]+$
  16491. type: string
  16492. name:
  16493. description: The name of the Secret resource being referred to.
  16494. maxLength: 253
  16495. minLength: 1
  16496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16497. type: string
  16498. namespace:
  16499. description: |-
  16500. The namespace of the Secret resource being referred to.
  16501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16502. maxLength: 63
  16503. minLength: 1
  16504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16505. type: string
  16506. type: object
  16507. privateKeyPassphrase:
  16508. description: |-
  16509. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16510. In some instances, `key` is a required field.
  16511. properties:
  16512. key:
  16513. description: |-
  16514. A key in the referenced Secret.
  16515. Some instances of this field may be defaulted, in others it may be required.
  16516. maxLength: 253
  16517. minLength: 1
  16518. pattern: ^[-._a-zA-Z0-9]+$
  16519. type: string
  16520. name:
  16521. description: The name of the Secret resource being referred to.
  16522. maxLength: 253
  16523. minLength: 1
  16524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16525. type: string
  16526. namespace:
  16527. description: |-
  16528. The namespace of the Secret resource being referred to.
  16529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16530. maxLength: 63
  16531. minLength: 1
  16532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16533. type: string
  16534. type: object
  16535. region:
  16536. description: |-
  16537. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16538. In some instances, `key` is a required field.
  16539. properties:
  16540. key:
  16541. description: |-
  16542. A key in the referenced Secret.
  16543. Some instances of this field may be defaulted, in others it may be required.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[-._a-zA-Z0-9]+$
  16547. type: string
  16548. name:
  16549. description: The name of the Secret resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. The namespace of the Secret resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. type: object
  16563. tenancyId:
  16564. description: |-
  16565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16566. In some instances, `key` is a required field.
  16567. properties:
  16568. key:
  16569. description: |-
  16570. A key in the referenced Secret.
  16571. Some instances of this field may be defaulted, in others it may be required.
  16572. maxLength: 253
  16573. minLength: 1
  16574. pattern: ^[-._a-zA-Z0-9]+$
  16575. type: string
  16576. name:
  16577. description: The name of the Secret resource being referred to.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16581. type: string
  16582. namespace:
  16583. description: |-
  16584. The namespace of the Secret resource being referred to.
  16585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16586. maxLength: 63
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16589. type: string
  16590. type: object
  16591. userId:
  16592. description: |-
  16593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16594. In some instances, `key` is a required field.
  16595. properties:
  16596. key:
  16597. description: |-
  16598. A key in the referenced Secret.
  16599. Some instances of this field may be defaulted, in others it may be required.
  16600. maxLength: 253
  16601. minLength: 1
  16602. pattern: ^[-._a-zA-Z0-9]+$
  16603. type: string
  16604. name:
  16605. description: The name of the Secret resource being referred to.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16609. type: string
  16610. namespace:
  16611. description: |-
  16612. The namespace of the Secret resource being referred to.
  16613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16614. maxLength: 63
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16617. type: string
  16618. type: object
  16619. required:
  16620. - fingerprint
  16621. - identityId
  16622. - privateKey
  16623. - region
  16624. - tenancyId
  16625. - userId
  16626. type: object
  16627. tokenAuthCredentials:
  16628. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16629. properties:
  16630. accessToken:
  16631. description: |-
  16632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16633. In some instances, `key` is a required field.
  16634. properties:
  16635. key:
  16636. description: |-
  16637. A key in the referenced Secret.
  16638. Some instances of this field may be defaulted, in others it may be required.
  16639. maxLength: 253
  16640. minLength: 1
  16641. pattern: ^[-._a-zA-Z0-9]+$
  16642. type: string
  16643. name:
  16644. description: The name of the Secret resource being referred to.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16648. type: string
  16649. namespace:
  16650. description: |-
  16651. The namespace of the Secret resource being referred to.
  16652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16653. maxLength: 63
  16654. minLength: 1
  16655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16656. type: string
  16657. type: object
  16658. required:
  16659. - accessToken
  16660. type: object
  16661. universalAuthCredentials:
  16662. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16663. properties:
  16664. clientId:
  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. clientSecret:
  16693. description: |-
  16694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16695. In some instances, `key` is a required field.
  16696. properties:
  16697. key:
  16698. description: |-
  16699. A key in the referenced Secret.
  16700. Some instances of this field may be defaulted, in others it may be required.
  16701. maxLength: 253
  16702. minLength: 1
  16703. pattern: ^[-._a-zA-Z0-9]+$
  16704. type: string
  16705. name:
  16706. description: The name of the Secret resource being referred to.
  16707. maxLength: 253
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16710. type: string
  16711. namespace:
  16712. description: |-
  16713. The namespace of the Secret resource being referred to.
  16714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16715. maxLength: 63
  16716. minLength: 1
  16717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16718. type: string
  16719. type: object
  16720. required:
  16721. - clientId
  16722. - clientSecret
  16723. type: object
  16724. type: object
  16725. caBundle:
  16726. description: |-
  16727. CABundle is a PEM-encoded CA certificate bundle used to validate
  16728. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16729. format: byte
  16730. type: string
  16731. caProvider:
  16732. description: |-
  16733. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16734. The certificate is used to validate the Infisical server's TLS certificate.
  16735. Mutually exclusive with CABundle.
  16736. properties:
  16737. key:
  16738. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16739. maxLength: 253
  16740. minLength: 1
  16741. pattern: ^[-._a-zA-Z0-9]+$
  16742. type: string
  16743. name:
  16744. description: The name of the object located at the provider type.
  16745. maxLength: 253
  16746. minLength: 1
  16747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16748. type: string
  16749. namespace:
  16750. description: |-
  16751. The namespace the Provider type is in.
  16752. Can only be defined when used in a ClusterSecretStore.
  16753. maxLength: 63
  16754. minLength: 1
  16755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16756. type: string
  16757. type:
  16758. description: The type of provider to use such as "Secret", or "ConfigMap".
  16759. enum:
  16760. - Secret
  16761. - ConfigMap
  16762. type: string
  16763. required:
  16764. - name
  16765. - type
  16766. type: object
  16767. hostAPI:
  16768. default: https://app.infisical.com/api
  16769. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16770. type: string
  16771. secretsScope:
  16772. description: SecretsScope defines the scope of the secrets within the workspace
  16773. properties:
  16774. environmentSlug:
  16775. description: EnvironmentSlug is the required slug identifier for the environment.
  16776. type: string
  16777. expandSecretReferences:
  16778. default: true
  16779. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16780. type: boolean
  16781. projectSlug:
  16782. description: ProjectSlug is the required slug identifier for the project.
  16783. type: string
  16784. recursive:
  16785. default: false
  16786. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16787. type: boolean
  16788. secretsPath:
  16789. default: /
  16790. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16791. type: string
  16792. required:
  16793. - environmentSlug
  16794. - projectSlug
  16795. type: object
  16796. required:
  16797. - auth
  16798. - secretsScope
  16799. type: object
  16800. keepersecurity:
  16801. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16802. properties:
  16803. authRef:
  16804. description: |-
  16805. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16806. In some instances, `key` is a required field.
  16807. properties:
  16808. key:
  16809. description: |-
  16810. A key in the referenced Secret.
  16811. Some instances of this field may be defaulted, in others it may be required.
  16812. maxLength: 253
  16813. minLength: 1
  16814. pattern: ^[-._a-zA-Z0-9]+$
  16815. type: string
  16816. name:
  16817. description: The name of the Secret resource being referred to.
  16818. maxLength: 253
  16819. minLength: 1
  16820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16821. type: string
  16822. namespace:
  16823. description: |-
  16824. The namespace of the Secret resource being referred to.
  16825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16826. maxLength: 63
  16827. minLength: 1
  16828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16829. type: string
  16830. type: object
  16831. folderID:
  16832. type: string
  16833. required:
  16834. - authRef
  16835. - folderID
  16836. type: object
  16837. kubernetes:
  16838. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16839. properties:
  16840. auth:
  16841. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16842. maxProperties: 1
  16843. minProperties: 1
  16844. properties:
  16845. cert:
  16846. description: has both clientCert and clientKey as secretKeySelector
  16847. properties:
  16848. clientCert:
  16849. description: |-
  16850. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16851. In some instances, `key` is a required field.
  16852. properties:
  16853. key:
  16854. description: |-
  16855. A key in the referenced Secret.
  16856. Some instances of this field may be defaulted, in others it may be required.
  16857. maxLength: 253
  16858. minLength: 1
  16859. pattern: ^[-._a-zA-Z0-9]+$
  16860. type: string
  16861. name:
  16862. description: The name of the Secret resource being referred to.
  16863. maxLength: 253
  16864. minLength: 1
  16865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16866. type: string
  16867. namespace:
  16868. description: |-
  16869. The namespace of the Secret resource being referred to.
  16870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16871. maxLength: 63
  16872. minLength: 1
  16873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16874. type: string
  16875. type: object
  16876. clientKey:
  16877. description: |-
  16878. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16879. In some instances, `key` is a required field.
  16880. properties:
  16881. key:
  16882. description: |-
  16883. A key in the referenced Secret.
  16884. Some instances of this field may be defaulted, in others it may be required.
  16885. maxLength: 253
  16886. minLength: 1
  16887. pattern: ^[-._a-zA-Z0-9]+$
  16888. type: string
  16889. name:
  16890. description: The name of the Secret resource being referred to.
  16891. maxLength: 253
  16892. minLength: 1
  16893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16894. type: string
  16895. namespace:
  16896. description: |-
  16897. The namespace of the Secret resource being referred to.
  16898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16899. maxLength: 63
  16900. minLength: 1
  16901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16902. type: string
  16903. type: object
  16904. type: object
  16905. serviceAccount:
  16906. description: points to a service account that should be used for authentication
  16907. properties:
  16908. audiences:
  16909. description: |-
  16910. Audience specifies the `aud` claim for the service account token
  16911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16912. then this audiences will be appended to the list
  16913. items:
  16914. type: string
  16915. type: array
  16916. name:
  16917. description: The name of the ServiceAccount resource being referred to.
  16918. maxLength: 253
  16919. minLength: 1
  16920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16921. type: string
  16922. namespace:
  16923. description: |-
  16924. Namespace of the resource being referred to.
  16925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16926. maxLength: 63
  16927. minLength: 1
  16928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16929. type: string
  16930. required:
  16931. - name
  16932. type: object
  16933. token:
  16934. description: use static token to authenticate with
  16935. properties:
  16936. bearerToken:
  16937. description: |-
  16938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16939. In some instances, `key` is a required field.
  16940. properties:
  16941. key:
  16942. description: |-
  16943. A key in the referenced Secret.
  16944. Some instances of this field may be defaulted, in others it may be required.
  16945. maxLength: 253
  16946. minLength: 1
  16947. pattern: ^[-._a-zA-Z0-9]+$
  16948. type: string
  16949. name:
  16950. description: The name of the Secret resource being referred to.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16954. type: string
  16955. namespace:
  16956. description: |-
  16957. The namespace of the Secret resource being referred to.
  16958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16959. maxLength: 63
  16960. minLength: 1
  16961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16962. type: string
  16963. type: object
  16964. type: object
  16965. type: object
  16966. authRef:
  16967. description: A reference to a secret that contains the auth information.
  16968. properties:
  16969. key:
  16970. description: |-
  16971. A key in the referenced Secret.
  16972. Some instances of this field may be defaulted, in others it may be required.
  16973. maxLength: 253
  16974. minLength: 1
  16975. pattern: ^[-._a-zA-Z0-9]+$
  16976. type: string
  16977. name:
  16978. description: The name of the Secret resource being referred to.
  16979. maxLength: 253
  16980. minLength: 1
  16981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16982. type: string
  16983. namespace:
  16984. description: |-
  16985. The namespace of the Secret resource being referred to.
  16986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16987. maxLength: 63
  16988. minLength: 1
  16989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16990. type: string
  16991. type: object
  16992. remoteNamespace:
  16993. default: default
  16994. description: Remote namespace to fetch the secrets from
  16995. maxLength: 63
  16996. minLength: 1
  16997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16998. type: string
  16999. server:
  17000. description: configures the Kubernetes server Address.
  17001. properties:
  17002. caBundle:
  17003. description: CABundle is a base64-encoded CA certificate
  17004. format: byte
  17005. type: string
  17006. caProvider:
  17007. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17008. properties:
  17009. key:
  17010. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17011. maxLength: 253
  17012. minLength: 1
  17013. pattern: ^[-._a-zA-Z0-9]+$
  17014. type: string
  17015. name:
  17016. description: The name of the object located at the provider type.
  17017. maxLength: 253
  17018. minLength: 1
  17019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17020. type: string
  17021. namespace:
  17022. description: |-
  17023. The namespace the Provider type is in.
  17024. Can only be defined when used in a ClusterSecretStore.
  17025. maxLength: 63
  17026. minLength: 1
  17027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17028. type: string
  17029. type:
  17030. description: The type of provider to use such as "Secret", or "ConfigMap".
  17031. enum:
  17032. - Secret
  17033. - ConfigMap
  17034. type: string
  17035. required:
  17036. - name
  17037. - type
  17038. type: object
  17039. url:
  17040. default: kubernetes.default
  17041. description: configures the Kubernetes server Address.
  17042. type: string
  17043. type: object
  17044. type: object
  17045. ngrok:
  17046. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17047. properties:
  17048. apiUrl:
  17049. default: https://api.ngrok.com
  17050. description: APIURL is the URL of the ngrok API.
  17051. type: string
  17052. auth:
  17053. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17054. maxProperties: 1
  17055. minProperties: 1
  17056. properties:
  17057. apiKey:
  17058. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17059. properties:
  17060. secretRef:
  17061. description: SecretRef is a reference to a secret containing the ngrok API key.
  17062. properties:
  17063. key:
  17064. description: |-
  17065. A key in the referenced Secret.
  17066. Some instances of this field may be defaulted, in others it may be required.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[-._a-zA-Z0-9]+$
  17070. type: string
  17071. name:
  17072. description: The name of the Secret resource being referred to.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17076. type: string
  17077. namespace:
  17078. description: |-
  17079. The namespace of the Secret resource being referred to.
  17080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17081. maxLength: 63
  17082. minLength: 1
  17083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17084. type: string
  17085. type: object
  17086. type: object
  17087. type: object
  17088. vault:
  17089. description: Vault configures the ngrok vault to sync secrets with.
  17090. properties:
  17091. name:
  17092. description: Name is the name of the ngrok vault to sync secrets with.
  17093. type: string
  17094. required:
  17095. - name
  17096. type: object
  17097. required:
  17098. - auth
  17099. - vault
  17100. type: object
  17101. onboardbase:
  17102. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17103. properties:
  17104. apiHost:
  17105. default: https://public.onboardbase.com/api/v1/
  17106. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17107. type: string
  17108. auth:
  17109. description: Auth configures how the Operator authenticates with the Onboardbase API
  17110. properties:
  17111. apiKeyRef:
  17112. description: |-
  17113. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17114. It is used to recognize and authorize access to a project and environment within onboardbase
  17115. properties:
  17116. key:
  17117. description: |-
  17118. A key in the referenced Secret.
  17119. Some instances of this field may be defaulted, in others it may be required.
  17120. maxLength: 253
  17121. minLength: 1
  17122. pattern: ^[-._a-zA-Z0-9]+$
  17123. type: string
  17124. name:
  17125. description: The name of the Secret resource being referred to.
  17126. maxLength: 253
  17127. minLength: 1
  17128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17129. type: string
  17130. namespace:
  17131. description: |-
  17132. The namespace of the Secret resource being referred to.
  17133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17134. maxLength: 63
  17135. minLength: 1
  17136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17137. type: string
  17138. type: object
  17139. passcodeRef:
  17140. description: OnboardbasePasscode is the passcode attached to the API Key
  17141. properties:
  17142. key:
  17143. description: |-
  17144. A key in the referenced Secret.
  17145. Some instances of this field may be defaulted, in others it may be required.
  17146. maxLength: 253
  17147. minLength: 1
  17148. pattern: ^[-._a-zA-Z0-9]+$
  17149. type: string
  17150. name:
  17151. description: The name of the Secret resource being referred to.
  17152. maxLength: 253
  17153. minLength: 1
  17154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17155. type: string
  17156. namespace:
  17157. description: |-
  17158. The namespace of the Secret resource being referred to.
  17159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17160. maxLength: 63
  17161. minLength: 1
  17162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17163. type: string
  17164. type: object
  17165. required:
  17166. - apiKeyRef
  17167. - passcodeRef
  17168. type: object
  17169. environment:
  17170. default: development
  17171. description: Environment is the name of an environmnent within a project to pull the secrets from
  17172. type: string
  17173. project:
  17174. default: development
  17175. description: Project is an onboardbase project that the secrets should be pulled from
  17176. type: string
  17177. required:
  17178. - apiHost
  17179. - auth
  17180. - environment
  17181. - project
  17182. type: object
  17183. onepassword:
  17184. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17185. properties:
  17186. auth:
  17187. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17188. properties:
  17189. secretRef:
  17190. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17191. properties:
  17192. connectTokenSecretRef:
  17193. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17194. properties:
  17195. key:
  17196. description: |-
  17197. A key in the referenced Secret.
  17198. Some instances of this field may be defaulted, in others it may be required.
  17199. maxLength: 253
  17200. minLength: 1
  17201. pattern: ^[-._a-zA-Z0-9]+$
  17202. type: string
  17203. name:
  17204. description: The name of the Secret resource being referred to.
  17205. maxLength: 253
  17206. minLength: 1
  17207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17208. type: string
  17209. namespace:
  17210. description: |-
  17211. The namespace of the Secret resource being referred to.
  17212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17213. maxLength: 63
  17214. minLength: 1
  17215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17216. type: string
  17217. type: object
  17218. required:
  17219. - connectTokenSecretRef
  17220. type: object
  17221. required:
  17222. - secretRef
  17223. type: object
  17224. connectHost:
  17225. description: ConnectHost defines the OnePassword Connect Server to connect to
  17226. type: string
  17227. vaults:
  17228. additionalProperties:
  17229. type: integer
  17230. description: Vaults defines which OnePassword vaults to search in which order
  17231. type: object
  17232. required:
  17233. - auth
  17234. - connectHost
  17235. - vaults
  17236. type: object
  17237. onepasswordSDK:
  17238. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17239. properties:
  17240. auth:
  17241. description: Auth defines the information necessary to authenticate against OnePassword API.
  17242. properties:
  17243. serviceAccountSecretRef:
  17244. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17245. properties:
  17246. key:
  17247. description: |-
  17248. A key in the referenced Secret.
  17249. Some instances of this field may be defaulted, in others it may be required.
  17250. maxLength: 253
  17251. minLength: 1
  17252. pattern: ^[-._a-zA-Z0-9]+$
  17253. type: string
  17254. name:
  17255. description: The name of the Secret resource being referred to.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17259. type: string
  17260. namespace:
  17261. description: |-
  17262. The namespace of the Secret resource being referred to.
  17263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17264. maxLength: 63
  17265. minLength: 1
  17266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17267. type: string
  17268. type: object
  17269. required:
  17270. - serviceAccountSecretRef
  17271. type: object
  17272. cache:
  17273. description: |-
  17274. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17275. When enabled, secrets are cached with the specified TTL.
  17276. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17277. If omitted, caching is disabled (default).
  17278. cache: {} is a valid option to set.
  17279. properties:
  17280. maxSize:
  17281. default: 100
  17282. description: |-
  17283. MaxSize is the maximum number of secrets to cache.
  17284. When the cache is full, least-recently-used entries are evicted.
  17285. minimum: 1
  17286. type: integer
  17287. ttl:
  17288. default: 5m
  17289. description: |-
  17290. TTL is the time-to-live for cached secrets.
  17291. Format: duration string (e.g., "5m", "1h", "30s")
  17292. type: string
  17293. type: object
  17294. integrationInfo:
  17295. description: |-
  17296. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17297. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17298. properties:
  17299. name:
  17300. default: 1Password SDK
  17301. description: Name defaults to "1Password SDK".
  17302. type: string
  17303. version:
  17304. default: v1.0.0
  17305. description: Version defaults to "v1.0.0".
  17306. type: string
  17307. type: object
  17308. vault:
  17309. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17310. type: string
  17311. required:
  17312. - auth
  17313. - vault
  17314. type: object
  17315. oracle:
  17316. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17317. properties:
  17318. auth:
  17319. description: |-
  17320. Auth configures how secret-manager authenticates with the Oracle Vault.
  17321. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17322. properties:
  17323. secretRef:
  17324. description: SecretRef to pass through sensitive information.
  17325. properties:
  17326. fingerprint:
  17327. description: Fingerprint is the fingerprint of the API private key.
  17328. properties:
  17329. key:
  17330. description: |-
  17331. A key in the referenced Secret.
  17332. Some instances of this field may be defaulted, in others it may be required.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[-._a-zA-Z0-9]+$
  17336. type: string
  17337. name:
  17338. description: The name of the Secret resource being referred to.
  17339. maxLength: 253
  17340. minLength: 1
  17341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17342. type: string
  17343. namespace:
  17344. description: |-
  17345. The namespace of the Secret resource being referred to.
  17346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17347. maxLength: 63
  17348. minLength: 1
  17349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17350. type: string
  17351. type: object
  17352. privatekey:
  17353. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17354. properties:
  17355. key:
  17356. description: |-
  17357. A key in the referenced Secret.
  17358. Some instances of this field may be defaulted, in others it may be required.
  17359. maxLength: 253
  17360. minLength: 1
  17361. pattern: ^[-._a-zA-Z0-9]+$
  17362. type: string
  17363. name:
  17364. description: The name of the Secret resource being referred to.
  17365. maxLength: 253
  17366. minLength: 1
  17367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17368. type: string
  17369. namespace:
  17370. description: |-
  17371. The namespace of the Secret resource being referred to.
  17372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17373. maxLength: 63
  17374. minLength: 1
  17375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17376. type: string
  17377. type: object
  17378. required:
  17379. - fingerprint
  17380. - privatekey
  17381. type: object
  17382. tenancy:
  17383. description: Tenancy is the tenancy OCID where user is located.
  17384. type: string
  17385. user:
  17386. description: User is an access OCID specific to the account.
  17387. type: string
  17388. required:
  17389. - secretRef
  17390. - tenancy
  17391. - user
  17392. type: object
  17393. compartment:
  17394. description: |-
  17395. Compartment is the vault compartment OCID.
  17396. Required for PushSecret
  17397. type: string
  17398. encryptionKey:
  17399. description: |-
  17400. EncryptionKey is the OCID of the encryption key within the vault.
  17401. Required for PushSecret
  17402. type: string
  17403. principalType:
  17404. description: |-
  17405. The type of principal to use for authentication. If left blank, the Auth struct will
  17406. determine the principal type. This optional field must be specified if using
  17407. workload identity.
  17408. enum:
  17409. - ""
  17410. - UserPrincipal
  17411. - InstancePrincipal
  17412. - Workload
  17413. type: string
  17414. region:
  17415. description: Region is the region where vault is located.
  17416. type: string
  17417. serviceAccountRef:
  17418. description: |-
  17419. ServiceAccountRef specified the service account
  17420. that should be used when authenticating with WorkloadIdentity.
  17421. properties:
  17422. audiences:
  17423. description: |-
  17424. Audience specifies the `aud` claim for the service account token
  17425. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17426. then this audiences will be appended to the list
  17427. items:
  17428. type: string
  17429. type: array
  17430. name:
  17431. description: The name of the ServiceAccount resource being referred to.
  17432. maxLength: 253
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17435. type: string
  17436. namespace:
  17437. description: |-
  17438. Namespace of the resource being referred to.
  17439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17440. maxLength: 63
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17443. type: string
  17444. required:
  17445. - name
  17446. type: object
  17447. vault:
  17448. description: Vault is the vault's OCID of the specific vault where secret is located.
  17449. type: string
  17450. required:
  17451. - region
  17452. - vault
  17453. type: object
  17454. passbolt:
  17455. description: |-
  17456. PassboltProvider provides access to Passbolt secrets manager.
  17457. See: https://www.passbolt.com.
  17458. properties:
  17459. auth:
  17460. description: Auth defines the information necessary to authenticate against Passbolt Server
  17461. properties:
  17462. passwordSecretRef:
  17463. description: |-
  17464. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17465. In some instances, `key` is a required field.
  17466. properties:
  17467. key:
  17468. description: |-
  17469. A key in the referenced Secret.
  17470. Some instances of this field may be defaulted, in others it may be required.
  17471. maxLength: 253
  17472. minLength: 1
  17473. pattern: ^[-._a-zA-Z0-9]+$
  17474. type: string
  17475. name:
  17476. description: The name of the Secret resource being referred to.
  17477. maxLength: 253
  17478. minLength: 1
  17479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17480. type: string
  17481. namespace:
  17482. description: |-
  17483. The namespace of the Secret resource being referred to.
  17484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17485. maxLength: 63
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17488. type: string
  17489. type: object
  17490. privateKeySecretRef:
  17491. description: |-
  17492. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17493. In some instances, `key` is a required field.
  17494. properties:
  17495. key:
  17496. description: |-
  17497. A key in the referenced Secret.
  17498. Some instances of this field may be defaulted, in others it may be required.
  17499. maxLength: 253
  17500. minLength: 1
  17501. pattern: ^[-._a-zA-Z0-9]+$
  17502. type: string
  17503. name:
  17504. description: The name of the Secret resource being referred to.
  17505. maxLength: 253
  17506. minLength: 1
  17507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17508. type: string
  17509. namespace:
  17510. description: |-
  17511. The namespace of the Secret resource being referred to.
  17512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17513. maxLength: 63
  17514. minLength: 1
  17515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17516. type: string
  17517. type: object
  17518. required:
  17519. - passwordSecretRef
  17520. - privateKeySecretRef
  17521. type: object
  17522. host:
  17523. description: Host defines the Passbolt Server to connect to
  17524. type: string
  17525. required:
  17526. - auth
  17527. - host
  17528. type: object
  17529. passworddepot:
  17530. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17531. properties:
  17532. auth:
  17533. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17534. properties:
  17535. secretRef:
  17536. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17537. properties:
  17538. credentials:
  17539. description: Username / Password is used for authentication.
  17540. properties:
  17541. key:
  17542. description: |-
  17543. A key in the referenced Secret.
  17544. Some instances of this field may be defaulted, in others it may be required.
  17545. maxLength: 253
  17546. minLength: 1
  17547. pattern: ^[-._a-zA-Z0-9]+$
  17548. type: string
  17549. name:
  17550. description: The name of the Secret resource being referred to.
  17551. maxLength: 253
  17552. minLength: 1
  17553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17554. type: string
  17555. namespace:
  17556. description: |-
  17557. The namespace of the Secret resource being referred to.
  17558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17559. maxLength: 63
  17560. minLength: 1
  17561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17562. type: string
  17563. type: object
  17564. type: object
  17565. required:
  17566. - secretRef
  17567. type: object
  17568. database:
  17569. description: Database to use as source
  17570. type: string
  17571. host:
  17572. description: URL configures the Password Depot instance URL.
  17573. type: string
  17574. required:
  17575. - auth
  17576. - database
  17577. - host
  17578. type: object
  17579. previder:
  17580. description: Previder configures this store to sync secrets using the Previder provider
  17581. properties:
  17582. auth:
  17583. description: PreviderAuth contains a secretRef for credentials.
  17584. properties:
  17585. secretRef:
  17586. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17587. properties:
  17588. accessToken:
  17589. description: The AccessToken is used for authentication
  17590. properties:
  17591. key:
  17592. description: |-
  17593. A key in the referenced Secret.
  17594. Some instances of this field may be defaulted, in others it may be required.
  17595. maxLength: 253
  17596. minLength: 1
  17597. pattern: ^[-._a-zA-Z0-9]+$
  17598. type: string
  17599. name:
  17600. description: The name of the Secret resource being referred to.
  17601. maxLength: 253
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17604. type: string
  17605. namespace:
  17606. description: |-
  17607. The namespace of the Secret resource being referred to.
  17608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17609. maxLength: 63
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17612. type: string
  17613. type: object
  17614. required:
  17615. - accessToken
  17616. type: object
  17617. type: object
  17618. baseUri:
  17619. type: string
  17620. required:
  17621. - auth
  17622. type: object
  17623. pulumi:
  17624. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17625. properties:
  17626. accessToken:
  17627. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17628. properties:
  17629. secretRef:
  17630. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17631. properties:
  17632. key:
  17633. description: |-
  17634. A key in the referenced Secret.
  17635. Some instances of this field may be defaulted, in others it may be required.
  17636. maxLength: 253
  17637. minLength: 1
  17638. pattern: ^[-._a-zA-Z0-9]+$
  17639. type: string
  17640. name:
  17641. description: The name of the Secret resource being referred to.
  17642. maxLength: 253
  17643. minLength: 1
  17644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17645. type: string
  17646. namespace:
  17647. description: |-
  17648. The namespace of the Secret resource being referred to.
  17649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17650. maxLength: 63
  17651. minLength: 1
  17652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17653. type: string
  17654. type: object
  17655. type: object
  17656. apiUrl:
  17657. default: https://api.pulumi.com/api/esc
  17658. description: APIURL is the URL of the Pulumi API.
  17659. type: string
  17660. environment:
  17661. description: |-
  17662. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17663. dynamically retrieved values from supported providers including all major clouds,
  17664. and other Pulumi ESC environments.
  17665. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17666. type: string
  17667. organization:
  17668. description: |-
  17669. Organization are a space to collaborate on shared projects and stacks.
  17670. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17671. type: string
  17672. project:
  17673. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17674. type: string
  17675. required:
  17676. - accessToken
  17677. - environment
  17678. - organization
  17679. - project
  17680. type: object
  17681. scaleway:
  17682. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17683. properties:
  17684. accessKey:
  17685. description: AccessKey is the non-secret part of the api key.
  17686. properties:
  17687. secretRef:
  17688. description: SecretRef references a key in a secret that will be used as value.
  17689. properties:
  17690. key:
  17691. description: |-
  17692. A key in the referenced Secret.
  17693. Some instances of this field may be defaulted, in others it may be required.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the Secret resource being referred to.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace of the Secret resource being referred to.
  17707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type: object
  17713. value:
  17714. description: Value can be specified directly to set a value without using a secret.
  17715. type: string
  17716. type: object
  17717. apiUrl:
  17718. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17719. type: string
  17720. projectId:
  17721. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17722. type: string
  17723. region:
  17724. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17725. type: string
  17726. secretKey:
  17727. description: SecretKey is the non-secret part of the api key.
  17728. properties:
  17729. secretRef:
  17730. description: SecretRef references a key in a secret that will be used as value.
  17731. properties:
  17732. key:
  17733. description: |-
  17734. A key in the referenced Secret.
  17735. Some instances of this field may be defaulted, in others it may be required.
  17736. maxLength: 253
  17737. minLength: 1
  17738. pattern: ^[-._a-zA-Z0-9]+$
  17739. type: string
  17740. name:
  17741. description: The name of the Secret resource being referred to.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17745. type: string
  17746. namespace:
  17747. description: |-
  17748. The namespace of the Secret resource being referred to.
  17749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17750. maxLength: 63
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17753. type: string
  17754. type: object
  17755. value:
  17756. description: Value can be specified directly to set a value without using a secret.
  17757. type: string
  17758. type: object
  17759. required:
  17760. - accessKey
  17761. - projectId
  17762. - region
  17763. - secretKey
  17764. type: object
  17765. secretserver:
  17766. description: |-
  17767. SecretServer configures this store to sync secrets using SecretServer provider
  17768. https://docs.delinea.com/online-help/secret-server/start.htm
  17769. properties:
  17770. caBundle:
  17771. description: |-
  17772. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17773. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17774. are used to validate the TLS connection.
  17775. format: byte
  17776. type: string
  17777. caProvider:
  17778. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17779. properties:
  17780. key:
  17781. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17782. maxLength: 253
  17783. minLength: 1
  17784. pattern: ^[-._a-zA-Z0-9]+$
  17785. type: string
  17786. name:
  17787. description: The name of the object located at the provider type.
  17788. maxLength: 253
  17789. minLength: 1
  17790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17791. type: string
  17792. namespace:
  17793. description: |-
  17794. The namespace the Provider type is in.
  17795. Can only be defined when used in a ClusterSecretStore.
  17796. maxLength: 63
  17797. minLength: 1
  17798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17799. type: string
  17800. type:
  17801. description: The type of provider to use such as "Secret", or "ConfigMap".
  17802. enum:
  17803. - Secret
  17804. - ConfigMap
  17805. type: string
  17806. required:
  17807. - name
  17808. - type
  17809. type: object
  17810. domain:
  17811. description: Domain is the secret server domain.
  17812. type: string
  17813. password:
  17814. description: Password is the secret server account password.
  17815. properties:
  17816. secretRef:
  17817. description: SecretRef references a key in a secret that will be used as value.
  17818. properties:
  17819. key:
  17820. description: |-
  17821. A key in the referenced Secret.
  17822. Some instances of this field may be defaulted, in others it may be required.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[-._a-zA-Z0-9]+$
  17826. type: string
  17827. name:
  17828. description: The name of the Secret resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. The namespace of the Secret resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. type: object
  17842. value:
  17843. description: Value can be specified directly to set a value without using a secret.
  17844. type: string
  17845. type: object
  17846. serverURL:
  17847. description: |-
  17848. ServerURL
  17849. URL to your secret server installation
  17850. type: string
  17851. username:
  17852. description: Username is the secret server account username.
  17853. properties:
  17854. secretRef:
  17855. description: SecretRef references a key in a secret that will be used as value.
  17856. properties:
  17857. key:
  17858. description: |-
  17859. A key in the referenced Secret.
  17860. Some instances of this field may be defaulted, in others it may be required.
  17861. maxLength: 253
  17862. minLength: 1
  17863. pattern: ^[-._a-zA-Z0-9]+$
  17864. type: string
  17865. name:
  17866. description: The name of the Secret resource being referred to.
  17867. maxLength: 253
  17868. minLength: 1
  17869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17870. type: string
  17871. namespace:
  17872. description: |-
  17873. The namespace of the Secret resource being referred to.
  17874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17875. maxLength: 63
  17876. minLength: 1
  17877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17878. type: string
  17879. type: object
  17880. value:
  17881. description: Value can be specified directly to set a value without using a secret.
  17882. type: string
  17883. type: object
  17884. required:
  17885. - password
  17886. - serverURL
  17887. - username
  17888. type: object
  17889. senhasegura:
  17890. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17891. properties:
  17892. auth:
  17893. description: Auth defines parameters to authenticate in senhasegura
  17894. properties:
  17895. clientId:
  17896. type: string
  17897. clientSecretSecretRef:
  17898. description: |-
  17899. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17900. In some instances, `key` is a required field.
  17901. properties:
  17902. key:
  17903. description: |-
  17904. A key in the referenced Secret.
  17905. Some instances of this field may be defaulted, in others it may be required.
  17906. maxLength: 253
  17907. minLength: 1
  17908. pattern: ^[-._a-zA-Z0-9]+$
  17909. type: string
  17910. name:
  17911. description: The name of the Secret resource being referred to.
  17912. maxLength: 253
  17913. minLength: 1
  17914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17915. type: string
  17916. namespace:
  17917. description: |-
  17918. The namespace of the Secret resource being referred to.
  17919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17920. maxLength: 63
  17921. minLength: 1
  17922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17923. type: string
  17924. type: object
  17925. required:
  17926. - clientId
  17927. - clientSecretSecretRef
  17928. type: object
  17929. ignoreSslCertificate:
  17930. default: false
  17931. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17932. type: boolean
  17933. module:
  17934. description: Module defines which senhasegura module should be used to get secrets
  17935. type: string
  17936. url:
  17937. description: URL of senhasegura
  17938. type: string
  17939. required:
  17940. - auth
  17941. - module
  17942. - url
  17943. type: object
  17944. vault:
  17945. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  17946. properties:
  17947. auth:
  17948. description: Auth configures how secret-manager authenticates with the Vault server.
  17949. properties:
  17950. appRole:
  17951. description: |-
  17952. AppRole authenticates with Vault using the App Role auth mechanism,
  17953. with the role and secret stored in a Kubernetes Secret resource.
  17954. properties:
  17955. path:
  17956. default: approle
  17957. description: |-
  17958. Path where the App Role authentication backend is mounted
  17959. in Vault, e.g: "approle"
  17960. type: string
  17961. roleId:
  17962. description: |-
  17963. RoleID configured in the App Role authentication backend when setting
  17964. up the authentication backend in Vault.
  17965. type: string
  17966. roleRef:
  17967. description: |-
  17968. Reference to a key in a Secret that contains the App Role ID 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 id.
  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. secretRef:
  17997. description: |-
  17998. Reference to a key in a Secret that contains the App Role secret used
  17999. to authenticate with Vault.
  18000. The `key` field must be specified and denotes which entry within the Secret
  18001. resource is used as the app role secret.
  18002. properties:
  18003. key:
  18004. description: |-
  18005. A key in the referenced Secret.
  18006. Some instances of this field may be defaulted, in others it may be required.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[-._a-zA-Z0-9]+$
  18010. type: string
  18011. name:
  18012. description: The name of the Secret resource being referred to.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18016. type: string
  18017. namespace:
  18018. description: |-
  18019. The namespace of the Secret resource being referred to.
  18020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18021. maxLength: 63
  18022. minLength: 1
  18023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18024. type: string
  18025. type: object
  18026. required:
  18027. - path
  18028. - secretRef
  18029. type: object
  18030. cert:
  18031. description: |-
  18032. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18033. Cert authentication method
  18034. properties:
  18035. clientCert:
  18036. description: |-
  18037. ClientCert is a certificate to authenticate using the Cert Vault
  18038. authentication method
  18039. properties:
  18040. key:
  18041. description: |-
  18042. A key in the referenced Secret.
  18043. Some instances of this field may be defaulted, in others it may be required.
  18044. maxLength: 253
  18045. minLength: 1
  18046. pattern: ^[-._a-zA-Z0-9]+$
  18047. type: string
  18048. name:
  18049. description: The name of the Secret resource being referred to.
  18050. maxLength: 253
  18051. minLength: 1
  18052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18053. type: string
  18054. namespace:
  18055. description: |-
  18056. The namespace of the Secret resource being referred to.
  18057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18058. maxLength: 63
  18059. minLength: 1
  18060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18061. type: string
  18062. type: object
  18063. path:
  18064. default: cert
  18065. description: |-
  18066. Path where the Certificate authentication backend is mounted
  18067. in Vault, e.g: "cert"
  18068. type: string
  18069. secretRef:
  18070. description: |-
  18071. SecretRef to a key in a Secret resource containing client private key to
  18072. authenticate with Vault using the Cert authentication method
  18073. properties:
  18074. key:
  18075. description: |-
  18076. A key in the referenced Secret.
  18077. Some instances of this field may be defaulted, in others it may be required.
  18078. maxLength: 253
  18079. minLength: 1
  18080. pattern: ^[-._a-zA-Z0-9]+$
  18081. type: string
  18082. name:
  18083. description: The name of the Secret resource being referred to.
  18084. maxLength: 253
  18085. minLength: 1
  18086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18087. type: string
  18088. namespace:
  18089. description: |-
  18090. The namespace of the Secret resource being referred to.
  18091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18092. maxLength: 63
  18093. minLength: 1
  18094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18095. type: string
  18096. type: object
  18097. type: object
  18098. gcp:
  18099. description: |-
  18100. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18101. GCP authentication method
  18102. properties:
  18103. location:
  18104. description: Location optionally defines a location/region for the secret
  18105. type: string
  18106. path:
  18107. default: gcp
  18108. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18109. type: string
  18110. projectID:
  18111. description: Project ID of the Google Cloud Platform project
  18112. type: string
  18113. role:
  18114. 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.
  18115. type: string
  18116. secretRef:
  18117. description: Specify credentials in a Secret object
  18118. properties:
  18119. secretAccessKeySecretRef:
  18120. description: The SecretAccessKey is used for authentication
  18121. properties:
  18122. key:
  18123. description: |-
  18124. A key in the referenced Secret.
  18125. Some instances of this field may be defaulted, in others it may be required.
  18126. maxLength: 253
  18127. minLength: 1
  18128. pattern: ^[-._a-zA-Z0-9]+$
  18129. type: string
  18130. name:
  18131. description: The name of the Secret resource being referred to.
  18132. maxLength: 253
  18133. minLength: 1
  18134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18135. type: string
  18136. namespace:
  18137. description: |-
  18138. The namespace of the Secret resource being referred to.
  18139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18140. maxLength: 63
  18141. minLength: 1
  18142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18143. type: string
  18144. type: object
  18145. type: object
  18146. serviceAccountRef:
  18147. description: ServiceAccountRef to a service account for impersonation
  18148. properties:
  18149. audiences:
  18150. description: |-
  18151. Audience specifies the `aud` claim for the service account token
  18152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18153. then this audiences will be appended to the list
  18154. items:
  18155. type: string
  18156. type: array
  18157. name:
  18158. description: The name of the ServiceAccount resource being referred to.
  18159. maxLength: 253
  18160. minLength: 1
  18161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18162. type: string
  18163. namespace:
  18164. description: |-
  18165. Namespace of the resource being referred to.
  18166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18167. maxLength: 63
  18168. minLength: 1
  18169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18170. type: string
  18171. required:
  18172. - name
  18173. type: object
  18174. workloadIdentity:
  18175. description: Specify a service account with Workload Identity
  18176. properties:
  18177. clusterLocation:
  18178. description: |-
  18179. ClusterLocation is the location of the cluster
  18180. If not specified, it fetches information from the metadata server
  18181. type: string
  18182. clusterName:
  18183. description: |-
  18184. ClusterName is the name of the cluster
  18185. If not specified, it fetches information from the metadata server
  18186. type: string
  18187. clusterProjectID:
  18188. description: |-
  18189. ClusterProjectID is the project ID of the cluster
  18190. If not specified, it fetches information from the metadata server
  18191. type: string
  18192. serviceAccountRef:
  18193. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18194. properties:
  18195. audiences:
  18196. description: |-
  18197. Audience specifies the `aud` claim for the service account token
  18198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18199. then this audiences will be appended to the list
  18200. items:
  18201. type: string
  18202. type: array
  18203. name:
  18204. description: The name of the ServiceAccount resource being referred to.
  18205. maxLength: 253
  18206. minLength: 1
  18207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18208. type: string
  18209. namespace:
  18210. description: |-
  18211. Namespace of the resource being referred to.
  18212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18213. maxLength: 63
  18214. minLength: 1
  18215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18216. type: string
  18217. required:
  18218. - name
  18219. type: object
  18220. required:
  18221. - serviceAccountRef
  18222. type: object
  18223. required:
  18224. - role
  18225. type: object
  18226. iam:
  18227. description: |-
  18228. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18229. AWS IAM authentication method
  18230. properties:
  18231. externalID:
  18232. description: AWS External ID set on assumed IAM roles
  18233. type: string
  18234. jwt:
  18235. description: Specify a service account with IRSA enabled
  18236. properties:
  18237. serviceAccountRef:
  18238. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18239. properties:
  18240. audiences:
  18241. description: |-
  18242. Audience specifies the `aud` claim for the service account token
  18243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18244. then this audiences will be appended to the list
  18245. items:
  18246. type: string
  18247. type: array
  18248. name:
  18249. description: The name of the ServiceAccount resource being referred to.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18253. type: string
  18254. namespace:
  18255. description: |-
  18256. Namespace of the resource being referred to.
  18257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18258. maxLength: 63
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18261. type: string
  18262. required:
  18263. - name
  18264. type: object
  18265. type: object
  18266. path:
  18267. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18268. type: string
  18269. region:
  18270. description: AWS region
  18271. type: string
  18272. role:
  18273. description: This is the AWS role to be assumed before talking to vault
  18274. type: string
  18275. secretRef:
  18276. description: Specify credentials in a Secret object
  18277. properties:
  18278. accessKeyIDSecretRef:
  18279. description: The AccessKeyID is used for authentication
  18280. properties:
  18281. key:
  18282. description: |-
  18283. A key in the referenced Secret.
  18284. Some instances of this field may be defaulted, in others it may be required.
  18285. maxLength: 253
  18286. minLength: 1
  18287. pattern: ^[-._a-zA-Z0-9]+$
  18288. type: string
  18289. name:
  18290. description: The name of the Secret resource being referred to.
  18291. maxLength: 253
  18292. minLength: 1
  18293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18294. type: string
  18295. namespace:
  18296. description: |-
  18297. The namespace of the Secret resource being referred to.
  18298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18299. maxLength: 63
  18300. minLength: 1
  18301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18302. type: string
  18303. type: object
  18304. secretAccessKeySecretRef:
  18305. description: The SecretAccessKey is used for authentication
  18306. properties:
  18307. key:
  18308. description: |-
  18309. A key in the referenced Secret.
  18310. Some instances of this field may be defaulted, in others it may be required.
  18311. maxLength: 253
  18312. minLength: 1
  18313. pattern: ^[-._a-zA-Z0-9]+$
  18314. type: string
  18315. name:
  18316. description: The name of the Secret resource being referred to.
  18317. maxLength: 253
  18318. minLength: 1
  18319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18320. type: string
  18321. namespace:
  18322. description: |-
  18323. The namespace of the Secret resource being referred to.
  18324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18325. maxLength: 63
  18326. minLength: 1
  18327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18328. type: string
  18329. type: object
  18330. sessionTokenSecretRef:
  18331. description: |-
  18332. The SessionToken used for authentication
  18333. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18334. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18335. properties:
  18336. key:
  18337. description: |-
  18338. A key in the referenced Secret.
  18339. Some instances of this field may be defaulted, in others it may be required.
  18340. maxLength: 253
  18341. minLength: 1
  18342. pattern: ^[-._a-zA-Z0-9]+$
  18343. type: string
  18344. name:
  18345. description: The name of the Secret resource being referred to.
  18346. maxLength: 253
  18347. minLength: 1
  18348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18349. type: string
  18350. namespace:
  18351. description: |-
  18352. The namespace of the Secret resource being referred to.
  18353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18354. maxLength: 63
  18355. minLength: 1
  18356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18357. type: string
  18358. type: object
  18359. type: object
  18360. vaultAwsIamServerID:
  18361. 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'
  18362. type: string
  18363. vaultRole:
  18364. 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
  18365. type: string
  18366. required:
  18367. - vaultRole
  18368. type: object
  18369. jwt:
  18370. description: |-
  18371. Jwt authenticates with Vault by passing role and JWT token using the
  18372. JWT/OIDC authentication method
  18373. properties:
  18374. kubernetesServiceAccountToken:
  18375. description: |-
  18376. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18377. a token for with the `TokenRequest` API.
  18378. properties:
  18379. audiences:
  18380. description: |-
  18381. Optional audiences field that will be used to request a temporary Kubernetes service
  18382. account token for the service account referenced by `serviceAccountRef`.
  18383. Defaults to a single audience `vault` it not specified.
  18384. Deprecated: use serviceAccountRef.Audiences instead
  18385. items:
  18386. type: string
  18387. type: array
  18388. expirationSeconds:
  18389. description: |-
  18390. Optional expiration time in seconds that will be used to request a temporary
  18391. Kubernetes service account token for the service account referenced by
  18392. `serviceAccountRef`.
  18393. Deprecated: this will be removed in the future.
  18394. Defaults to 10 minutes.
  18395. format: int64
  18396. type: integer
  18397. serviceAccountRef:
  18398. description: Service account field containing the name of a kubernetes ServiceAccount.
  18399. properties:
  18400. audiences:
  18401. description: |-
  18402. Audience specifies the `aud` claim for the service account token
  18403. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18404. then this audiences will be appended to the list
  18405. items:
  18406. type: string
  18407. type: array
  18408. name:
  18409. description: The name of the ServiceAccount resource being referred to.
  18410. maxLength: 253
  18411. minLength: 1
  18412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18413. type: string
  18414. namespace:
  18415. description: |-
  18416. Namespace of the resource being referred to.
  18417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18418. maxLength: 63
  18419. minLength: 1
  18420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18421. type: string
  18422. required:
  18423. - name
  18424. type: object
  18425. required:
  18426. - serviceAccountRef
  18427. type: object
  18428. path:
  18429. default: jwt
  18430. description: |-
  18431. Path where the JWT authentication backend is mounted
  18432. in Vault, e.g: "jwt"
  18433. type: string
  18434. role:
  18435. description: |-
  18436. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18437. authentication method
  18438. type: string
  18439. secretRef:
  18440. description: |-
  18441. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18442. authenticate with Vault using the JWT/OIDC authentication method.
  18443. properties:
  18444. key:
  18445. description: |-
  18446. A key in the referenced Secret.
  18447. Some instances of this field may be defaulted, in others it may be required.
  18448. maxLength: 253
  18449. minLength: 1
  18450. pattern: ^[-._a-zA-Z0-9]+$
  18451. type: string
  18452. name:
  18453. description: The name of the Secret resource being referred to.
  18454. maxLength: 253
  18455. minLength: 1
  18456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18457. type: string
  18458. namespace:
  18459. description: |-
  18460. The namespace of the Secret resource being referred to.
  18461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18462. maxLength: 63
  18463. minLength: 1
  18464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18465. type: string
  18466. type: object
  18467. required:
  18468. - path
  18469. type: object
  18470. kubernetes:
  18471. description: |-
  18472. Kubernetes authenticates with Vault by passing the ServiceAccount
  18473. token stored in the named Secret resource to the Vault server.
  18474. properties:
  18475. mountPath:
  18476. default: kubernetes
  18477. description: |-
  18478. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18479. "kubernetes"
  18480. type: string
  18481. role:
  18482. description: |-
  18483. A required field containing the Vault Role to assume. A Role binds a
  18484. Kubernetes ServiceAccount with a set of Vault policies.
  18485. type: string
  18486. secretRef:
  18487. description: |-
  18488. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18489. for authenticating with Vault. If a name is specified without a key,
  18490. `token` is the default. If one is not specified, the one bound to
  18491. the controller will be used.
  18492. properties:
  18493. key:
  18494. description: |-
  18495. A key in the referenced Secret.
  18496. Some instances of this field may be defaulted, in others it may be required.
  18497. maxLength: 253
  18498. minLength: 1
  18499. pattern: ^[-._a-zA-Z0-9]+$
  18500. type: string
  18501. name:
  18502. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  18516. serviceAccountRef:
  18517. description: |-
  18518. Optional service account field containing the name of a kubernetes ServiceAccount.
  18519. If the service account is specified, the service account secret token JWT will be used
  18520. for authenticating with Vault. If the service account selector is not supplied,
  18521. the secretRef will be used instead.
  18522. properties:
  18523. audiences:
  18524. description: |-
  18525. Audience specifies the `aud` claim for the service account token
  18526. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18527. then this audiences will be appended to the list
  18528. items:
  18529. type: string
  18530. type: array
  18531. name:
  18532. description: The name of the ServiceAccount resource being referred to.
  18533. maxLength: 253
  18534. minLength: 1
  18535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18536. type: string
  18537. namespace:
  18538. description: |-
  18539. Namespace of the resource being referred to.
  18540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18541. maxLength: 63
  18542. minLength: 1
  18543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18544. type: string
  18545. required:
  18546. - name
  18547. type: object
  18548. required:
  18549. - mountPath
  18550. - role
  18551. type: object
  18552. ldap:
  18553. description: |-
  18554. Ldap authenticates with Vault by passing username/password pair using
  18555. the LDAP authentication method
  18556. properties:
  18557. path:
  18558. default: ldap
  18559. description: |-
  18560. Path where the LDAP authentication backend is mounted
  18561. in Vault, e.g: "ldap"
  18562. type: string
  18563. secretRef:
  18564. description: |-
  18565. SecretRef to a key in a Secret resource containing password for the LDAP
  18566. user used to authenticate with Vault using the LDAP authentication
  18567. method
  18568. properties:
  18569. key:
  18570. description: |-
  18571. A key in the referenced Secret.
  18572. Some instances of this field may be defaulted, in others it may be required.
  18573. maxLength: 253
  18574. minLength: 1
  18575. pattern: ^[-._a-zA-Z0-9]+$
  18576. type: string
  18577. name:
  18578. description: The name of the Secret resource being referred to.
  18579. maxLength: 253
  18580. minLength: 1
  18581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18582. type: string
  18583. namespace:
  18584. description: |-
  18585. The namespace of the Secret resource being referred to.
  18586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18587. maxLength: 63
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18590. type: string
  18591. type: object
  18592. username:
  18593. description: |-
  18594. Username is an LDAP username used to authenticate using the LDAP Vault
  18595. authentication method
  18596. type: string
  18597. required:
  18598. - path
  18599. - username
  18600. type: object
  18601. namespace:
  18602. description: |-
  18603. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18604. Namespaces is a set of features within Vault Enterprise that allows
  18605. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18606. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18607. This will default to Vault.Namespace field if set, or empty otherwise
  18608. type: string
  18609. tokenSecretRef:
  18610. description: TokenSecretRef authenticates with Vault by presenting a token.
  18611. properties:
  18612. key:
  18613. description: |-
  18614. A key in the referenced Secret.
  18615. Some instances of this field may be defaulted, in others it may be required.
  18616. maxLength: 253
  18617. minLength: 1
  18618. pattern: ^[-._a-zA-Z0-9]+$
  18619. type: string
  18620. name:
  18621. description: The name of the Secret resource being referred to.
  18622. maxLength: 253
  18623. minLength: 1
  18624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18625. type: string
  18626. namespace:
  18627. description: |-
  18628. The namespace of the Secret resource being referred to.
  18629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18630. maxLength: 63
  18631. minLength: 1
  18632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18633. type: string
  18634. type: object
  18635. userPass:
  18636. description: UserPass authenticates with Vault by passing username/password pair
  18637. properties:
  18638. path:
  18639. default: userpass
  18640. description: |-
  18641. Path where the UserPassword authentication backend is mounted
  18642. in Vault, e.g: "userpass"
  18643. type: string
  18644. secretRef:
  18645. description: |-
  18646. SecretRef to a key in a Secret resource containing password for the
  18647. user used to authenticate with Vault using the UserPass authentication
  18648. method
  18649. properties:
  18650. key:
  18651. description: |-
  18652. A key in the referenced Secret.
  18653. Some instances of this field may be defaulted, in others it may be required.
  18654. maxLength: 253
  18655. minLength: 1
  18656. pattern: ^[-._a-zA-Z0-9]+$
  18657. type: string
  18658. name:
  18659. description: The name of the Secret resource being referred to.
  18660. maxLength: 253
  18661. minLength: 1
  18662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18663. type: string
  18664. namespace:
  18665. description: |-
  18666. The namespace of the Secret resource being referred to.
  18667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18668. maxLength: 63
  18669. minLength: 1
  18670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18671. type: string
  18672. type: object
  18673. username:
  18674. description: |-
  18675. Username is a username used to authenticate using the UserPass Vault
  18676. authentication method
  18677. type: string
  18678. required:
  18679. - path
  18680. - username
  18681. type: object
  18682. type: object
  18683. caBundle:
  18684. description: |-
  18685. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18686. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18687. plain HTTP protocol connection. If not set the system root certificates
  18688. are used to validate the TLS connection.
  18689. format: byte
  18690. type: string
  18691. caProvider:
  18692. description: The provider for the CA bundle to use to validate Vault server certificate.
  18693. properties:
  18694. key:
  18695. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[-._a-zA-Z0-9]+$
  18699. type: string
  18700. name:
  18701. description: The name of the object located at the provider type.
  18702. maxLength: 253
  18703. minLength: 1
  18704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18705. type: string
  18706. namespace:
  18707. description: |-
  18708. The namespace the Provider type is in.
  18709. Can only be defined when used in a ClusterSecretStore.
  18710. maxLength: 63
  18711. minLength: 1
  18712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18713. type: string
  18714. type:
  18715. description: The type of provider to use such as "Secret", or "ConfigMap".
  18716. enum:
  18717. - Secret
  18718. - ConfigMap
  18719. type: string
  18720. required:
  18721. - name
  18722. - type
  18723. type: object
  18724. checkAndSet:
  18725. description: |-
  18726. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18727. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18728. the current version of the secret to prevent unintentional overwrites.
  18729. properties:
  18730. required:
  18731. description: |-
  18732. Required when true, all write operations must include a check-and-set parameter.
  18733. This helps prevent unintentional overwrites of secrets.
  18734. type: boolean
  18735. type: object
  18736. forwardInconsistent:
  18737. description: |-
  18738. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18739. leader instead of simply retrying within a loop. This can increase performance if
  18740. the option is enabled serverside.
  18741. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18742. type: boolean
  18743. headers:
  18744. additionalProperties:
  18745. type: string
  18746. description: Headers to be added in Vault request
  18747. type: object
  18748. namespace:
  18749. description: |-
  18750. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18751. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18752. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18753. type: string
  18754. path:
  18755. description: |-
  18756. Path is the mount path of the Vault KV backend endpoint, e.g:
  18757. "secret". The v2 KV secret engine version specific "/data" path suffix
  18758. for fetching secrets from Vault is optional and will be appended
  18759. if not present in specified path.
  18760. type: string
  18761. readYourWrites:
  18762. description: |-
  18763. ReadYourWrites ensures isolated read-after-write semantics by
  18764. providing discovered cluster replication states in each request.
  18765. More information about eventual consistency in Vault can be found here
  18766. https://www.vaultproject.io/docs/enterprise/consistency
  18767. type: boolean
  18768. server:
  18769. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18770. type: string
  18771. tls:
  18772. description: |-
  18773. The configuration used for client side related TLS communication, when the Vault server
  18774. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18775. This parameter is ignored for plain HTTP protocol connection.
  18776. It's worth noting this configuration is different from the "TLS certificates auth method",
  18777. which is available under the `auth.cert` section.
  18778. properties:
  18779. certSecretRef:
  18780. description: |-
  18781. CertSecretRef is a certificate added to the transport layer
  18782. when communicating with the Vault server.
  18783. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18784. properties:
  18785. key:
  18786. description: |-
  18787. A key in the referenced Secret.
  18788. Some instances of this field may be defaulted, in others it may be required.
  18789. maxLength: 253
  18790. minLength: 1
  18791. pattern: ^[-._a-zA-Z0-9]+$
  18792. type: string
  18793. name:
  18794. description: The name of the Secret resource being referred to.
  18795. maxLength: 253
  18796. minLength: 1
  18797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18798. type: string
  18799. namespace:
  18800. description: |-
  18801. The namespace of the Secret resource being referred to.
  18802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18803. maxLength: 63
  18804. minLength: 1
  18805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18806. type: string
  18807. type: object
  18808. keySecretRef:
  18809. description: |-
  18810. KeySecretRef to a key in a Secret resource containing client private key
  18811. added to the transport layer when communicating with the Vault server.
  18812. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18813. properties:
  18814. key:
  18815. description: |-
  18816. A key in the referenced Secret.
  18817. Some instances of this field may be defaulted, in others it may be required.
  18818. maxLength: 253
  18819. minLength: 1
  18820. pattern: ^[-._a-zA-Z0-9]+$
  18821. type: string
  18822. name:
  18823. description: The name of the Secret resource being referred to.
  18824. maxLength: 253
  18825. minLength: 1
  18826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18827. type: string
  18828. namespace:
  18829. description: |-
  18830. The namespace of the Secret resource being referred to.
  18831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18832. maxLength: 63
  18833. minLength: 1
  18834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18835. type: string
  18836. type: object
  18837. type: object
  18838. version:
  18839. default: v2
  18840. description: |-
  18841. Version is the Vault KV secret engine version. This can be either "v1" or
  18842. "v2". Version defaults to "v2".
  18843. enum:
  18844. - v1
  18845. - v2
  18846. type: string
  18847. required:
  18848. - server
  18849. type: object
  18850. volcengine:
  18851. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18852. properties:
  18853. auth:
  18854. description: |-
  18855. Auth defines the authentication method to use.
  18856. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18857. properties:
  18858. secretRef:
  18859. description: |-
  18860. SecretRef defines the static credentials to use for authentication.
  18861. If not set, IRSA is used.
  18862. properties:
  18863. accessKeyID:
  18864. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18865. properties:
  18866. key:
  18867. description: |-
  18868. A key in the referenced Secret.
  18869. Some instances of this field may be defaulted, in others it may be required.
  18870. maxLength: 253
  18871. minLength: 1
  18872. pattern: ^[-._a-zA-Z0-9]+$
  18873. type: string
  18874. name:
  18875. description: The name of the Secret resource being referred to.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18879. type: string
  18880. namespace:
  18881. description: |-
  18882. The namespace of the Secret resource being referred to.
  18883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18884. maxLength: 63
  18885. minLength: 1
  18886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18887. type: string
  18888. type: object
  18889. secretAccessKey:
  18890. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18891. properties:
  18892. key:
  18893. description: |-
  18894. A key in the referenced Secret.
  18895. Some instances of this field may be defaulted, in others it may be required.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[-._a-zA-Z0-9]+$
  18899. type: string
  18900. name:
  18901. description: The name of the Secret resource being referred to.
  18902. maxLength: 253
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18905. type: string
  18906. namespace:
  18907. description: |-
  18908. The namespace of the Secret resource being referred to.
  18909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18910. maxLength: 63
  18911. minLength: 1
  18912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18913. type: string
  18914. type: object
  18915. token:
  18916. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18917. properties:
  18918. key:
  18919. description: |-
  18920. A key in the referenced Secret.
  18921. Some instances of this field may be defaulted, in others it may be required.
  18922. maxLength: 253
  18923. minLength: 1
  18924. pattern: ^[-._a-zA-Z0-9]+$
  18925. type: string
  18926. name:
  18927. description: The name of the Secret resource being referred to.
  18928. maxLength: 253
  18929. minLength: 1
  18930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18931. type: string
  18932. namespace:
  18933. description: |-
  18934. The namespace of the Secret resource being referred to.
  18935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18936. maxLength: 63
  18937. minLength: 1
  18938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18939. type: string
  18940. type: object
  18941. required:
  18942. - accessKeyID
  18943. - secretAccessKey
  18944. type: object
  18945. type: object
  18946. region:
  18947. description: Region specifies the Volcengine region to connect to.
  18948. type: string
  18949. required:
  18950. - region
  18951. type: object
  18952. webhook:
  18953. description: Webhook configures this store to sync secrets using a generic templated webhook
  18954. properties:
  18955. auth:
  18956. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18957. maxProperties: 1
  18958. minProperties: 1
  18959. properties:
  18960. ntlm:
  18961. description: NTLMProtocol configures the store to use NTLM for auth
  18962. properties:
  18963. passwordSecret:
  18964. description: |-
  18965. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18966. In some instances, `key` is a required field.
  18967. properties:
  18968. key:
  18969. description: |-
  18970. A key in the referenced Secret.
  18971. Some instances of this field may be defaulted, in others it may be required.
  18972. maxLength: 253
  18973. minLength: 1
  18974. pattern: ^[-._a-zA-Z0-9]+$
  18975. type: string
  18976. name:
  18977. description: The name of the Secret resource being referred to.
  18978. maxLength: 253
  18979. minLength: 1
  18980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18981. type: string
  18982. namespace:
  18983. description: |-
  18984. The namespace of the Secret resource being referred to.
  18985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18986. maxLength: 63
  18987. minLength: 1
  18988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18989. type: string
  18990. type: object
  18991. usernameSecret:
  18992. description: |-
  18993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18994. In some instances, `key` is a required field.
  18995. properties:
  18996. key:
  18997. description: |-
  18998. A key in the referenced Secret.
  18999. Some instances of this field may be defaulted, in others it may be required.
  19000. maxLength: 253
  19001. minLength: 1
  19002. pattern: ^[-._a-zA-Z0-9]+$
  19003. type: string
  19004. name:
  19005. description: The name of the Secret resource being referred to.
  19006. maxLength: 253
  19007. minLength: 1
  19008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19009. type: string
  19010. namespace:
  19011. description: |-
  19012. The namespace of the Secret resource being referred to.
  19013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19014. maxLength: 63
  19015. minLength: 1
  19016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19017. type: string
  19018. type: object
  19019. required:
  19020. - passwordSecret
  19021. - usernameSecret
  19022. type: object
  19023. type: object
  19024. body:
  19025. description: Body
  19026. type: string
  19027. caBundle:
  19028. description: |-
  19029. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19030. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19031. plain HTTP protocol connection. If not set the system root certificates
  19032. are used to validate the TLS connection.
  19033. format: byte
  19034. type: string
  19035. caProvider:
  19036. description: The provider for the CA bundle to use to validate webhook server certificate.
  19037. properties:
  19038. key:
  19039. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19040. maxLength: 253
  19041. minLength: 1
  19042. pattern: ^[-._a-zA-Z0-9]+$
  19043. type: string
  19044. name:
  19045. description: The name of the object located at the provider type.
  19046. maxLength: 253
  19047. minLength: 1
  19048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19049. type: string
  19050. namespace:
  19051. description: The namespace the Provider type is in.
  19052. maxLength: 63
  19053. minLength: 1
  19054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19055. type: string
  19056. type:
  19057. description: The type of provider to use such as "Secret", or "ConfigMap".
  19058. enum:
  19059. - Secret
  19060. - ConfigMap
  19061. type: string
  19062. required:
  19063. - name
  19064. - type
  19065. type: object
  19066. headers:
  19067. additionalProperties:
  19068. type: string
  19069. description: Headers
  19070. type: object
  19071. method:
  19072. description: Webhook Method
  19073. type: string
  19074. result:
  19075. description: Result formatting
  19076. properties:
  19077. jsonPath:
  19078. description: Json path of return value
  19079. type: string
  19080. type: object
  19081. secrets:
  19082. description: |-
  19083. Secrets to fill in templates
  19084. These secrets will be passed to the templating function as key value pairs under the given name
  19085. items:
  19086. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19087. properties:
  19088. name:
  19089. description: Name of this secret in templates
  19090. type: string
  19091. secretRef:
  19092. description: Secret ref to fill in credentials
  19093. properties:
  19094. key:
  19095. description: |-
  19096. A key in the referenced Secret.
  19097. Some instances of this field may be defaulted, in others it may be required.
  19098. maxLength: 253
  19099. minLength: 1
  19100. pattern: ^[-._a-zA-Z0-9]+$
  19101. type: string
  19102. name:
  19103. description: The name of the Secret resource being referred to.
  19104. maxLength: 253
  19105. minLength: 1
  19106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19107. type: string
  19108. namespace:
  19109. description: |-
  19110. The namespace of the Secret resource being referred to.
  19111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19112. maxLength: 63
  19113. minLength: 1
  19114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19115. type: string
  19116. type: object
  19117. required:
  19118. - name
  19119. - secretRef
  19120. type: object
  19121. type: array
  19122. timeout:
  19123. description: Timeout
  19124. type: string
  19125. url:
  19126. description: Webhook url to call
  19127. type: string
  19128. required:
  19129. - url
  19130. type: object
  19131. yandexcertificatemanager:
  19132. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19133. properties:
  19134. apiEndpoint:
  19135. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19136. type: string
  19137. auth:
  19138. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19139. properties:
  19140. authorizedKeySecretRef:
  19141. description: The authorized key used for authentication
  19142. properties:
  19143. key:
  19144. description: |-
  19145. A key in the referenced Secret.
  19146. Some instances of this field may be defaulted, in others it may be required.
  19147. maxLength: 253
  19148. minLength: 1
  19149. pattern: ^[-._a-zA-Z0-9]+$
  19150. type: string
  19151. name:
  19152. description: The name of the Secret resource being referred to.
  19153. maxLength: 253
  19154. minLength: 1
  19155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19156. type: string
  19157. namespace:
  19158. description: |-
  19159. The namespace of the Secret resource being referred to.
  19160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19161. maxLength: 63
  19162. minLength: 1
  19163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19164. type: string
  19165. type: object
  19166. type: object
  19167. caProvider:
  19168. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19169. properties:
  19170. certSecretRef:
  19171. description: |-
  19172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19173. In some instances, `key` is a required field.
  19174. properties:
  19175. key:
  19176. description: |-
  19177. A key in the referenced Secret.
  19178. Some instances of this field may be defaulted, in others it may be required.
  19179. maxLength: 253
  19180. minLength: 1
  19181. pattern: ^[-._a-zA-Z0-9]+$
  19182. type: string
  19183. name:
  19184. description: The name of the Secret resource being referred to.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19188. type: string
  19189. namespace:
  19190. description: |-
  19191. The namespace of the Secret resource being referred to.
  19192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19193. maxLength: 63
  19194. minLength: 1
  19195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19196. type: string
  19197. type: object
  19198. type: object
  19199. fetching:
  19200. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19201. maxProperties: 1
  19202. minProperties: 1
  19203. properties:
  19204. byID:
  19205. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19206. type: object
  19207. byName:
  19208. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19209. properties:
  19210. folderID:
  19211. description: The folder to fetch secrets from
  19212. type: string
  19213. required:
  19214. - folderID
  19215. type: object
  19216. type: object
  19217. required:
  19218. - auth
  19219. type: object
  19220. yandexlockbox:
  19221. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19222. properties:
  19223. apiEndpoint:
  19224. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19225. type: string
  19226. auth:
  19227. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19228. properties:
  19229. authorizedKeySecretRef:
  19230. description: The authorized key used for authentication
  19231. properties:
  19232. key:
  19233. description: |-
  19234. A key in the referenced Secret.
  19235. Some instances of this field may be defaulted, in others it may be required.
  19236. maxLength: 253
  19237. minLength: 1
  19238. pattern: ^[-._a-zA-Z0-9]+$
  19239. type: string
  19240. name:
  19241. description: The name of the Secret resource being referred to.
  19242. maxLength: 253
  19243. minLength: 1
  19244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19245. type: string
  19246. namespace:
  19247. description: |-
  19248. The namespace of the Secret resource being referred to.
  19249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19250. maxLength: 63
  19251. minLength: 1
  19252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19253. type: string
  19254. type: object
  19255. type: object
  19256. caProvider:
  19257. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19258. properties:
  19259. certSecretRef:
  19260. description: |-
  19261. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19262. In some instances, `key` is a required field.
  19263. properties:
  19264. key:
  19265. description: |-
  19266. A key in the referenced Secret.
  19267. Some instances of this field may be defaulted, in others it may be required.
  19268. maxLength: 253
  19269. minLength: 1
  19270. pattern: ^[-._a-zA-Z0-9]+$
  19271. type: string
  19272. name:
  19273. description: The name of the Secret resource being referred to.
  19274. maxLength: 253
  19275. minLength: 1
  19276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19277. type: string
  19278. namespace:
  19279. description: |-
  19280. The namespace of the Secret resource being referred to.
  19281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19282. maxLength: 63
  19283. minLength: 1
  19284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19285. type: string
  19286. type: object
  19287. type: object
  19288. fetching:
  19289. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19290. maxProperties: 1
  19291. minProperties: 1
  19292. properties:
  19293. byID:
  19294. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19295. type: object
  19296. byName:
  19297. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19298. properties:
  19299. folderID:
  19300. description: The folder to fetch secrets from
  19301. type: string
  19302. required:
  19303. - folderID
  19304. type: object
  19305. type: object
  19306. required:
  19307. - auth
  19308. type: object
  19309. type: object
  19310. refreshInterval:
  19311. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19312. type: integer
  19313. retrySettings:
  19314. description: Used to configure HTTP retries on failures.
  19315. properties:
  19316. maxRetries:
  19317. format: int32
  19318. type: integer
  19319. retryInterval:
  19320. type: string
  19321. type: object
  19322. required:
  19323. - provider
  19324. type: object
  19325. status:
  19326. description: SecretStoreStatus defines the observed state of the SecretStore.
  19327. properties:
  19328. capabilities:
  19329. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19330. type: string
  19331. conditions:
  19332. items:
  19333. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19334. properties:
  19335. lastTransitionTime:
  19336. format: date-time
  19337. type: string
  19338. message:
  19339. type: string
  19340. reason:
  19341. type: string
  19342. status:
  19343. type: string
  19344. type:
  19345. description: SecretStoreConditionType represents the condition of the SecretStore.
  19346. type: string
  19347. required:
  19348. - status
  19349. - type
  19350. type: object
  19351. type: array
  19352. type: object
  19353. type: object
  19354. served: true
  19355. storage: true
  19356. subresources:
  19357. status: {}
  19358. - additionalPrinterColumns:
  19359. - jsonPath: .metadata.creationTimestamp
  19360. name: AGE
  19361. type: date
  19362. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19363. name: Status
  19364. type: string
  19365. - jsonPath: .status.capabilities
  19366. name: Capabilities
  19367. type: string
  19368. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19369. name: Ready
  19370. type: string
  19371. deprecated: true
  19372. name: v1beta1
  19373. schema:
  19374. openAPIV3Schema:
  19375. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19376. properties:
  19377. apiVersion:
  19378. description: |-
  19379. APIVersion defines the versioned schema of this representation of an object.
  19380. Servers should convert recognized schemas to the latest internal value, and
  19381. may reject unrecognized values.
  19382. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19383. type: string
  19384. kind:
  19385. description: |-
  19386. Kind is a string value representing the REST resource this object represents.
  19387. Servers may infer this from the endpoint the client submits requests to.
  19388. Cannot be updated.
  19389. In CamelCase.
  19390. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19391. type: string
  19392. metadata:
  19393. type: object
  19394. spec:
  19395. description: SecretStoreSpec defines the desired state of SecretStore.
  19396. properties:
  19397. conditions:
  19398. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19399. items:
  19400. description: |-
  19401. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19402. for a ClusterSecretStore instance.
  19403. properties:
  19404. namespaceRegexes:
  19405. description: Choose namespaces by using regex matching
  19406. items:
  19407. type: string
  19408. type: array
  19409. namespaceSelector:
  19410. description: Choose namespace using a labelSelector
  19411. properties:
  19412. matchExpressions:
  19413. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19414. items:
  19415. description: |-
  19416. A label selector requirement is a selector that contains values, a key, and an operator that
  19417. relates the key and values.
  19418. properties:
  19419. key:
  19420. description: key is the label key that the selector applies to.
  19421. type: string
  19422. operator:
  19423. description: |-
  19424. operator represents a key's relationship to a set of values.
  19425. Valid operators are In, NotIn, Exists and DoesNotExist.
  19426. type: string
  19427. values:
  19428. description: |-
  19429. values is an array of string values. If the operator is In or NotIn,
  19430. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19431. the values array must be empty. This array is replaced during a strategic
  19432. merge patch.
  19433. items:
  19434. type: string
  19435. type: array
  19436. x-kubernetes-list-type: atomic
  19437. required:
  19438. - key
  19439. - operator
  19440. type: object
  19441. type: array
  19442. x-kubernetes-list-type: atomic
  19443. matchLabels:
  19444. additionalProperties:
  19445. type: string
  19446. description: |-
  19447. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19448. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19449. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19450. type: object
  19451. type: object
  19452. x-kubernetes-map-type: atomic
  19453. namespaces:
  19454. description: Choose namespaces by name
  19455. items:
  19456. maxLength: 63
  19457. minLength: 1
  19458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19459. type: string
  19460. type: array
  19461. type: object
  19462. type: array
  19463. controller:
  19464. description: |-
  19465. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19466. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19467. type: string
  19468. provider:
  19469. description: Used to configure the provider. Only one provider may be set
  19470. maxProperties: 1
  19471. minProperties: 1
  19472. properties:
  19473. akeyless:
  19474. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19475. properties:
  19476. akeylessGWApiURL:
  19477. description: Akeyless GW API Url from which the secrets to be fetched from.
  19478. type: string
  19479. authSecretRef:
  19480. description: Auth configures how the operator authenticates with Akeyless.
  19481. properties:
  19482. kubernetesAuth:
  19483. description: |-
  19484. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19485. token stored in the named Secret resource.
  19486. properties:
  19487. accessID:
  19488. description: the Akeyless Kubernetes auth-method access-id
  19489. type: string
  19490. k8sConfName:
  19491. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19492. type: string
  19493. secretRef:
  19494. description: |-
  19495. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19496. for authenticating with Akeyless. If a name is specified without a key,
  19497. `token` is the default. If one is not specified, the one bound to
  19498. the controller will be used.
  19499. properties:
  19500. key:
  19501. description: |-
  19502. A key in the referenced Secret.
  19503. Some instances of this field may be defaulted, in others it may be required.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[-._a-zA-Z0-9]+$
  19507. type: string
  19508. name:
  19509. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  19523. serviceAccountRef:
  19524. description: |-
  19525. Optional service account field containing the name of a kubernetes ServiceAccount.
  19526. If the service account is specified, the service account secret token JWT will be used
  19527. for authenticating with Akeyless. If the service account selector is not supplied,
  19528. the secretRef will be used instead.
  19529. properties:
  19530. audiences:
  19531. description: |-
  19532. Audience specifies the `aud` claim for the service account token
  19533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19534. then this audiences will be appended to the list
  19535. items:
  19536. type: string
  19537. type: array
  19538. name:
  19539. description: The name of the ServiceAccount resource being referred to.
  19540. maxLength: 253
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19543. type: string
  19544. namespace:
  19545. description: |-
  19546. Namespace of the resource being referred to.
  19547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19548. maxLength: 63
  19549. minLength: 1
  19550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19551. type: string
  19552. required:
  19553. - name
  19554. type: object
  19555. required:
  19556. - accessID
  19557. - k8sConfName
  19558. type: object
  19559. secretRef:
  19560. description: |-
  19561. Reference to a Secret that contains the details
  19562. to authenticate with Akeyless.
  19563. properties:
  19564. accessID:
  19565. description: The SecretAccessID is used for authentication
  19566. properties:
  19567. key:
  19568. description: |-
  19569. A key in the referenced Secret.
  19570. Some instances of this field may be defaulted, in others it may be required.
  19571. maxLength: 253
  19572. minLength: 1
  19573. pattern: ^[-._a-zA-Z0-9]+$
  19574. type: string
  19575. name:
  19576. description: The name of the Secret resource being referred to.
  19577. maxLength: 253
  19578. minLength: 1
  19579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19580. type: string
  19581. namespace:
  19582. description: |-
  19583. The namespace of the Secret resource being referred to.
  19584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19585. maxLength: 63
  19586. minLength: 1
  19587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19588. type: string
  19589. type: object
  19590. accessType:
  19591. description: |-
  19592. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19593. In some instances, `key` is a required field.
  19594. properties:
  19595. key:
  19596. description: |-
  19597. A key in the referenced Secret.
  19598. Some instances of this field may be defaulted, in others it may be required.
  19599. maxLength: 253
  19600. minLength: 1
  19601. pattern: ^[-._a-zA-Z0-9]+$
  19602. type: string
  19603. name:
  19604. description: The name of the Secret resource being referred to.
  19605. maxLength: 253
  19606. minLength: 1
  19607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19608. type: string
  19609. namespace:
  19610. description: |-
  19611. The namespace of the Secret resource being referred to.
  19612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19613. maxLength: 63
  19614. minLength: 1
  19615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19616. type: string
  19617. type: object
  19618. accessTypeParam:
  19619. description: |-
  19620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19621. In some instances, `key` is a required field.
  19622. properties:
  19623. key:
  19624. description: |-
  19625. A key in the referenced Secret.
  19626. Some instances of this field may be defaulted, in others it may be required.
  19627. maxLength: 253
  19628. minLength: 1
  19629. pattern: ^[-._a-zA-Z0-9]+$
  19630. type: string
  19631. name:
  19632. description: The name of the Secret resource being referred to.
  19633. maxLength: 253
  19634. minLength: 1
  19635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19636. type: string
  19637. namespace:
  19638. description: |-
  19639. The namespace of the Secret resource being referred to.
  19640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19641. maxLength: 63
  19642. minLength: 1
  19643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19644. type: string
  19645. type: object
  19646. type: object
  19647. type: object
  19648. caBundle:
  19649. description: |-
  19650. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19651. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19652. are used to validate the TLS connection.
  19653. format: byte
  19654. type: string
  19655. caProvider:
  19656. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19657. properties:
  19658. key:
  19659. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19660. maxLength: 253
  19661. minLength: 1
  19662. pattern: ^[-._a-zA-Z0-9]+$
  19663. type: string
  19664. name:
  19665. description: The name of the object located at the provider type.
  19666. maxLength: 253
  19667. minLength: 1
  19668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19669. type: string
  19670. namespace:
  19671. description: |-
  19672. The namespace the Provider type is in.
  19673. Can only be defined when used in a ClusterSecretStore.
  19674. maxLength: 63
  19675. minLength: 1
  19676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19677. type: string
  19678. type:
  19679. description: The type of provider to use such as "Secret", or "ConfigMap".
  19680. enum:
  19681. - Secret
  19682. - ConfigMap
  19683. type: string
  19684. required:
  19685. - name
  19686. - type
  19687. type: object
  19688. required:
  19689. - akeylessGWApiURL
  19690. - authSecretRef
  19691. type: object
  19692. alibaba:
  19693. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19694. properties:
  19695. auth:
  19696. description: AlibabaAuth contains a secretRef for credentials.
  19697. properties:
  19698. rrsa:
  19699. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19700. properties:
  19701. oidcProviderArn:
  19702. type: string
  19703. oidcTokenFilePath:
  19704. type: string
  19705. roleArn:
  19706. type: string
  19707. sessionName:
  19708. type: string
  19709. required:
  19710. - oidcProviderArn
  19711. - oidcTokenFilePath
  19712. - roleArn
  19713. - sessionName
  19714. type: object
  19715. secretRef:
  19716. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19717. properties:
  19718. accessKeyIDSecretRef:
  19719. description: The AccessKeyID is used for authentication
  19720. properties:
  19721. key:
  19722. description: |-
  19723. A key in the referenced Secret.
  19724. Some instances of this field may be defaulted, in others it may be required.
  19725. maxLength: 253
  19726. minLength: 1
  19727. pattern: ^[-._a-zA-Z0-9]+$
  19728. type: string
  19729. name:
  19730. description: The name of the Secret resource being referred to.
  19731. maxLength: 253
  19732. minLength: 1
  19733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19734. type: string
  19735. namespace:
  19736. description: |-
  19737. The namespace of the Secret resource being referred to.
  19738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19739. maxLength: 63
  19740. minLength: 1
  19741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19742. type: string
  19743. type: object
  19744. accessKeySecretSecretRef:
  19745. description: The AccessKeySecret is used for authentication
  19746. properties:
  19747. key:
  19748. description: |-
  19749. A key in the referenced Secret.
  19750. Some instances of this field may be defaulted, in others it may be required.
  19751. maxLength: 253
  19752. minLength: 1
  19753. pattern: ^[-._a-zA-Z0-9]+$
  19754. type: string
  19755. name:
  19756. description: The name of the Secret resource being referred to.
  19757. maxLength: 253
  19758. minLength: 1
  19759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19760. type: string
  19761. namespace:
  19762. description: |-
  19763. The namespace of the Secret resource being referred to.
  19764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19765. maxLength: 63
  19766. minLength: 1
  19767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19768. type: string
  19769. type: object
  19770. required:
  19771. - accessKeyIDSecretRef
  19772. - accessKeySecretSecretRef
  19773. type: object
  19774. type: object
  19775. regionID:
  19776. description: Alibaba Region to be used for the provider
  19777. type: string
  19778. required:
  19779. - auth
  19780. - regionID
  19781. type: object
  19782. aws:
  19783. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19784. properties:
  19785. additionalRoles:
  19786. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19787. items:
  19788. type: string
  19789. type: array
  19790. auth:
  19791. description: |-
  19792. Auth defines the information necessary to authenticate against AWS
  19793. if not set aws sdk will infer credentials from your environment
  19794. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19795. properties:
  19796. jwt:
  19797. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19798. properties:
  19799. serviceAccountRef:
  19800. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19801. properties:
  19802. audiences:
  19803. description: |-
  19804. Audience specifies the `aud` claim for the service account token
  19805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19806. then this audiences will be appended to the list
  19807. items:
  19808. type: string
  19809. type: array
  19810. name:
  19811. description: The name of the ServiceAccount resource being referred to.
  19812. maxLength: 253
  19813. minLength: 1
  19814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19815. type: string
  19816. namespace:
  19817. description: |-
  19818. Namespace of the resource being referred to.
  19819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19820. maxLength: 63
  19821. minLength: 1
  19822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19823. type: string
  19824. required:
  19825. - name
  19826. type: object
  19827. type: object
  19828. secretRef:
  19829. description: |-
  19830. AWSAuthSecretRef holds secret references for AWS credentials
  19831. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19832. properties:
  19833. accessKeyIDSecretRef:
  19834. description: The AccessKeyID is used for authentication
  19835. properties:
  19836. key:
  19837. description: |-
  19838. A key in the referenced Secret.
  19839. Some instances of this field may be defaulted, in others it may be required.
  19840. maxLength: 253
  19841. minLength: 1
  19842. pattern: ^[-._a-zA-Z0-9]+$
  19843. type: string
  19844. name:
  19845. description: The name of the Secret resource being referred to.
  19846. maxLength: 253
  19847. minLength: 1
  19848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19849. type: string
  19850. namespace:
  19851. description: |-
  19852. The namespace of the Secret resource being referred to.
  19853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19854. maxLength: 63
  19855. minLength: 1
  19856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19857. type: string
  19858. type: object
  19859. secretAccessKeySecretRef:
  19860. description: The SecretAccessKey is used for authentication
  19861. properties:
  19862. key:
  19863. description: |-
  19864. A key in the referenced Secret.
  19865. Some instances of this field may be defaulted, in others it may be required.
  19866. maxLength: 253
  19867. minLength: 1
  19868. pattern: ^[-._a-zA-Z0-9]+$
  19869. type: string
  19870. name:
  19871. description: The name of the Secret resource being referred to.
  19872. maxLength: 253
  19873. minLength: 1
  19874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19875. type: string
  19876. namespace:
  19877. description: |-
  19878. The namespace of the Secret resource being referred to.
  19879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19880. maxLength: 63
  19881. minLength: 1
  19882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19883. type: string
  19884. type: object
  19885. sessionTokenSecretRef:
  19886. description: |-
  19887. The SessionToken used for authentication
  19888. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19889. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19890. properties:
  19891. key:
  19892. description: |-
  19893. A key in the referenced Secret.
  19894. Some instances of this field may be defaulted, in others it may be required.
  19895. maxLength: 253
  19896. minLength: 1
  19897. pattern: ^[-._a-zA-Z0-9]+$
  19898. type: string
  19899. name:
  19900. description: The name of the Secret resource being referred to.
  19901. maxLength: 253
  19902. minLength: 1
  19903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19904. type: string
  19905. namespace:
  19906. description: |-
  19907. The namespace of the Secret resource being referred to.
  19908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19909. maxLength: 63
  19910. minLength: 1
  19911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19912. type: string
  19913. type: object
  19914. type: object
  19915. type: object
  19916. externalID:
  19917. description: AWS External ID set on assumed IAM roles
  19918. type: string
  19919. prefix:
  19920. description: Prefix adds a prefix to all retrieved values.
  19921. type: string
  19922. region:
  19923. description: AWS Region to be used for the provider
  19924. type: string
  19925. role:
  19926. description: Role is a Role ARN which the provider will assume
  19927. type: string
  19928. secretsManager:
  19929. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19930. properties:
  19931. forceDeleteWithoutRecovery:
  19932. description: |-
  19933. Specifies whether to delete the secret without any recovery window. You
  19934. can't use both this parameter and RecoveryWindowInDays in the same call.
  19935. If you don't use either, then by default Secrets Manager uses a 30 day
  19936. recovery window.
  19937. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19938. type: boolean
  19939. recoveryWindowInDays:
  19940. description: |-
  19941. The number of days from 7 to 30 that Secrets Manager waits before
  19942. permanently deleting the secret. You can't use both this parameter and
  19943. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19944. then by default Secrets Manager uses a 30 day recovery window.
  19945. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19946. format: int64
  19947. type: integer
  19948. type: object
  19949. service:
  19950. description: Service defines which service should be used to fetch the secrets
  19951. enum:
  19952. - SecretsManager
  19953. - ParameterStore
  19954. type: string
  19955. sessionTags:
  19956. description: AWS STS assume role session tags
  19957. items:
  19958. description: Tag defines a tag key and value for AWS resources.
  19959. properties:
  19960. key:
  19961. type: string
  19962. value:
  19963. type: string
  19964. required:
  19965. - key
  19966. - value
  19967. type: object
  19968. type: array
  19969. transitiveTagKeys:
  19970. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19971. items:
  19972. type: string
  19973. type: array
  19974. required:
  19975. - region
  19976. - service
  19977. type: object
  19978. azurekv:
  19979. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19980. properties:
  19981. authSecretRef:
  19982. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19983. properties:
  19984. clientCertificate:
  19985. description: The Azure ClientCertificate of the service principle used for authentication.
  19986. properties:
  19987. key:
  19988. description: |-
  19989. A key in the referenced Secret.
  19990. Some instances of this field may be defaulted, in others it may be required.
  19991. maxLength: 253
  19992. minLength: 1
  19993. pattern: ^[-._a-zA-Z0-9]+$
  19994. type: string
  19995. name:
  19996. description: The name of the Secret resource being referred to.
  19997. maxLength: 253
  19998. minLength: 1
  19999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20000. type: string
  20001. namespace:
  20002. description: |-
  20003. The namespace of the Secret resource being referred to.
  20004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20005. maxLength: 63
  20006. minLength: 1
  20007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20008. type: string
  20009. type: object
  20010. clientId:
  20011. description: The Azure clientId of the service principle or managed identity used for authentication.
  20012. properties:
  20013. key:
  20014. description: |-
  20015. A key in the referenced Secret.
  20016. Some instances of this field may be defaulted, in others it may be required.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[-._a-zA-Z0-9]+$
  20020. type: string
  20021. name:
  20022. description: The name of the Secret resource being referred to.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20026. type: string
  20027. namespace:
  20028. description: |-
  20029. The namespace of the Secret resource being referred to.
  20030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20031. maxLength: 63
  20032. minLength: 1
  20033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20034. type: string
  20035. type: object
  20036. clientSecret:
  20037. description: The Azure ClientSecret of the service principle used for authentication.
  20038. properties:
  20039. key:
  20040. description: |-
  20041. A key in the referenced Secret.
  20042. Some instances of this field may be defaulted, in others it may be required.
  20043. maxLength: 253
  20044. minLength: 1
  20045. pattern: ^[-._a-zA-Z0-9]+$
  20046. type: string
  20047. name:
  20048. description: The name of the Secret resource being referred to.
  20049. maxLength: 253
  20050. minLength: 1
  20051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20052. type: string
  20053. namespace:
  20054. description: |-
  20055. The namespace of the Secret resource being referred to.
  20056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20057. maxLength: 63
  20058. minLength: 1
  20059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20060. type: string
  20061. type: object
  20062. tenantId:
  20063. description: The Azure tenantId of the managed identity used for authentication.
  20064. properties:
  20065. key:
  20066. description: |-
  20067. A key in the referenced Secret.
  20068. Some instances of this field may be defaulted, in others it may be required.
  20069. maxLength: 253
  20070. minLength: 1
  20071. pattern: ^[-._a-zA-Z0-9]+$
  20072. type: string
  20073. name:
  20074. description: The name of the Secret resource being referred to.
  20075. maxLength: 253
  20076. minLength: 1
  20077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20078. type: string
  20079. namespace:
  20080. description: |-
  20081. The namespace of the Secret resource being referred to.
  20082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20083. maxLength: 63
  20084. minLength: 1
  20085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20086. type: string
  20087. type: object
  20088. type: object
  20089. authType:
  20090. default: ServicePrincipal
  20091. description: |-
  20092. Auth type defines how to authenticate to the keyvault service.
  20093. Valid values are:
  20094. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20095. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20096. enum:
  20097. - ServicePrincipal
  20098. - ManagedIdentity
  20099. - WorkloadIdentity
  20100. type: string
  20101. environmentType:
  20102. default: PublicCloud
  20103. description: |-
  20104. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20105. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20106. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20107. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20108. enum:
  20109. - PublicCloud
  20110. - USGovernmentCloud
  20111. - ChinaCloud
  20112. - GermanCloud
  20113. type: string
  20114. identityId:
  20115. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20116. type: string
  20117. serviceAccountRef:
  20118. description: |-
  20119. ServiceAccountRef specified the service account
  20120. that should be used when authenticating with WorkloadIdentity.
  20121. properties:
  20122. audiences:
  20123. description: |-
  20124. Audience specifies the `aud` claim for the service account token
  20125. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20126. then this audiences will be appended to the list
  20127. items:
  20128. type: string
  20129. type: array
  20130. name:
  20131. description: The name of the ServiceAccount resource being referred to.
  20132. maxLength: 253
  20133. minLength: 1
  20134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20135. type: string
  20136. namespace:
  20137. description: |-
  20138. Namespace of the resource being referred to.
  20139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20140. maxLength: 63
  20141. minLength: 1
  20142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20143. type: string
  20144. required:
  20145. - name
  20146. type: object
  20147. tenantId:
  20148. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20149. type: string
  20150. vaultUrl:
  20151. description: Vault Url from which the secrets to be fetched from.
  20152. type: string
  20153. required:
  20154. - vaultUrl
  20155. type: object
  20156. beyondtrust:
  20157. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20158. properties:
  20159. auth:
  20160. description: Auth configures how the operator authenticates with Beyondtrust.
  20161. properties:
  20162. apiKey:
  20163. description: APIKey If not provided then ClientID/ClientSecret become required.
  20164. properties:
  20165. secretRef:
  20166. description: SecretRef references a key in a secret that will be used as value.
  20167. properties:
  20168. key:
  20169. description: |-
  20170. A key in the referenced Secret.
  20171. Some instances of this field may be defaulted, in others it may be required.
  20172. maxLength: 253
  20173. minLength: 1
  20174. pattern: ^[-._a-zA-Z0-9]+$
  20175. type: string
  20176. name:
  20177. description: The name of the Secret resource being referred to.
  20178. maxLength: 253
  20179. minLength: 1
  20180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20181. type: string
  20182. namespace:
  20183. description: |-
  20184. The namespace of the Secret resource being referred to.
  20185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20186. maxLength: 63
  20187. minLength: 1
  20188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20189. type: string
  20190. type: object
  20191. value:
  20192. description: Value can be specified directly to set a value without using a secret.
  20193. type: string
  20194. type: object
  20195. certificate:
  20196. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20197. properties:
  20198. secretRef:
  20199. description: SecretRef references a key in a secret that will be used as value.
  20200. properties:
  20201. key:
  20202. description: |-
  20203. A key in the referenced Secret.
  20204. Some instances of this field may be defaulted, in others it may be required.
  20205. maxLength: 253
  20206. minLength: 1
  20207. pattern: ^[-._a-zA-Z0-9]+$
  20208. type: string
  20209. name:
  20210. description: The name of the Secret resource being referred to.
  20211. maxLength: 253
  20212. minLength: 1
  20213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20214. type: string
  20215. namespace:
  20216. description: |-
  20217. The namespace of the Secret resource being referred to.
  20218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20219. maxLength: 63
  20220. minLength: 1
  20221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20222. type: string
  20223. type: object
  20224. value:
  20225. description: Value can be specified directly to set a value without using a secret.
  20226. type: string
  20227. type: object
  20228. certificateKey:
  20229. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20230. properties:
  20231. secretRef:
  20232. description: SecretRef references a key in a secret that will be used as value.
  20233. properties:
  20234. key:
  20235. description: |-
  20236. A key in the referenced Secret.
  20237. Some instances of this field may be defaulted, in others it may be required.
  20238. maxLength: 253
  20239. minLength: 1
  20240. pattern: ^[-._a-zA-Z0-9]+$
  20241. type: string
  20242. name:
  20243. description: The name of the Secret resource being referred to.
  20244. maxLength: 253
  20245. minLength: 1
  20246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20247. type: string
  20248. namespace:
  20249. description: |-
  20250. The namespace of the Secret resource being referred to.
  20251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20252. maxLength: 63
  20253. minLength: 1
  20254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20255. type: string
  20256. type: object
  20257. value:
  20258. description: Value can be specified directly to set a value without using a secret.
  20259. type: string
  20260. type: object
  20261. clientId:
  20262. description: ClientID is the API OAuth Client ID.
  20263. properties:
  20264. secretRef:
  20265. description: SecretRef references a key in a secret that will be used as value.
  20266. properties:
  20267. key:
  20268. description: |-
  20269. A key in the referenced Secret.
  20270. Some instances of this field may be defaulted, in others it may be required.
  20271. maxLength: 253
  20272. minLength: 1
  20273. pattern: ^[-._a-zA-Z0-9]+$
  20274. type: string
  20275. name:
  20276. description: The name of the Secret resource being referred to.
  20277. maxLength: 253
  20278. minLength: 1
  20279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20280. type: string
  20281. namespace:
  20282. description: |-
  20283. The namespace of the Secret resource being referred to.
  20284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20285. maxLength: 63
  20286. minLength: 1
  20287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20288. type: string
  20289. type: object
  20290. value:
  20291. description: Value can be specified directly to set a value without using a secret.
  20292. type: string
  20293. type: object
  20294. clientSecret:
  20295. description: ClientSecret is the API OAuth Client Secret.
  20296. properties:
  20297. secretRef:
  20298. description: SecretRef references a key in a secret that will be used as value.
  20299. properties:
  20300. key:
  20301. description: |-
  20302. A key in the referenced Secret.
  20303. Some instances of this field may be defaulted, in others it may be required.
  20304. maxLength: 253
  20305. minLength: 1
  20306. pattern: ^[-._a-zA-Z0-9]+$
  20307. type: string
  20308. name:
  20309. description: The name of the Secret resource being referred to.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20313. type: string
  20314. namespace:
  20315. description: |-
  20316. The namespace of the Secret resource being referred to.
  20317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20318. maxLength: 63
  20319. minLength: 1
  20320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20321. type: string
  20322. type: object
  20323. value:
  20324. description: Value can be specified directly to set a value without using a secret.
  20325. type: string
  20326. type: object
  20327. type: object
  20328. server:
  20329. description: Auth configures how API server works.
  20330. properties:
  20331. apiUrl:
  20332. type: string
  20333. apiVersion:
  20334. type: string
  20335. clientTimeOutSeconds:
  20336. 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.
  20337. type: integer
  20338. decrypt:
  20339. default: true
  20340. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  20341. type: boolean
  20342. retrievalType:
  20343. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20344. type: string
  20345. separator:
  20346. description: A character that separates the folder names.
  20347. type: string
  20348. verifyCA:
  20349. type: boolean
  20350. required:
  20351. - apiUrl
  20352. - verifyCA
  20353. type: object
  20354. required:
  20355. - auth
  20356. - server
  20357. type: object
  20358. bitwardensecretsmanager:
  20359. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20360. properties:
  20361. apiURL:
  20362. type: string
  20363. auth:
  20364. description: |-
  20365. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20366. Make sure that the token being used has permissions on the given secret.
  20367. properties:
  20368. secretRef:
  20369. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20370. properties:
  20371. credentials:
  20372. description: AccessToken used for the bitwarden instance.
  20373. properties:
  20374. key:
  20375. description: |-
  20376. A key in the referenced Secret.
  20377. Some instances of this field may be defaulted, in others it may be required.
  20378. maxLength: 253
  20379. minLength: 1
  20380. pattern: ^[-._a-zA-Z0-9]+$
  20381. type: string
  20382. name:
  20383. description: The name of the Secret resource being referred to.
  20384. maxLength: 253
  20385. minLength: 1
  20386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20387. type: string
  20388. namespace:
  20389. description: |-
  20390. The namespace of the Secret resource being referred to.
  20391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20392. maxLength: 63
  20393. minLength: 1
  20394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20395. type: string
  20396. type: object
  20397. required:
  20398. - credentials
  20399. type: object
  20400. required:
  20401. - secretRef
  20402. type: object
  20403. bitwardenServerSDKURL:
  20404. type: string
  20405. caBundle:
  20406. description: |-
  20407. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20408. can be performed.
  20409. type: string
  20410. caProvider:
  20411. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20412. properties:
  20413. key:
  20414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20415. maxLength: 253
  20416. minLength: 1
  20417. pattern: ^[-._a-zA-Z0-9]+$
  20418. type: string
  20419. name:
  20420. description: The name of the object located at the provider type.
  20421. maxLength: 253
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20424. type: string
  20425. namespace:
  20426. description: |-
  20427. The namespace the Provider type is in.
  20428. Can only be defined when used in a ClusterSecretStore.
  20429. maxLength: 63
  20430. minLength: 1
  20431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20432. type: string
  20433. type:
  20434. description: The type of provider to use such as "Secret", or "ConfigMap".
  20435. enum:
  20436. - Secret
  20437. - ConfigMap
  20438. type: string
  20439. required:
  20440. - name
  20441. - type
  20442. type: object
  20443. identityURL:
  20444. type: string
  20445. organizationID:
  20446. description: OrganizationID determines which organization this secret store manages.
  20447. type: string
  20448. projectID:
  20449. description: ProjectID determines which project this secret store manages.
  20450. type: string
  20451. required:
  20452. - auth
  20453. - organizationID
  20454. - projectID
  20455. type: object
  20456. chef:
  20457. description: Chef configures this store to sync secrets with chef server
  20458. properties:
  20459. auth:
  20460. description: Auth defines the information necessary to authenticate against chef Server
  20461. properties:
  20462. secretRef:
  20463. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20464. properties:
  20465. privateKeySecretRef:
  20466. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20467. properties:
  20468. key:
  20469. description: |-
  20470. A key in the referenced Secret.
  20471. Some instances of this field may be defaulted, in others it may be required.
  20472. maxLength: 253
  20473. minLength: 1
  20474. pattern: ^[-._a-zA-Z0-9]+$
  20475. type: string
  20476. name:
  20477. description: The name of the Secret resource being referred to.
  20478. maxLength: 253
  20479. minLength: 1
  20480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20481. type: string
  20482. namespace:
  20483. description: |-
  20484. The namespace of the Secret resource being referred to.
  20485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20486. maxLength: 63
  20487. minLength: 1
  20488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20489. type: string
  20490. type: object
  20491. required:
  20492. - privateKeySecretRef
  20493. type: object
  20494. required:
  20495. - secretRef
  20496. type: object
  20497. serverUrl:
  20498. 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 "/"
  20499. type: string
  20500. username:
  20501. description: UserName should be the user ID on the chef server
  20502. type: string
  20503. required:
  20504. - auth
  20505. - serverUrl
  20506. - username
  20507. type: object
  20508. cloudrusm:
  20509. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20510. properties:
  20511. auth:
  20512. description: CSMAuth contains a secretRef for credentials.
  20513. properties:
  20514. secretRef:
  20515. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20516. properties:
  20517. accessKeyIDSecretRef:
  20518. description: The AccessKeyID is used for authentication
  20519. properties:
  20520. key:
  20521. description: |-
  20522. A key in the referenced Secret.
  20523. Some instances of this field may be defaulted, in others it may be required.
  20524. maxLength: 253
  20525. minLength: 1
  20526. pattern: ^[-._a-zA-Z0-9]+$
  20527. type: string
  20528. name:
  20529. description: The name of the Secret resource being referred to.
  20530. maxLength: 253
  20531. minLength: 1
  20532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20533. type: string
  20534. namespace:
  20535. description: |-
  20536. The namespace of the Secret resource being referred to.
  20537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20538. maxLength: 63
  20539. minLength: 1
  20540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20541. type: string
  20542. type: object
  20543. accessKeySecretSecretRef:
  20544. description: The AccessKeySecret is used for authentication
  20545. properties:
  20546. key:
  20547. description: |-
  20548. A key in the referenced Secret.
  20549. Some instances of this field may be defaulted, in others it may be required.
  20550. maxLength: 253
  20551. minLength: 1
  20552. pattern: ^[-._a-zA-Z0-9]+$
  20553. type: string
  20554. name:
  20555. description: The name of the Secret resource being referred to.
  20556. maxLength: 253
  20557. minLength: 1
  20558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20559. type: string
  20560. namespace:
  20561. description: |-
  20562. The namespace of the Secret resource being referred to.
  20563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20564. maxLength: 63
  20565. minLength: 1
  20566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20567. type: string
  20568. type: object
  20569. required:
  20570. - accessKeyIDSecretRef
  20571. - accessKeySecretSecretRef
  20572. type: object
  20573. type: object
  20574. projectID:
  20575. description: ProjectID is the project, which the secrets are stored in.
  20576. type: string
  20577. required:
  20578. - auth
  20579. type: object
  20580. conjur:
  20581. description: Conjur configures this store to sync secrets using conjur provider
  20582. properties:
  20583. auth:
  20584. description: Defines authentication settings for connecting to Conjur.
  20585. properties:
  20586. apikey:
  20587. description: Authenticates with Conjur using an API key.
  20588. properties:
  20589. account:
  20590. description: Account is the Conjur organization account name.
  20591. type: string
  20592. apiKeyRef:
  20593. description: |-
  20594. A reference to a specific 'key' containing the Conjur API key
  20595. within a Secret resource. In some instances, `key` is a required field.
  20596. properties:
  20597. key:
  20598. description: |-
  20599. A key in the referenced Secret.
  20600. Some instances of this field may be defaulted, in others it may be required.
  20601. maxLength: 253
  20602. minLength: 1
  20603. pattern: ^[-._a-zA-Z0-9]+$
  20604. type: string
  20605. name:
  20606. description: The name of the Secret resource being referred to.
  20607. maxLength: 253
  20608. minLength: 1
  20609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20610. type: string
  20611. namespace:
  20612. description: |-
  20613. The namespace of the Secret resource being referred to.
  20614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20615. maxLength: 63
  20616. minLength: 1
  20617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20618. type: string
  20619. type: object
  20620. userRef:
  20621. description: |-
  20622. A reference to a specific 'key' containing the Conjur username
  20623. within a Secret resource. In some instances, `key` is a required field.
  20624. properties:
  20625. key:
  20626. description: |-
  20627. A key in the referenced Secret.
  20628. Some instances of this field may be defaulted, in others it may be required.
  20629. maxLength: 253
  20630. minLength: 1
  20631. pattern: ^[-._a-zA-Z0-9]+$
  20632. type: string
  20633. name:
  20634. description: The name of the Secret resource being referred to.
  20635. maxLength: 253
  20636. minLength: 1
  20637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20638. type: string
  20639. namespace:
  20640. description: |-
  20641. The namespace of the Secret resource being referred to.
  20642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20643. maxLength: 63
  20644. minLength: 1
  20645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20646. type: string
  20647. type: object
  20648. required:
  20649. - account
  20650. - apiKeyRef
  20651. - userRef
  20652. type: object
  20653. jwt:
  20654. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20655. properties:
  20656. account:
  20657. description: Account is the Conjur organization account name.
  20658. type: string
  20659. hostId:
  20660. description: |-
  20661. Optional HostID for JWT authentication. This may be used depending
  20662. on how the Conjur JWT authenticator policy is configured.
  20663. type: string
  20664. secretRef:
  20665. description: |-
  20666. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20667. authenticate with Conjur using the JWT authentication method.
  20668. properties:
  20669. key:
  20670. description: |-
  20671. A key in the referenced Secret.
  20672. Some instances of this field may be defaulted, in others it may be required.
  20673. maxLength: 253
  20674. minLength: 1
  20675. pattern: ^[-._a-zA-Z0-9]+$
  20676. type: string
  20677. name:
  20678. description: The name of the Secret resource being referred to.
  20679. maxLength: 253
  20680. minLength: 1
  20681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20682. type: string
  20683. namespace:
  20684. description: |-
  20685. The namespace of the Secret resource being referred to.
  20686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20687. maxLength: 63
  20688. minLength: 1
  20689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20690. type: string
  20691. type: object
  20692. serviceAccountRef:
  20693. description: |-
  20694. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20695. a token for with the `TokenRequest` API.
  20696. properties:
  20697. audiences:
  20698. description: |-
  20699. Audience specifies the `aud` claim for the service account token
  20700. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20701. then this audiences will be appended to the list
  20702. items:
  20703. type: string
  20704. type: array
  20705. name:
  20706. description: The name of the ServiceAccount resource being referred to.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20710. type: string
  20711. namespace:
  20712. description: |-
  20713. Namespace of the resource being referred to.
  20714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20715. maxLength: 63
  20716. minLength: 1
  20717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20718. type: string
  20719. required:
  20720. - name
  20721. type: object
  20722. serviceID:
  20723. description: The conjur authn jwt webservice id
  20724. type: string
  20725. required:
  20726. - account
  20727. - serviceID
  20728. type: object
  20729. type: object
  20730. caBundle:
  20731. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20732. type: string
  20733. caProvider:
  20734. description: |-
  20735. Used to provide custom certificate authority (CA) certificates
  20736. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20737. that contains a PEM-encoded certificate.
  20738. properties:
  20739. key:
  20740. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20741. maxLength: 253
  20742. minLength: 1
  20743. pattern: ^[-._a-zA-Z0-9]+$
  20744. type: string
  20745. name:
  20746. description: The name of the object located at the provider type.
  20747. maxLength: 253
  20748. minLength: 1
  20749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20750. type: string
  20751. namespace:
  20752. description: |-
  20753. The namespace the Provider type is in.
  20754. Can only be defined when used in a ClusterSecretStore.
  20755. maxLength: 63
  20756. minLength: 1
  20757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20758. type: string
  20759. type:
  20760. description: The type of provider to use such as "Secret", or "ConfigMap".
  20761. enum:
  20762. - Secret
  20763. - ConfigMap
  20764. type: string
  20765. required:
  20766. - name
  20767. - type
  20768. type: object
  20769. url:
  20770. description: URL is the endpoint of the Conjur instance.
  20771. type: string
  20772. required:
  20773. - auth
  20774. - url
  20775. type: object
  20776. delinea:
  20777. description: |-
  20778. Delinea DevOps Secrets Vault
  20779. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20780. properties:
  20781. clientId:
  20782. description: ClientID is the non-secret part of the credential.
  20783. properties:
  20784. secretRef:
  20785. description: SecretRef references a key in a secret that will be used as value.
  20786. properties:
  20787. key:
  20788. description: |-
  20789. A key in the referenced Secret.
  20790. Some instances of this field may be defaulted, in others it may be required.
  20791. maxLength: 253
  20792. minLength: 1
  20793. pattern: ^[-._a-zA-Z0-9]+$
  20794. type: string
  20795. name:
  20796. description: The name of the Secret resource being referred to.
  20797. maxLength: 253
  20798. minLength: 1
  20799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20800. type: string
  20801. namespace:
  20802. description: |-
  20803. The namespace of the Secret resource being referred to.
  20804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20805. maxLength: 63
  20806. minLength: 1
  20807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20808. type: string
  20809. type: object
  20810. value:
  20811. description: Value can be specified directly to set a value without using a secret.
  20812. type: string
  20813. type: object
  20814. clientSecret:
  20815. description: ClientSecret is the secret part of the credential.
  20816. properties:
  20817. secretRef:
  20818. description: SecretRef references a key in a secret that will be used as value.
  20819. properties:
  20820. key:
  20821. description: |-
  20822. A key in the referenced Secret.
  20823. Some instances of this field may be defaulted, in others it may be required.
  20824. maxLength: 253
  20825. minLength: 1
  20826. pattern: ^[-._a-zA-Z0-9]+$
  20827. type: string
  20828. name:
  20829. description: The name of the Secret resource being referred to.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20833. type: string
  20834. namespace:
  20835. description: |-
  20836. The namespace of the Secret resource being referred to.
  20837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20838. maxLength: 63
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20841. type: string
  20842. type: object
  20843. value:
  20844. description: Value can be specified directly to set a value without using a secret.
  20845. type: string
  20846. type: object
  20847. tenant:
  20848. description: Tenant is the chosen hostname / site name.
  20849. type: string
  20850. tld:
  20851. description: |-
  20852. TLD is based on the server location that was chosen during provisioning.
  20853. If unset, defaults to "com".
  20854. type: string
  20855. urlTemplate:
  20856. description: |-
  20857. URLTemplate
  20858. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20859. type: string
  20860. required:
  20861. - clientId
  20862. - clientSecret
  20863. - tenant
  20864. type: object
  20865. device42:
  20866. description: Device42 configures this store to sync secrets using the Device42 provider
  20867. properties:
  20868. auth:
  20869. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20870. properties:
  20871. secretRef:
  20872. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20873. properties:
  20874. credentials:
  20875. description: Username / Password is used for authentication.
  20876. properties:
  20877. key:
  20878. description: |-
  20879. A key in the referenced Secret.
  20880. Some instances of this field may be defaulted, in others it may be required.
  20881. maxLength: 253
  20882. minLength: 1
  20883. pattern: ^[-._a-zA-Z0-9]+$
  20884. type: string
  20885. name:
  20886. description: The name of the Secret resource being referred to.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20890. type: string
  20891. namespace:
  20892. description: |-
  20893. The namespace of the Secret resource being referred to.
  20894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20895. maxLength: 63
  20896. minLength: 1
  20897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20898. type: string
  20899. type: object
  20900. type: object
  20901. required:
  20902. - secretRef
  20903. type: object
  20904. host:
  20905. description: URL configures the Device42 instance URL.
  20906. type: string
  20907. required:
  20908. - auth
  20909. - host
  20910. type: object
  20911. doppler:
  20912. description: Doppler configures this store to sync secrets using the Doppler provider
  20913. properties:
  20914. auth:
  20915. description: Auth configures how the Operator authenticates with the Doppler API
  20916. properties:
  20917. secretRef:
  20918. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20919. properties:
  20920. dopplerToken:
  20921. description: |-
  20922. The DopplerToken is used for authentication.
  20923. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20924. The Key attribute defaults to dopplerToken if not specified.
  20925. properties:
  20926. key:
  20927. description: |-
  20928. A key in the referenced Secret.
  20929. Some instances of this field may be defaulted, in others it may be required.
  20930. maxLength: 253
  20931. minLength: 1
  20932. pattern: ^[-._a-zA-Z0-9]+$
  20933. type: string
  20934. name:
  20935. description: The name of the Secret resource being referred to.
  20936. maxLength: 253
  20937. minLength: 1
  20938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20939. type: string
  20940. namespace:
  20941. description: |-
  20942. The namespace of the Secret resource being referred to.
  20943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20944. maxLength: 63
  20945. minLength: 1
  20946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20947. type: string
  20948. type: object
  20949. required:
  20950. - dopplerToken
  20951. type: object
  20952. required:
  20953. - secretRef
  20954. type: object
  20955. config:
  20956. description: Doppler config (required if not using a Service Token)
  20957. type: string
  20958. format:
  20959. description: Format enables the downloading of secrets as a file (string)
  20960. enum:
  20961. - json
  20962. - dotnet-json
  20963. - env
  20964. - yaml
  20965. - docker
  20966. type: string
  20967. nameTransformer:
  20968. description: Environment variable compatible name transforms that change secret names to a different format
  20969. enum:
  20970. - upper-camel
  20971. - camel
  20972. - lower-snake
  20973. - tf-var
  20974. - dotnet-env
  20975. - lower-kebab
  20976. type: string
  20977. project:
  20978. description: Doppler project (required if not using a Service Token)
  20979. type: string
  20980. required:
  20981. - auth
  20982. type: object
  20983. fake:
  20984. description: Fake configures a store with static key/value pairs
  20985. properties:
  20986. data:
  20987. items:
  20988. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20989. properties:
  20990. key:
  20991. type: string
  20992. value:
  20993. type: string
  20994. version:
  20995. type: string
  20996. required:
  20997. - key
  20998. - value
  20999. type: object
  21000. type: array
  21001. required:
  21002. - data
  21003. type: object
  21004. fortanix:
  21005. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21006. properties:
  21007. apiKey:
  21008. description: APIKey is the API token to access SDKMS Applications.
  21009. properties:
  21010. secretRef:
  21011. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21012. properties:
  21013. key:
  21014. description: |-
  21015. A key in the referenced Secret.
  21016. Some instances of this field may be defaulted, in others it may be required.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[-._a-zA-Z0-9]+$
  21020. type: string
  21021. name:
  21022. description: The name of the Secret resource being referred to.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21026. type: string
  21027. namespace:
  21028. description: |-
  21029. The namespace of the Secret resource being referred to.
  21030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21031. maxLength: 63
  21032. minLength: 1
  21033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21034. type: string
  21035. type: object
  21036. type: object
  21037. apiUrl:
  21038. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21039. type: string
  21040. type: object
  21041. gcpsm:
  21042. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21043. properties:
  21044. auth:
  21045. description: Auth defines the information necessary to authenticate against GCP
  21046. properties:
  21047. secretRef:
  21048. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21049. properties:
  21050. secretAccessKeySecretRef:
  21051. description: The SecretAccessKey is used for authentication
  21052. properties:
  21053. key:
  21054. description: |-
  21055. A key in the referenced Secret.
  21056. Some instances of this field may be defaulted, in others it may be required.
  21057. maxLength: 253
  21058. minLength: 1
  21059. pattern: ^[-._a-zA-Z0-9]+$
  21060. type: string
  21061. name:
  21062. description: The name of the Secret resource being referred to.
  21063. maxLength: 253
  21064. minLength: 1
  21065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21066. type: string
  21067. namespace:
  21068. description: |-
  21069. The namespace of the Secret resource being referred to.
  21070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21071. maxLength: 63
  21072. minLength: 1
  21073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21074. type: string
  21075. type: object
  21076. type: object
  21077. workloadIdentity:
  21078. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21079. properties:
  21080. clusterLocation:
  21081. description: |-
  21082. ClusterLocation is the location of the cluster
  21083. If not specified, it fetches information from the metadata server
  21084. type: string
  21085. clusterName:
  21086. description: |-
  21087. ClusterName is the name of the cluster
  21088. If not specified, it fetches information from the metadata server
  21089. type: string
  21090. clusterProjectID:
  21091. description: |-
  21092. ClusterProjectID is the project ID of the cluster
  21093. If not specified, it fetches information from the metadata server
  21094. type: string
  21095. serviceAccountRef:
  21096. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21097. properties:
  21098. audiences:
  21099. description: |-
  21100. Audience specifies the `aud` claim for the service account token
  21101. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21102. then this audiences will be appended to the list
  21103. items:
  21104. type: string
  21105. type: array
  21106. name:
  21107. description: The name of the ServiceAccount resource being referred to.
  21108. maxLength: 253
  21109. minLength: 1
  21110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21111. type: string
  21112. namespace:
  21113. description: |-
  21114. Namespace of the resource being referred to.
  21115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21116. maxLength: 63
  21117. minLength: 1
  21118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21119. type: string
  21120. required:
  21121. - name
  21122. type: object
  21123. required:
  21124. - serviceAccountRef
  21125. type: object
  21126. type: object
  21127. location:
  21128. description: Location optionally defines a location for a secret
  21129. type: string
  21130. projectID:
  21131. description: ProjectID project where secret is located
  21132. type: string
  21133. type: object
  21134. github:
  21135. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21136. properties:
  21137. appID:
  21138. description: appID specifies the Github APP that will be used to authenticate the client
  21139. format: int64
  21140. type: integer
  21141. auth:
  21142. description: auth configures how secret-manager authenticates with a Github instance.
  21143. properties:
  21144. privateKey:
  21145. description: |-
  21146. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21147. In some instances, `key` is a required field.
  21148. properties:
  21149. key:
  21150. description: |-
  21151. A key in the referenced Secret.
  21152. Some instances of this field may be defaulted, in others it may be required.
  21153. maxLength: 253
  21154. minLength: 1
  21155. pattern: ^[-._a-zA-Z0-9]+$
  21156. type: string
  21157. name:
  21158. description: The name of the Secret resource being referred to.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21162. type: string
  21163. namespace:
  21164. description: |-
  21165. The namespace of the Secret resource being referred to.
  21166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21167. maxLength: 63
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21170. type: string
  21171. type: object
  21172. required:
  21173. - privateKey
  21174. type: object
  21175. environment:
  21176. description: environment will be used to fetch secrets from a particular environment within a github repository
  21177. type: string
  21178. installationID:
  21179. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21180. format: int64
  21181. type: integer
  21182. organization:
  21183. description: organization will be used to fetch secrets from the Github organization
  21184. type: string
  21185. repository:
  21186. description: repository will be used to fetch secrets from the Github repository within an organization
  21187. type: string
  21188. uploadURL:
  21189. description: Upload URL for enterprise instances. Default to URL.
  21190. type: string
  21191. url:
  21192. default: https://github.com/
  21193. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21194. type: string
  21195. required:
  21196. - appID
  21197. - auth
  21198. - installationID
  21199. - organization
  21200. type: object
  21201. gitlab:
  21202. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21203. properties:
  21204. auth:
  21205. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21206. properties:
  21207. SecretRef:
  21208. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21209. properties:
  21210. accessToken:
  21211. description: AccessToken is used for authentication.
  21212. properties:
  21213. key:
  21214. description: |-
  21215. A key in the referenced Secret.
  21216. Some instances of this field may be defaulted, in others it may be required.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[-._a-zA-Z0-9]+$
  21220. type: string
  21221. name:
  21222. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  21230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21231. maxLength: 63
  21232. minLength: 1
  21233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21234. type: string
  21235. type: object
  21236. type: object
  21237. required:
  21238. - SecretRef
  21239. type: object
  21240. caBundle:
  21241. description: |-
  21242. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21243. can be performed.
  21244. format: byte
  21245. type: string
  21246. caProvider:
  21247. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21248. properties:
  21249. key:
  21250. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21251. maxLength: 253
  21252. minLength: 1
  21253. pattern: ^[-._a-zA-Z0-9]+$
  21254. type: string
  21255. name:
  21256. description: The name of the object located at the provider type.
  21257. maxLength: 253
  21258. minLength: 1
  21259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21260. type: string
  21261. namespace:
  21262. description: |-
  21263. The namespace the Provider type is in.
  21264. Can only be defined when used in a ClusterSecretStore.
  21265. maxLength: 63
  21266. minLength: 1
  21267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21268. type: string
  21269. type:
  21270. description: The type of provider to use such as "Secret", or "ConfigMap".
  21271. enum:
  21272. - Secret
  21273. - ConfigMap
  21274. type: string
  21275. required:
  21276. - name
  21277. - type
  21278. type: object
  21279. environment:
  21280. 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)
  21281. type: string
  21282. groupIDs:
  21283. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21284. items:
  21285. type: string
  21286. type: array
  21287. inheritFromGroups:
  21288. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21289. type: boolean
  21290. projectID:
  21291. description: ProjectID specifies a project where secrets are located.
  21292. type: string
  21293. url:
  21294. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21295. type: string
  21296. required:
  21297. - auth
  21298. type: object
  21299. ibm:
  21300. description: IBM configures this store to sync secrets using IBM Cloud provider
  21301. properties:
  21302. auth:
  21303. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21304. maxProperties: 1
  21305. minProperties: 1
  21306. properties:
  21307. containerAuth:
  21308. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21309. properties:
  21310. iamEndpoint:
  21311. type: string
  21312. profile:
  21313. description: the IBM Trusted Profile
  21314. type: string
  21315. tokenLocation:
  21316. description: Location the token is mounted on the pod
  21317. type: string
  21318. required:
  21319. - profile
  21320. type: object
  21321. secretRef:
  21322. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21323. properties:
  21324. secretApiKeySecretRef:
  21325. description: The SecretAccessKey is used for authentication
  21326. properties:
  21327. key:
  21328. description: |-
  21329. A key in the referenced Secret.
  21330. Some instances of this field may be defaulted, in others it may be required.
  21331. maxLength: 253
  21332. minLength: 1
  21333. pattern: ^[-._a-zA-Z0-9]+$
  21334. type: string
  21335. name:
  21336. description: The name of the Secret resource being referred to.
  21337. maxLength: 253
  21338. minLength: 1
  21339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21340. type: string
  21341. namespace:
  21342. description: |-
  21343. The namespace of the Secret resource being referred to.
  21344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21345. maxLength: 63
  21346. minLength: 1
  21347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21348. type: string
  21349. type: object
  21350. type: object
  21351. type: object
  21352. serviceUrl:
  21353. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21354. type: string
  21355. required:
  21356. - auth
  21357. type: object
  21358. infisical:
  21359. description: Infisical configures this store to sync secrets using the Infisical provider
  21360. properties:
  21361. auth:
  21362. description: Auth configures how the Operator authenticates with the Infisical API
  21363. properties:
  21364. universalAuthCredentials:
  21365. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21366. properties:
  21367. clientId:
  21368. description: |-
  21369. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21370. In some instances, `key` is a required field.
  21371. properties:
  21372. key:
  21373. description: |-
  21374. A key in the referenced Secret.
  21375. Some instances of this field may be defaulted, in others it may be required.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[-._a-zA-Z0-9]+$
  21379. type: string
  21380. name:
  21381. description: The name of the Secret resource being referred to.
  21382. maxLength: 253
  21383. minLength: 1
  21384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21385. type: string
  21386. namespace:
  21387. description: |-
  21388. The namespace of the Secret resource being referred to.
  21389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21390. maxLength: 63
  21391. minLength: 1
  21392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21393. type: string
  21394. type: object
  21395. clientSecret:
  21396. description: |-
  21397. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21398. In some instances, `key` is a required field.
  21399. properties:
  21400. key:
  21401. description: |-
  21402. A key in the referenced Secret.
  21403. Some instances of this field may be defaulted, in others it may be required.
  21404. maxLength: 253
  21405. minLength: 1
  21406. pattern: ^[-._a-zA-Z0-9]+$
  21407. type: string
  21408. name:
  21409. description: The name of the Secret resource being referred to.
  21410. maxLength: 253
  21411. minLength: 1
  21412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21413. type: string
  21414. namespace:
  21415. description: |-
  21416. The namespace of the Secret resource being referred to.
  21417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21418. maxLength: 63
  21419. minLength: 1
  21420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21421. type: string
  21422. type: object
  21423. required:
  21424. - clientId
  21425. - clientSecret
  21426. type: object
  21427. type: object
  21428. hostAPI:
  21429. default: https://app.infisical.com/api
  21430. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21431. type: string
  21432. secretsScope:
  21433. description: SecretsScope defines the scope of the secrets within the workspace
  21434. properties:
  21435. environmentSlug:
  21436. description: EnvironmentSlug is the required slug identifier for the environment.
  21437. type: string
  21438. expandSecretReferences:
  21439. default: true
  21440. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21441. type: boolean
  21442. projectSlug:
  21443. description: ProjectSlug is the required slug identifier for the project.
  21444. type: string
  21445. recursive:
  21446. default: false
  21447. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21448. type: boolean
  21449. secretsPath:
  21450. default: /
  21451. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21452. type: string
  21453. required:
  21454. - environmentSlug
  21455. - projectSlug
  21456. type: object
  21457. required:
  21458. - auth
  21459. - secretsScope
  21460. type: object
  21461. keepersecurity:
  21462. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21463. properties:
  21464. authRef:
  21465. description: |-
  21466. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21467. In some instances, `key` is a required field.
  21468. properties:
  21469. key:
  21470. description: |-
  21471. A key in the referenced Secret.
  21472. Some instances of this field may be defaulted, in others it may be required.
  21473. maxLength: 253
  21474. minLength: 1
  21475. pattern: ^[-._a-zA-Z0-9]+$
  21476. type: string
  21477. name:
  21478. description: The name of the Secret resource being referred to.
  21479. maxLength: 253
  21480. minLength: 1
  21481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21482. type: string
  21483. namespace:
  21484. description: |-
  21485. The namespace of the Secret resource being referred to.
  21486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21487. maxLength: 63
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21490. type: string
  21491. type: object
  21492. folderID:
  21493. type: string
  21494. required:
  21495. - authRef
  21496. - folderID
  21497. type: object
  21498. kubernetes:
  21499. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21500. properties:
  21501. auth:
  21502. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21503. maxProperties: 1
  21504. minProperties: 1
  21505. properties:
  21506. cert:
  21507. description: has both clientCert and clientKey as secretKeySelector
  21508. properties:
  21509. clientCert:
  21510. description: |-
  21511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21512. In some instances, `key` is a required field.
  21513. properties:
  21514. key:
  21515. description: |-
  21516. A key in the referenced Secret.
  21517. Some instances of this field may be defaulted, in others it may be required.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[-._a-zA-Z0-9]+$
  21521. type: string
  21522. name:
  21523. description: The name of the Secret resource being referred to.
  21524. maxLength: 253
  21525. minLength: 1
  21526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21527. type: string
  21528. namespace:
  21529. description: |-
  21530. The namespace of the Secret resource being referred to.
  21531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21532. maxLength: 63
  21533. minLength: 1
  21534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21535. type: string
  21536. type: object
  21537. clientKey:
  21538. description: |-
  21539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21540. In some instances, `key` is a required field.
  21541. properties:
  21542. key:
  21543. description: |-
  21544. A key in the referenced Secret.
  21545. Some instances of this field may be defaulted, in others it may be required.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[-._a-zA-Z0-9]+$
  21549. type: string
  21550. name:
  21551. description: The name of the Secret resource being referred to.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21555. type: string
  21556. namespace:
  21557. description: |-
  21558. The namespace of the Secret resource being referred to.
  21559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21560. maxLength: 63
  21561. minLength: 1
  21562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21563. type: string
  21564. type: object
  21565. type: object
  21566. serviceAccount:
  21567. description: points to a service account that should be used for authentication
  21568. properties:
  21569. audiences:
  21570. description: |-
  21571. Audience specifies the `aud` claim for the service account token
  21572. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21573. then this audiences will be appended to the list
  21574. items:
  21575. type: string
  21576. type: array
  21577. name:
  21578. description: The name of the ServiceAccount resource being referred to.
  21579. maxLength: 253
  21580. minLength: 1
  21581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21582. type: string
  21583. namespace:
  21584. description: |-
  21585. Namespace of the resource being referred to.
  21586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21587. maxLength: 63
  21588. minLength: 1
  21589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21590. type: string
  21591. required:
  21592. - name
  21593. type: object
  21594. token:
  21595. description: use static token to authenticate with
  21596. properties:
  21597. bearerToken:
  21598. description: |-
  21599. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21600. In some instances, `key` is a required field.
  21601. properties:
  21602. key:
  21603. description: |-
  21604. A key in the referenced Secret.
  21605. Some instances of this field may be defaulted, in others it may be required.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[-._a-zA-Z0-9]+$
  21609. type: string
  21610. name:
  21611. description: The name of the Secret resource being referred to.
  21612. maxLength: 253
  21613. minLength: 1
  21614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21615. type: string
  21616. namespace:
  21617. description: |-
  21618. The namespace of the Secret resource being referred to.
  21619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21620. maxLength: 63
  21621. minLength: 1
  21622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21623. type: string
  21624. type: object
  21625. type: object
  21626. type: object
  21627. authRef:
  21628. description: A reference to a secret that contains the auth information.
  21629. properties:
  21630. key:
  21631. description: |-
  21632. A key in the referenced Secret.
  21633. Some instances of this field may be defaulted, in others it may be required.
  21634. maxLength: 253
  21635. minLength: 1
  21636. pattern: ^[-._a-zA-Z0-9]+$
  21637. type: string
  21638. name:
  21639. description: The name of the Secret resource being referred to.
  21640. maxLength: 253
  21641. minLength: 1
  21642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21643. type: string
  21644. namespace:
  21645. description: |-
  21646. The namespace of the Secret resource being referred to.
  21647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21648. maxLength: 63
  21649. minLength: 1
  21650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21651. type: string
  21652. type: object
  21653. remoteNamespace:
  21654. default: default
  21655. description: Remote namespace to fetch the secrets from
  21656. maxLength: 63
  21657. minLength: 1
  21658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21659. type: string
  21660. server:
  21661. description: configures the Kubernetes server Address.
  21662. properties:
  21663. caBundle:
  21664. description: CABundle is a base64-encoded CA certificate
  21665. format: byte
  21666. type: string
  21667. caProvider:
  21668. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21669. properties:
  21670. key:
  21671. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21672. maxLength: 253
  21673. minLength: 1
  21674. pattern: ^[-._a-zA-Z0-9]+$
  21675. type: string
  21676. name:
  21677. description: The name of the object located at the provider type.
  21678. maxLength: 253
  21679. minLength: 1
  21680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21681. type: string
  21682. namespace:
  21683. description: |-
  21684. The namespace the Provider type is in.
  21685. Can only be defined when used in a ClusterSecretStore.
  21686. maxLength: 63
  21687. minLength: 1
  21688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21689. type: string
  21690. type:
  21691. description: The type of provider to use such as "Secret", or "ConfigMap".
  21692. enum:
  21693. - Secret
  21694. - ConfigMap
  21695. type: string
  21696. required:
  21697. - name
  21698. - type
  21699. type: object
  21700. url:
  21701. default: kubernetes.default
  21702. description: configures the Kubernetes server Address.
  21703. type: string
  21704. type: object
  21705. type: object
  21706. onboardbase:
  21707. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21708. properties:
  21709. apiHost:
  21710. default: https://public.onboardbase.com/api/v1/
  21711. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21712. type: string
  21713. auth:
  21714. description: Auth configures how the Operator authenticates with the Onboardbase API
  21715. properties:
  21716. apiKeyRef:
  21717. description: |-
  21718. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21719. It is used to recognize and authorize access to a project and environment within onboardbase
  21720. properties:
  21721. key:
  21722. description: |-
  21723. A key in the referenced Secret.
  21724. Some instances of this field may be defaulted, in others it may be required.
  21725. maxLength: 253
  21726. minLength: 1
  21727. pattern: ^[-._a-zA-Z0-9]+$
  21728. type: string
  21729. name:
  21730. description: The name of the Secret resource being referred to.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21734. type: string
  21735. namespace:
  21736. description: |-
  21737. The namespace of the Secret resource being referred to.
  21738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21739. maxLength: 63
  21740. minLength: 1
  21741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21742. type: string
  21743. type: object
  21744. passcodeRef:
  21745. description: OnboardbasePasscode is the passcode attached to the API Key
  21746. properties:
  21747. key:
  21748. description: |-
  21749. A key in the referenced Secret.
  21750. Some instances of this field may be defaulted, in others it may be required.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[-._a-zA-Z0-9]+$
  21754. type: string
  21755. name:
  21756. description: The name of the Secret resource being referred to.
  21757. maxLength: 253
  21758. minLength: 1
  21759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21760. type: string
  21761. namespace:
  21762. description: |-
  21763. The namespace of the Secret resource being referred to.
  21764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21765. maxLength: 63
  21766. minLength: 1
  21767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21768. type: string
  21769. type: object
  21770. required:
  21771. - apiKeyRef
  21772. - passcodeRef
  21773. type: object
  21774. environment:
  21775. default: development
  21776. description: Environment is the name of an environmnent within a project to pull the secrets from
  21777. type: string
  21778. project:
  21779. default: development
  21780. description: Project is an onboardbase project that the secrets should be pulled from
  21781. type: string
  21782. required:
  21783. - apiHost
  21784. - auth
  21785. - environment
  21786. - project
  21787. type: object
  21788. onepassword:
  21789. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21790. properties:
  21791. auth:
  21792. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21793. properties:
  21794. secretRef:
  21795. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21796. properties:
  21797. connectTokenSecretRef:
  21798. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21799. properties:
  21800. key:
  21801. description: |-
  21802. A key in the referenced Secret.
  21803. Some instances of this field may be defaulted, in others it may be required.
  21804. maxLength: 253
  21805. minLength: 1
  21806. pattern: ^[-._a-zA-Z0-9]+$
  21807. type: string
  21808. name:
  21809. description: The name of the Secret resource being referred to.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21813. type: string
  21814. namespace:
  21815. description: |-
  21816. The namespace of the Secret resource being referred to.
  21817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21818. maxLength: 63
  21819. minLength: 1
  21820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21821. type: string
  21822. type: object
  21823. required:
  21824. - connectTokenSecretRef
  21825. type: object
  21826. required:
  21827. - secretRef
  21828. type: object
  21829. connectHost:
  21830. description: ConnectHost defines the OnePassword Connect Server to connect to
  21831. type: string
  21832. vaults:
  21833. additionalProperties:
  21834. type: integer
  21835. description: Vaults defines which OnePassword vaults to search in which order
  21836. type: object
  21837. required:
  21838. - auth
  21839. - connectHost
  21840. - vaults
  21841. type: object
  21842. oracle:
  21843. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21844. properties:
  21845. auth:
  21846. description: |-
  21847. Auth configures how secret-manager authenticates with the Oracle Vault.
  21848. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21849. properties:
  21850. secretRef:
  21851. description: SecretRef to pass through sensitive information.
  21852. properties:
  21853. fingerprint:
  21854. description: Fingerprint is the fingerprint of the API private key.
  21855. properties:
  21856. key:
  21857. description: |-
  21858. A key in the referenced Secret.
  21859. Some instances of this field may be defaulted, in others it may be required.
  21860. maxLength: 253
  21861. minLength: 1
  21862. pattern: ^[-._a-zA-Z0-9]+$
  21863. type: string
  21864. name:
  21865. description: The name of the Secret resource being referred to.
  21866. maxLength: 253
  21867. minLength: 1
  21868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21869. type: string
  21870. namespace:
  21871. description: |-
  21872. The namespace of the Secret resource being referred to.
  21873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21874. maxLength: 63
  21875. minLength: 1
  21876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21877. type: string
  21878. type: object
  21879. privatekey:
  21880. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21881. properties:
  21882. key:
  21883. description: |-
  21884. A key in the referenced Secret.
  21885. Some instances of this field may be defaulted, in others it may be required.
  21886. maxLength: 253
  21887. minLength: 1
  21888. pattern: ^[-._a-zA-Z0-9]+$
  21889. type: string
  21890. name:
  21891. description: The name of the Secret resource being referred to.
  21892. maxLength: 253
  21893. minLength: 1
  21894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21895. type: string
  21896. namespace:
  21897. description: |-
  21898. The namespace of the Secret resource being referred to.
  21899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21900. maxLength: 63
  21901. minLength: 1
  21902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21903. type: string
  21904. type: object
  21905. required:
  21906. - fingerprint
  21907. - privatekey
  21908. type: object
  21909. tenancy:
  21910. description: Tenancy is the tenancy OCID where user is located.
  21911. type: string
  21912. user:
  21913. description: User is an access OCID specific to the account.
  21914. type: string
  21915. required:
  21916. - secretRef
  21917. - tenancy
  21918. - user
  21919. type: object
  21920. compartment:
  21921. description: |-
  21922. Compartment is the vault compartment OCID.
  21923. Required for PushSecret
  21924. type: string
  21925. encryptionKey:
  21926. description: |-
  21927. EncryptionKey is the OCID of the encryption key within the vault.
  21928. Required for PushSecret
  21929. type: string
  21930. principalType:
  21931. description: |-
  21932. The type of principal to use for authentication. If left blank, the Auth struct will
  21933. determine the principal type. This optional field must be specified if using
  21934. workload identity.
  21935. enum:
  21936. - ""
  21937. - UserPrincipal
  21938. - InstancePrincipal
  21939. - Workload
  21940. type: string
  21941. region:
  21942. description: Region is the region where vault is located.
  21943. type: string
  21944. serviceAccountRef:
  21945. description: |-
  21946. ServiceAccountRef specified the service account
  21947. that should be used when authenticating with WorkloadIdentity.
  21948. properties:
  21949. audiences:
  21950. description: |-
  21951. Audience specifies the `aud` claim for the service account token
  21952. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21953. then this audiences will be appended to the list
  21954. items:
  21955. type: string
  21956. type: array
  21957. name:
  21958. description: The name of the ServiceAccount resource being referred to.
  21959. maxLength: 253
  21960. minLength: 1
  21961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21962. type: string
  21963. namespace:
  21964. description: |-
  21965. Namespace of the resource being referred to.
  21966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21967. maxLength: 63
  21968. minLength: 1
  21969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21970. type: string
  21971. required:
  21972. - name
  21973. type: object
  21974. vault:
  21975. description: Vault is the vault's OCID of the specific vault where secret is located.
  21976. type: string
  21977. required:
  21978. - region
  21979. - vault
  21980. type: object
  21981. passbolt:
  21982. description: PassboltProvider defines configuration for the Passbolt provider.
  21983. properties:
  21984. auth:
  21985. description: Auth defines the information necessary to authenticate against Passbolt Server
  21986. properties:
  21987. passwordSecretRef:
  21988. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21989. properties:
  21990. key:
  21991. description: |-
  21992. A key in the referenced Secret.
  21993. Some instances of this field may be defaulted, in others it may be required.
  21994. maxLength: 253
  21995. minLength: 1
  21996. pattern: ^[-._a-zA-Z0-9]+$
  21997. type: string
  21998. name:
  21999. description: The name of the Secret resource being referred to.
  22000. maxLength: 253
  22001. minLength: 1
  22002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22003. type: string
  22004. namespace:
  22005. description: |-
  22006. The namespace of the Secret resource being referred to.
  22007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22008. maxLength: 63
  22009. minLength: 1
  22010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22011. type: string
  22012. type: object
  22013. privateKeySecretRef:
  22014. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22015. properties:
  22016. key:
  22017. description: |-
  22018. A key in the referenced Secret.
  22019. Some instances of this field may be defaulted, in others it may be required.
  22020. maxLength: 253
  22021. minLength: 1
  22022. pattern: ^[-._a-zA-Z0-9]+$
  22023. type: string
  22024. name:
  22025. description: The name of the Secret resource being referred to.
  22026. maxLength: 253
  22027. minLength: 1
  22028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22029. type: string
  22030. namespace:
  22031. description: |-
  22032. The namespace of the Secret resource being referred to.
  22033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22034. maxLength: 63
  22035. minLength: 1
  22036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22037. type: string
  22038. type: object
  22039. required:
  22040. - passwordSecretRef
  22041. - privateKeySecretRef
  22042. type: object
  22043. host:
  22044. description: Host defines the Passbolt Server to connect to
  22045. type: string
  22046. required:
  22047. - auth
  22048. - host
  22049. type: object
  22050. passworddepot:
  22051. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22052. properties:
  22053. auth:
  22054. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22055. properties:
  22056. secretRef:
  22057. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22058. properties:
  22059. credentials:
  22060. description: Username / Password is used for authentication.
  22061. properties:
  22062. key:
  22063. description: |-
  22064. A key in the referenced Secret.
  22065. Some instances of this field may be defaulted, in others it may be required.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[-._a-zA-Z0-9]+$
  22069. type: string
  22070. name:
  22071. description: The name of the Secret resource being referred to.
  22072. maxLength: 253
  22073. minLength: 1
  22074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22075. type: string
  22076. namespace:
  22077. description: |-
  22078. The namespace of the Secret resource being referred to.
  22079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22080. maxLength: 63
  22081. minLength: 1
  22082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22083. type: string
  22084. type: object
  22085. type: object
  22086. required:
  22087. - secretRef
  22088. type: object
  22089. database:
  22090. description: Database to use as source
  22091. type: string
  22092. host:
  22093. description: URL configures the Password Depot instance URL.
  22094. type: string
  22095. required:
  22096. - auth
  22097. - database
  22098. - host
  22099. type: object
  22100. previder:
  22101. description: Previder configures this store to sync secrets using the Previder provider
  22102. properties:
  22103. auth:
  22104. description: PreviderAuth contains a secretRef for credentials.
  22105. properties:
  22106. secretRef:
  22107. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22108. properties:
  22109. accessToken:
  22110. description: The AccessToken is used for authentication
  22111. properties:
  22112. key:
  22113. description: |-
  22114. A key in the referenced Secret.
  22115. Some instances of this field may be defaulted, in others it may be required.
  22116. maxLength: 253
  22117. minLength: 1
  22118. pattern: ^[-._a-zA-Z0-9]+$
  22119. type: string
  22120. name:
  22121. description: The name of the Secret resource being referred to.
  22122. maxLength: 253
  22123. minLength: 1
  22124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22125. type: string
  22126. namespace:
  22127. description: |-
  22128. The namespace of the Secret resource being referred to.
  22129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22130. maxLength: 63
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22133. type: string
  22134. type: object
  22135. required:
  22136. - accessToken
  22137. type: object
  22138. type: object
  22139. baseUri:
  22140. type: string
  22141. required:
  22142. - auth
  22143. type: object
  22144. pulumi:
  22145. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22146. properties:
  22147. accessToken:
  22148. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22149. properties:
  22150. secretRef:
  22151. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22152. properties:
  22153. key:
  22154. description: |-
  22155. A key in the referenced Secret.
  22156. Some instances of this field may be defaulted, in others it may be required.
  22157. maxLength: 253
  22158. minLength: 1
  22159. pattern: ^[-._a-zA-Z0-9]+$
  22160. type: string
  22161. name:
  22162. description: The name of the Secret resource being referred to.
  22163. maxLength: 253
  22164. minLength: 1
  22165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22166. type: string
  22167. namespace:
  22168. description: |-
  22169. The namespace of the Secret resource being referred to.
  22170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22171. maxLength: 63
  22172. minLength: 1
  22173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22174. type: string
  22175. type: object
  22176. type: object
  22177. apiUrl:
  22178. default: https://api.pulumi.com/api/esc
  22179. description: APIURL is the URL of the Pulumi API.
  22180. type: string
  22181. environment:
  22182. description: |-
  22183. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22184. dynamically retrieved values from supported providers including all major clouds,
  22185. and other Pulumi ESC environments.
  22186. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22187. type: string
  22188. organization:
  22189. description: |-
  22190. Organization are a space to collaborate on shared projects and stacks.
  22191. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22192. type: string
  22193. project:
  22194. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22195. type: string
  22196. required:
  22197. - accessToken
  22198. - environment
  22199. - organization
  22200. - project
  22201. type: object
  22202. scaleway:
  22203. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22204. properties:
  22205. accessKey:
  22206. description: AccessKey is the non-secret part of the api key.
  22207. properties:
  22208. secretRef:
  22209. description: SecretRef references a key in a secret that will be used as value.
  22210. properties:
  22211. key:
  22212. description: |-
  22213. A key in the referenced Secret.
  22214. Some instances of this field may be defaulted, in others it may be required.
  22215. maxLength: 253
  22216. minLength: 1
  22217. pattern: ^[-._a-zA-Z0-9]+$
  22218. type: string
  22219. name:
  22220. description: The name of the Secret resource being referred to.
  22221. maxLength: 253
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22224. type: string
  22225. namespace:
  22226. description: |-
  22227. The namespace of the Secret resource being referred to.
  22228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22229. maxLength: 63
  22230. minLength: 1
  22231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22232. type: string
  22233. type: object
  22234. value:
  22235. description: Value can be specified directly to set a value without using a secret.
  22236. type: string
  22237. type: object
  22238. apiUrl:
  22239. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22240. type: string
  22241. projectId:
  22242. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22243. type: string
  22244. region:
  22245. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22246. type: string
  22247. secretKey:
  22248. description: SecretKey is the non-secret part of the api key.
  22249. properties:
  22250. secretRef:
  22251. description: SecretRef references a key in a secret that will be used as value.
  22252. properties:
  22253. key:
  22254. description: |-
  22255. A key in the referenced Secret.
  22256. Some instances of this field may be defaulted, in others it may be required.
  22257. maxLength: 253
  22258. minLength: 1
  22259. pattern: ^[-._a-zA-Z0-9]+$
  22260. type: string
  22261. name:
  22262. description: The name of the Secret resource being referred to.
  22263. maxLength: 253
  22264. minLength: 1
  22265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22266. type: string
  22267. namespace:
  22268. description: |-
  22269. The namespace of the Secret resource being referred to.
  22270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22271. maxLength: 63
  22272. minLength: 1
  22273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22274. type: string
  22275. type: object
  22276. value:
  22277. description: Value can be specified directly to set a value without using a secret.
  22278. type: string
  22279. type: object
  22280. required:
  22281. - accessKey
  22282. - projectId
  22283. - region
  22284. - secretKey
  22285. type: object
  22286. secretserver:
  22287. description: |-
  22288. SecretServer configures this store to sync secrets using SecretServer provider
  22289. https://docs.delinea.com/online-help/secret-server/start.htm
  22290. properties:
  22291. password:
  22292. description: Password is the secret server account password.
  22293. properties:
  22294. secretRef:
  22295. description: SecretRef references a key in a secret that will be used as value.
  22296. properties:
  22297. key:
  22298. description: |-
  22299. A key in the referenced Secret.
  22300. Some instances of this field may be defaulted, in others it may be required.
  22301. maxLength: 253
  22302. minLength: 1
  22303. pattern: ^[-._a-zA-Z0-9]+$
  22304. type: string
  22305. name:
  22306. description: The name of the Secret resource being referred to.
  22307. maxLength: 253
  22308. minLength: 1
  22309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22310. type: string
  22311. namespace:
  22312. description: |-
  22313. The namespace of the Secret resource being referred to.
  22314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22315. maxLength: 63
  22316. minLength: 1
  22317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22318. type: string
  22319. type: object
  22320. value:
  22321. description: Value can be specified directly to set a value without using a secret.
  22322. type: string
  22323. type: object
  22324. serverURL:
  22325. description: |-
  22326. ServerURL
  22327. URL to your secret server installation
  22328. type: string
  22329. username:
  22330. description: Username is the secret server account username.
  22331. properties:
  22332. secretRef:
  22333. description: SecretRef references a key in a secret that will be used as value.
  22334. properties:
  22335. key:
  22336. description: |-
  22337. A key in the referenced Secret.
  22338. Some instances of this field may be defaulted, in others it may be required.
  22339. maxLength: 253
  22340. minLength: 1
  22341. pattern: ^[-._a-zA-Z0-9]+$
  22342. type: string
  22343. name:
  22344. description: The name of the Secret resource being referred to.
  22345. maxLength: 253
  22346. minLength: 1
  22347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22348. type: string
  22349. namespace:
  22350. description: |-
  22351. The namespace of the Secret resource being referred to.
  22352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22353. maxLength: 63
  22354. minLength: 1
  22355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22356. type: string
  22357. type: object
  22358. value:
  22359. description: Value can be specified directly to set a value without using a secret.
  22360. type: string
  22361. type: object
  22362. required:
  22363. - password
  22364. - serverURL
  22365. - username
  22366. type: object
  22367. senhasegura:
  22368. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22369. properties:
  22370. auth:
  22371. description: Auth defines parameters to authenticate in senhasegura
  22372. properties:
  22373. clientId:
  22374. type: string
  22375. clientSecretSecretRef:
  22376. description: |-
  22377. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22378. In some instances, `key` is a required field.
  22379. properties:
  22380. key:
  22381. description: |-
  22382. A key in the referenced Secret.
  22383. Some instances of this field may be defaulted, in others it may be required.
  22384. maxLength: 253
  22385. minLength: 1
  22386. pattern: ^[-._a-zA-Z0-9]+$
  22387. type: string
  22388. name:
  22389. description: The name of the Secret resource being referred to.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22393. type: string
  22394. namespace:
  22395. description: |-
  22396. The namespace of the Secret resource being referred to.
  22397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22398. maxLength: 63
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22401. type: string
  22402. type: object
  22403. required:
  22404. - clientId
  22405. - clientSecretSecretRef
  22406. type: object
  22407. ignoreSslCertificate:
  22408. default: false
  22409. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22410. type: boolean
  22411. module:
  22412. description: Module defines which senhasegura module should be used to get secrets
  22413. type: string
  22414. url:
  22415. description: URL of senhasegura
  22416. type: string
  22417. required:
  22418. - auth
  22419. - module
  22420. - url
  22421. type: object
  22422. vault:
  22423. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22424. properties:
  22425. auth:
  22426. description: Auth configures how secret-manager authenticates with the Vault server.
  22427. properties:
  22428. appRole:
  22429. description: |-
  22430. AppRole authenticates with Vault using the App Role auth mechanism,
  22431. with the role and secret stored in a Kubernetes Secret resource.
  22432. properties:
  22433. path:
  22434. default: approle
  22435. description: |-
  22436. Path where the App Role authentication backend is mounted
  22437. in Vault, e.g: "approle"
  22438. type: string
  22439. roleId:
  22440. description: |-
  22441. RoleID configured in the App Role authentication backend when setting
  22442. up the authentication backend in Vault.
  22443. type: string
  22444. roleRef:
  22445. description: |-
  22446. Reference to a key in a Secret that contains the App Role ID used
  22447. to authenticate with Vault.
  22448. The `key` field must be specified and denotes which entry within the Secret
  22449. resource is used as the app role id.
  22450. properties:
  22451. key:
  22452. description: |-
  22453. A key in the referenced Secret.
  22454. Some instances of this field may be defaulted, in others it may be required.
  22455. maxLength: 253
  22456. minLength: 1
  22457. pattern: ^[-._a-zA-Z0-9]+$
  22458. type: string
  22459. name:
  22460. description: The name of the Secret resource being referred to.
  22461. maxLength: 253
  22462. minLength: 1
  22463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22464. type: string
  22465. namespace:
  22466. description: |-
  22467. The namespace of the Secret resource being referred to.
  22468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22469. maxLength: 63
  22470. minLength: 1
  22471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22472. type: string
  22473. type: object
  22474. secretRef:
  22475. description: |-
  22476. Reference to a key in a Secret that contains the App Role secret used
  22477. to authenticate with Vault.
  22478. The `key` field must be specified and denotes which entry within the Secret
  22479. resource is used as the app role secret.
  22480. properties:
  22481. key:
  22482. description: |-
  22483. A key in the referenced Secret.
  22484. Some instances of this field may be defaulted, in others it may be required.
  22485. maxLength: 253
  22486. minLength: 1
  22487. pattern: ^[-._a-zA-Z0-9]+$
  22488. type: string
  22489. name:
  22490. description: The name of the Secret resource being referred to.
  22491. maxLength: 253
  22492. minLength: 1
  22493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22494. type: string
  22495. namespace:
  22496. description: |-
  22497. The namespace of the Secret resource being referred to.
  22498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22499. maxLength: 63
  22500. minLength: 1
  22501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22502. type: string
  22503. type: object
  22504. required:
  22505. - path
  22506. - secretRef
  22507. type: object
  22508. cert:
  22509. description: |-
  22510. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22511. Cert authentication method
  22512. properties:
  22513. clientCert:
  22514. description: |-
  22515. ClientCert is a certificate to authenticate using the Cert Vault
  22516. authentication method
  22517. properties:
  22518. key:
  22519. description: |-
  22520. A key in the referenced Secret.
  22521. Some instances of this field may be defaulted, in others it may be required.
  22522. maxLength: 253
  22523. minLength: 1
  22524. pattern: ^[-._a-zA-Z0-9]+$
  22525. type: string
  22526. name:
  22527. description: The name of the Secret resource being referred to.
  22528. maxLength: 253
  22529. minLength: 1
  22530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22531. type: string
  22532. namespace:
  22533. description: |-
  22534. The namespace of the Secret resource being referred to.
  22535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22536. maxLength: 63
  22537. minLength: 1
  22538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22539. type: string
  22540. type: object
  22541. secretRef:
  22542. description: |-
  22543. SecretRef to a key in a Secret resource containing client private key to
  22544. authenticate with Vault using the Cert authentication method
  22545. properties:
  22546. key:
  22547. description: |-
  22548. A key in the referenced Secret.
  22549. Some instances of this field may be defaulted, in others it may be required.
  22550. maxLength: 253
  22551. minLength: 1
  22552. pattern: ^[-._a-zA-Z0-9]+$
  22553. type: string
  22554. name:
  22555. description: The name of the Secret resource being referred to.
  22556. maxLength: 253
  22557. minLength: 1
  22558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22559. type: string
  22560. namespace:
  22561. description: |-
  22562. The namespace of the Secret resource being referred to.
  22563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22564. maxLength: 63
  22565. minLength: 1
  22566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22567. type: string
  22568. type: object
  22569. type: object
  22570. iam:
  22571. description: |-
  22572. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22573. AWS IAM authentication method
  22574. properties:
  22575. externalID:
  22576. description: AWS External ID set on assumed IAM roles
  22577. type: string
  22578. jwt:
  22579. description: Specify a service account with IRSA enabled
  22580. properties:
  22581. serviceAccountRef:
  22582. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22583. properties:
  22584. audiences:
  22585. description: |-
  22586. Audience specifies the `aud` claim for the service account token
  22587. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22588. then this audiences will be appended to the list
  22589. items:
  22590. type: string
  22591. type: array
  22592. name:
  22593. description: The name of the ServiceAccount resource being referred to.
  22594. maxLength: 253
  22595. minLength: 1
  22596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22597. type: string
  22598. namespace:
  22599. description: |-
  22600. Namespace of the resource being referred to.
  22601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22602. maxLength: 63
  22603. minLength: 1
  22604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22605. type: string
  22606. required:
  22607. - name
  22608. type: object
  22609. type: object
  22610. path:
  22611. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22612. type: string
  22613. region:
  22614. description: AWS region
  22615. type: string
  22616. role:
  22617. description: This is the AWS role to be assumed before talking to vault
  22618. type: string
  22619. secretRef:
  22620. description: Specify credentials in a Secret object
  22621. properties:
  22622. accessKeyIDSecretRef:
  22623. description: The AccessKeyID is used for authentication
  22624. properties:
  22625. key:
  22626. description: |-
  22627. A key in the referenced Secret.
  22628. Some instances of this field may be defaulted, in others it may be required.
  22629. maxLength: 253
  22630. minLength: 1
  22631. pattern: ^[-._a-zA-Z0-9]+$
  22632. type: string
  22633. name:
  22634. description: The name of the Secret resource being referred to.
  22635. maxLength: 253
  22636. minLength: 1
  22637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22638. type: string
  22639. namespace:
  22640. description: |-
  22641. The namespace of the Secret resource being referred to.
  22642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22643. maxLength: 63
  22644. minLength: 1
  22645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22646. type: string
  22647. type: object
  22648. secretAccessKeySecretRef:
  22649. description: The SecretAccessKey is used for authentication
  22650. properties:
  22651. key:
  22652. description: |-
  22653. A key in the referenced Secret.
  22654. Some instances of this field may be defaulted, in others it may be required.
  22655. maxLength: 253
  22656. minLength: 1
  22657. pattern: ^[-._a-zA-Z0-9]+$
  22658. type: string
  22659. name:
  22660. description: The name of the Secret resource being referred to.
  22661. maxLength: 253
  22662. minLength: 1
  22663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22664. type: string
  22665. namespace:
  22666. description: |-
  22667. The namespace of the Secret resource being referred to.
  22668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22669. maxLength: 63
  22670. minLength: 1
  22671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22672. type: string
  22673. type: object
  22674. sessionTokenSecretRef:
  22675. description: |-
  22676. The SessionToken used for authentication
  22677. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22678. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22679. properties:
  22680. key:
  22681. description: |-
  22682. A key in the referenced Secret.
  22683. Some instances of this field may be defaulted, in others it may be required.
  22684. maxLength: 253
  22685. minLength: 1
  22686. pattern: ^[-._a-zA-Z0-9]+$
  22687. type: string
  22688. name:
  22689. description: The name of the Secret resource being referred to.
  22690. maxLength: 253
  22691. minLength: 1
  22692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22693. type: string
  22694. namespace:
  22695. description: |-
  22696. The namespace of the Secret resource being referred to.
  22697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22698. maxLength: 63
  22699. minLength: 1
  22700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22701. type: string
  22702. type: object
  22703. type: object
  22704. vaultAwsIamServerID:
  22705. 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'
  22706. type: string
  22707. vaultRole:
  22708. 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
  22709. type: string
  22710. required:
  22711. - vaultRole
  22712. type: object
  22713. jwt:
  22714. description: |-
  22715. Jwt authenticates with Vault by passing role and JWT token using the
  22716. JWT/OIDC authentication method
  22717. properties:
  22718. kubernetesServiceAccountToken:
  22719. description: |-
  22720. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22721. a token for with the `TokenRequest` API.
  22722. properties:
  22723. audiences:
  22724. description: |-
  22725. Optional audiences field that will be used to request a temporary Kubernetes service
  22726. account token for the service account referenced by `serviceAccountRef`.
  22727. Defaults to a single audience `vault` it not specified.
  22728. Deprecated: use serviceAccountRef.Audiences instead
  22729. items:
  22730. type: string
  22731. type: array
  22732. expirationSeconds:
  22733. description: |-
  22734. Optional expiration time in seconds that will be used to request a temporary
  22735. Kubernetes service account token for the service account referenced by
  22736. `serviceAccountRef`.
  22737. Deprecated: this will be removed in the future.
  22738. Defaults to 10 minutes.
  22739. format: int64
  22740. type: integer
  22741. serviceAccountRef:
  22742. description: Service account field containing the name of a kubernetes ServiceAccount.
  22743. properties:
  22744. audiences:
  22745. description: |-
  22746. Audience specifies the `aud` claim for the service account token
  22747. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22748. then this audiences will be appended to the list
  22749. items:
  22750. type: string
  22751. type: array
  22752. name:
  22753. description: The name of the ServiceAccount resource being referred to.
  22754. maxLength: 253
  22755. minLength: 1
  22756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22757. type: string
  22758. namespace:
  22759. description: |-
  22760. Namespace of the resource being referred to.
  22761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22762. maxLength: 63
  22763. minLength: 1
  22764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22765. type: string
  22766. required:
  22767. - name
  22768. type: object
  22769. required:
  22770. - serviceAccountRef
  22771. type: object
  22772. path:
  22773. default: jwt
  22774. description: |-
  22775. Path where the JWT authentication backend is mounted
  22776. in Vault, e.g: "jwt"
  22777. type: string
  22778. role:
  22779. description: |-
  22780. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22781. authentication method
  22782. type: string
  22783. secretRef:
  22784. description: |-
  22785. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22786. authenticate with Vault using the JWT/OIDC authentication method.
  22787. properties:
  22788. key:
  22789. description: |-
  22790. A key in the referenced Secret.
  22791. Some instances of this field may be defaulted, in others it may be required.
  22792. maxLength: 253
  22793. minLength: 1
  22794. pattern: ^[-._a-zA-Z0-9]+$
  22795. type: string
  22796. name:
  22797. description: The name of the Secret resource being referred to.
  22798. maxLength: 253
  22799. minLength: 1
  22800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22801. type: string
  22802. namespace:
  22803. description: |-
  22804. The namespace of the Secret resource being referred to.
  22805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22806. maxLength: 63
  22807. minLength: 1
  22808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22809. type: string
  22810. type: object
  22811. required:
  22812. - path
  22813. type: object
  22814. kubernetes:
  22815. description: |-
  22816. Kubernetes authenticates with Vault by passing the ServiceAccount
  22817. token stored in the named Secret resource to the Vault server.
  22818. properties:
  22819. mountPath:
  22820. default: kubernetes
  22821. description: |-
  22822. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22823. "kubernetes"
  22824. type: string
  22825. role:
  22826. description: |-
  22827. A required field containing the Vault Role to assume. A Role binds a
  22828. Kubernetes ServiceAccount with a set of Vault policies.
  22829. type: string
  22830. secretRef:
  22831. description: |-
  22832. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22833. for authenticating with Vault. If a name is specified without a key,
  22834. `token` is the default. If one is not specified, the one bound to
  22835. the controller will be used.
  22836. properties:
  22837. key:
  22838. description: |-
  22839. A key in the referenced Secret.
  22840. Some instances of this field may be defaulted, in others it may be required.
  22841. maxLength: 253
  22842. minLength: 1
  22843. pattern: ^[-._a-zA-Z0-9]+$
  22844. type: string
  22845. name:
  22846. description: The name of the Secret resource being referred to.
  22847. maxLength: 253
  22848. minLength: 1
  22849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22850. type: string
  22851. namespace:
  22852. description: |-
  22853. The namespace of the Secret resource being referred to.
  22854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22855. maxLength: 63
  22856. minLength: 1
  22857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22858. type: string
  22859. type: object
  22860. serviceAccountRef:
  22861. description: |-
  22862. Optional service account field containing the name of a kubernetes ServiceAccount.
  22863. If the service account is specified, the service account secret token JWT will be used
  22864. for authenticating with Vault. If the service account selector is not supplied,
  22865. the secretRef will be used instead.
  22866. properties:
  22867. audiences:
  22868. description: |-
  22869. Audience specifies the `aud` claim for the service account token
  22870. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22871. then this audiences will be appended to the list
  22872. items:
  22873. type: string
  22874. type: array
  22875. name:
  22876. description: The name of the ServiceAccount resource being referred to.
  22877. maxLength: 253
  22878. minLength: 1
  22879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22880. type: string
  22881. namespace:
  22882. description: |-
  22883. Namespace of the resource being referred to.
  22884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22885. maxLength: 63
  22886. minLength: 1
  22887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22888. type: string
  22889. required:
  22890. - name
  22891. type: object
  22892. required:
  22893. - mountPath
  22894. - role
  22895. type: object
  22896. ldap:
  22897. description: |-
  22898. Ldap authenticates with Vault by passing username/password pair using
  22899. the LDAP authentication method
  22900. properties:
  22901. path:
  22902. default: ldap
  22903. description: |-
  22904. Path where the LDAP authentication backend is mounted
  22905. in Vault, e.g: "ldap"
  22906. type: string
  22907. secretRef:
  22908. description: |-
  22909. SecretRef to a key in a Secret resource containing password for the LDAP
  22910. user used to authenticate with Vault using the LDAP authentication
  22911. method
  22912. properties:
  22913. key:
  22914. description: |-
  22915. A key in the referenced Secret.
  22916. Some instances of this field may be defaulted, in others it may be required.
  22917. maxLength: 253
  22918. minLength: 1
  22919. pattern: ^[-._a-zA-Z0-9]+$
  22920. type: string
  22921. name:
  22922. description: The name of the Secret resource being referred to.
  22923. maxLength: 253
  22924. minLength: 1
  22925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22926. type: string
  22927. namespace:
  22928. description: |-
  22929. The namespace of the Secret resource being referred to.
  22930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22931. maxLength: 63
  22932. minLength: 1
  22933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22934. type: string
  22935. type: object
  22936. username:
  22937. description: |-
  22938. Username is an LDAP username used to authenticate using the LDAP Vault
  22939. authentication method
  22940. type: string
  22941. required:
  22942. - path
  22943. - username
  22944. type: object
  22945. namespace:
  22946. description: |-
  22947. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22948. Namespaces is a set of features within Vault Enterprise that allows
  22949. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22950. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22951. This will default to Vault.Namespace field if set, or empty otherwise
  22952. type: string
  22953. tokenSecretRef:
  22954. description: TokenSecretRef authenticates with Vault by presenting a token.
  22955. properties:
  22956. key:
  22957. description: |-
  22958. A key in the referenced Secret.
  22959. Some instances of this field may be defaulted, in others it may be required.
  22960. maxLength: 253
  22961. minLength: 1
  22962. pattern: ^[-._a-zA-Z0-9]+$
  22963. type: string
  22964. name:
  22965. description: The name of the Secret resource being referred to.
  22966. maxLength: 253
  22967. minLength: 1
  22968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22969. type: string
  22970. namespace:
  22971. description: |-
  22972. The namespace of the Secret resource being referred to.
  22973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22974. maxLength: 63
  22975. minLength: 1
  22976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22977. type: string
  22978. type: object
  22979. userPass:
  22980. description: UserPass authenticates with Vault by passing username/password pair
  22981. properties:
  22982. path:
  22983. default: userpass
  22984. description: |-
  22985. Path where the UserPassword authentication backend is mounted
  22986. in Vault, e.g: "userpass"
  22987. type: string
  22988. secretRef:
  22989. description: |-
  22990. SecretRef to a key in a Secret resource containing password for the
  22991. user used to authenticate with Vault using the UserPass authentication
  22992. method
  22993. properties:
  22994. key:
  22995. description: |-
  22996. A key in the referenced Secret.
  22997. Some instances of this field may be defaulted, in others it may be required.
  22998. maxLength: 253
  22999. minLength: 1
  23000. pattern: ^[-._a-zA-Z0-9]+$
  23001. type: string
  23002. name:
  23003. description: The name of the Secret resource being referred to.
  23004. maxLength: 253
  23005. minLength: 1
  23006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23007. type: string
  23008. namespace:
  23009. description: |-
  23010. The namespace of the Secret resource being referred to.
  23011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23012. maxLength: 63
  23013. minLength: 1
  23014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23015. type: string
  23016. type: object
  23017. username:
  23018. description: |-
  23019. Username is a username used to authenticate using the UserPass Vault
  23020. authentication method
  23021. type: string
  23022. required:
  23023. - path
  23024. - username
  23025. type: object
  23026. type: object
  23027. caBundle:
  23028. description: |-
  23029. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23030. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23031. plain HTTP protocol connection. If not set the system root certificates
  23032. are used to validate the TLS connection.
  23033. format: byte
  23034. type: string
  23035. caProvider:
  23036. description: The provider for the CA bundle to use to validate Vault server certificate.
  23037. properties:
  23038. key:
  23039. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23040. maxLength: 253
  23041. minLength: 1
  23042. pattern: ^[-._a-zA-Z0-9]+$
  23043. type: string
  23044. name:
  23045. description: The name of the object located at the provider type.
  23046. maxLength: 253
  23047. minLength: 1
  23048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23049. type: string
  23050. namespace:
  23051. description: |-
  23052. The namespace the Provider type is in.
  23053. Can only be defined when used in a ClusterSecretStore.
  23054. maxLength: 63
  23055. minLength: 1
  23056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23057. type: string
  23058. type:
  23059. description: The type of provider to use such as "Secret", or "ConfigMap".
  23060. enum:
  23061. - Secret
  23062. - ConfigMap
  23063. type: string
  23064. required:
  23065. - name
  23066. - type
  23067. type: object
  23068. forwardInconsistent:
  23069. description: |-
  23070. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23071. leader instead of simply retrying within a loop. This can increase performance if
  23072. the option is enabled serverside.
  23073. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23074. type: boolean
  23075. headers:
  23076. additionalProperties:
  23077. type: string
  23078. description: Headers to be added in Vault request
  23079. type: object
  23080. namespace:
  23081. description: |-
  23082. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23083. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23084. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23085. type: string
  23086. path:
  23087. description: |-
  23088. Path is the mount path of the Vault KV backend endpoint, e.g:
  23089. "secret". The v2 KV secret engine version specific "/data" path suffix
  23090. for fetching secrets from Vault is optional and will be appended
  23091. if not present in specified path.
  23092. type: string
  23093. readYourWrites:
  23094. description: |-
  23095. ReadYourWrites ensures isolated read-after-write semantics by
  23096. providing discovered cluster replication states in each request.
  23097. More information about eventual consistency in Vault can be found here
  23098. https://www.vaultproject.io/docs/enterprise/consistency
  23099. type: boolean
  23100. server:
  23101. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23102. type: string
  23103. tls:
  23104. description: |-
  23105. The configuration used for client side related TLS communication, when the Vault server
  23106. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23107. This parameter is ignored for plain HTTP protocol connection.
  23108. It's worth noting this configuration is different from the "TLS certificates auth method",
  23109. which is available under the `auth.cert` section.
  23110. properties:
  23111. certSecretRef:
  23112. description: |-
  23113. CertSecretRef is a certificate added to the transport layer
  23114. when communicating with the Vault server.
  23115. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23116. properties:
  23117. key:
  23118. description: |-
  23119. A key in the referenced Secret.
  23120. Some instances of this field may be defaulted, in others it may be required.
  23121. maxLength: 253
  23122. minLength: 1
  23123. pattern: ^[-._a-zA-Z0-9]+$
  23124. type: string
  23125. name:
  23126. description: The name of the Secret resource being referred to.
  23127. maxLength: 253
  23128. minLength: 1
  23129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23130. type: string
  23131. namespace:
  23132. description: |-
  23133. The namespace of the Secret resource being referred to.
  23134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23135. maxLength: 63
  23136. minLength: 1
  23137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23138. type: string
  23139. type: object
  23140. keySecretRef:
  23141. description: |-
  23142. KeySecretRef to a key in a Secret resource containing client private key
  23143. added to the transport layer when communicating with the Vault server.
  23144. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23145. properties:
  23146. key:
  23147. description: |-
  23148. A key in the referenced Secret.
  23149. Some instances of this field may be defaulted, in others it may be required.
  23150. maxLength: 253
  23151. minLength: 1
  23152. pattern: ^[-._a-zA-Z0-9]+$
  23153. type: string
  23154. name:
  23155. description: The name of the Secret resource being referred to.
  23156. maxLength: 253
  23157. minLength: 1
  23158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23159. type: string
  23160. namespace:
  23161. description: |-
  23162. The namespace of the Secret resource being referred to.
  23163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23164. maxLength: 63
  23165. minLength: 1
  23166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23167. type: string
  23168. type: object
  23169. type: object
  23170. version:
  23171. default: v2
  23172. description: |-
  23173. Version is the Vault KV secret engine version. This can be either "v1" or
  23174. "v2". Version defaults to "v2".
  23175. enum:
  23176. - v1
  23177. - v2
  23178. type: string
  23179. required:
  23180. - server
  23181. type: object
  23182. webhook:
  23183. description: Webhook configures this store to sync secrets using a generic templated webhook
  23184. properties:
  23185. auth:
  23186. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23187. maxProperties: 1
  23188. minProperties: 1
  23189. properties:
  23190. ntlm:
  23191. description: NTLMProtocol configures the store to use NTLM for auth
  23192. properties:
  23193. passwordSecret:
  23194. description: |-
  23195. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23196. In some instances, `key` is a required field.
  23197. properties:
  23198. key:
  23199. description: |-
  23200. A key in the referenced Secret.
  23201. Some instances of this field may be defaulted, in others it may be required.
  23202. maxLength: 253
  23203. minLength: 1
  23204. pattern: ^[-._a-zA-Z0-9]+$
  23205. type: string
  23206. name:
  23207. description: The name of the Secret resource being referred to.
  23208. maxLength: 253
  23209. minLength: 1
  23210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23211. type: string
  23212. namespace:
  23213. description: |-
  23214. The namespace of the Secret resource being referred to.
  23215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23216. maxLength: 63
  23217. minLength: 1
  23218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23219. type: string
  23220. type: object
  23221. usernameSecret:
  23222. description: |-
  23223. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23224. In some instances, `key` is a required field.
  23225. properties:
  23226. key:
  23227. description: |-
  23228. A key in the referenced Secret.
  23229. Some instances of this field may be defaulted, in others it may be required.
  23230. maxLength: 253
  23231. minLength: 1
  23232. pattern: ^[-._a-zA-Z0-9]+$
  23233. type: string
  23234. name:
  23235. description: The name of the Secret resource being referred to.
  23236. maxLength: 253
  23237. minLength: 1
  23238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23239. type: string
  23240. namespace:
  23241. description: |-
  23242. The namespace of the Secret resource being referred to.
  23243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23244. maxLength: 63
  23245. minLength: 1
  23246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23247. type: string
  23248. type: object
  23249. required:
  23250. - passwordSecret
  23251. - usernameSecret
  23252. type: object
  23253. type: object
  23254. body:
  23255. description: Body
  23256. type: string
  23257. caBundle:
  23258. description: |-
  23259. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23260. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23261. plain HTTP protocol connection. If not set the system root certificates
  23262. are used to validate the TLS connection.
  23263. format: byte
  23264. type: string
  23265. caProvider:
  23266. description: The provider for the CA bundle to use to validate webhook server certificate.
  23267. properties:
  23268. key:
  23269. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23270. maxLength: 253
  23271. minLength: 1
  23272. pattern: ^[-._a-zA-Z0-9]+$
  23273. type: string
  23274. name:
  23275. description: The name of the object located at the provider type.
  23276. maxLength: 253
  23277. minLength: 1
  23278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23279. type: string
  23280. namespace:
  23281. description: The namespace the Provider type is in.
  23282. maxLength: 63
  23283. minLength: 1
  23284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23285. type: string
  23286. type:
  23287. description: The type of provider to use such as "Secret", or "ConfigMap".
  23288. enum:
  23289. - Secret
  23290. - ConfigMap
  23291. type: string
  23292. required:
  23293. - name
  23294. - type
  23295. type: object
  23296. headers:
  23297. additionalProperties:
  23298. type: string
  23299. description: Headers
  23300. type: object
  23301. method:
  23302. description: Webhook Method
  23303. type: string
  23304. result:
  23305. description: Result formatting
  23306. properties:
  23307. jsonPath:
  23308. description: Json path of return value
  23309. type: string
  23310. type: object
  23311. secrets:
  23312. description: |-
  23313. Secrets to fill in templates
  23314. These secrets will be passed to the templating function as key value pairs under the given name
  23315. items:
  23316. description: WebhookSecret defines a secret to be used in webhook templates.
  23317. properties:
  23318. name:
  23319. description: Name of this secret in templates
  23320. type: string
  23321. secretRef:
  23322. description: Secret ref to fill in credentials
  23323. properties:
  23324. key:
  23325. description: |-
  23326. A key in the referenced Secret.
  23327. Some instances of this field may be defaulted, in others it may be required.
  23328. maxLength: 253
  23329. minLength: 1
  23330. pattern: ^[-._a-zA-Z0-9]+$
  23331. type: string
  23332. name:
  23333. description: The name of the Secret resource being referred to.
  23334. maxLength: 253
  23335. minLength: 1
  23336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23337. type: string
  23338. namespace:
  23339. description: |-
  23340. The namespace of the Secret resource being referred to.
  23341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23342. maxLength: 63
  23343. minLength: 1
  23344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23345. type: string
  23346. type: object
  23347. required:
  23348. - name
  23349. - secretRef
  23350. type: object
  23351. type: array
  23352. timeout:
  23353. description: Timeout
  23354. type: string
  23355. url:
  23356. description: Webhook url to call
  23357. type: string
  23358. required:
  23359. - result
  23360. - url
  23361. type: object
  23362. yandexcertificatemanager:
  23363. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23364. properties:
  23365. apiEndpoint:
  23366. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23367. type: string
  23368. auth:
  23369. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23370. properties:
  23371. authorizedKeySecretRef:
  23372. description: The authorized key used for authentication
  23373. properties:
  23374. key:
  23375. description: |-
  23376. A key in the referenced Secret.
  23377. Some instances of this field may be defaulted, in others it may be required.
  23378. maxLength: 253
  23379. minLength: 1
  23380. pattern: ^[-._a-zA-Z0-9]+$
  23381. type: string
  23382. name:
  23383. description: The name of the Secret resource being referred to.
  23384. maxLength: 253
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23387. type: string
  23388. namespace:
  23389. description: |-
  23390. The namespace of the Secret resource being referred to.
  23391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23392. maxLength: 63
  23393. minLength: 1
  23394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23395. type: string
  23396. type: object
  23397. type: object
  23398. caProvider:
  23399. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23400. properties:
  23401. certSecretRef:
  23402. description: |-
  23403. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23404. In some instances, `key` is a required field.
  23405. properties:
  23406. key:
  23407. description: |-
  23408. A key in the referenced Secret.
  23409. Some instances of this field may be defaulted, in others it may be required.
  23410. maxLength: 253
  23411. minLength: 1
  23412. pattern: ^[-._a-zA-Z0-9]+$
  23413. type: string
  23414. name:
  23415. description: The name of the Secret resource being referred to.
  23416. maxLength: 253
  23417. minLength: 1
  23418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23419. type: string
  23420. namespace:
  23421. description: |-
  23422. The namespace of the Secret resource being referred to.
  23423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23424. maxLength: 63
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23427. type: string
  23428. type: object
  23429. type: object
  23430. required:
  23431. - auth
  23432. type: object
  23433. yandexlockbox:
  23434. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23435. properties:
  23436. apiEndpoint:
  23437. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23438. type: string
  23439. auth:
  23440. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23441. properties:
  23442. authorizedKeySecretRef:
  23443. description: The authorized key used for authentication
  23444. properties:
  23445. key:
  23446. description: |-
  23447. A key in the referenced Secret.
  23448. Some instances of this field may be defaulted, in others it may be required.
  23449. maxLength: 253
  23450. minLength: 1
  23451. pattern: ^[-._a-zA-Z0-9]+$
  23452. type: string
  23453. name:
  23454. description: The name of the Secret resource being referred to.
  23455. maxLength: 253
  23456. minLength: 1
  23457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23458. type: string
  23459. namespace:
  23460. description: |-
  23461. The namespace of the Secret resource being referred to.
  23462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23463. maxLength: 63
  23464. minLength: 1
  23465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23466. type: string
  23467. type: object
  23468. type: object
  23469. caProvider:
  23470. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23471. properties:
  23472. certSecretRef:
  23473. description: |-
  23474. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23475. In some instances, `key` is a required field.
  23476. properties:
  23477. key:
  23478. description: |-
  23479. A key in the referenced Secret.
  23480. Some instances of this field may be defaulted, in others it may be required.
  23481. maxLength: 253
  23482. minLength: 1
  23483. pattern: ^[-._a-zA-Z0-9]+$
  23484. type: string
  23485. name:
  23486. description: The name of the Secret resource being referred to.
  23487. maxLength: 253
  23488. minLength: 1
  23489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23490. type: string
  23491. namespace:
  23492. description: |-
  23493. The namespace of the Secret resource being referred to.
  23494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23495. maxLength: 63
  23496. minLength: 1
  23497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23498. type: string
  23499. type: object
  23500. type: object
  23501. required:
  23502. - auth
  23503. type: object
  23504. type: object
  23505. refreshInterval:
  23506. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23507. type: integer
  23508. retrySettings:
  23509. description: Used to configure HTTP retries on failures.
  23510. properties:
  23511. maxRetries:
  23512. description: MaxRetries is the maximum number of retry attempts.
  23513. format: int32
  23514. type: integer
  23515. retryInterval:
  23516. description: RetryInterval is the interval between retry attempts.
  23517. type: string
  23518. type: object
  23519. required:
  23520. - provider
  23521. type: object
  23522. status:
  23523. description: SecretStoreStatus defines the observed state of the SecretStore.
  23524. properties:
  23525. capabilities:
  23526. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23527. type: string
  23528. conditions:
  23529. items:
  23530. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23531. properties:
  23532. lastTransitionTime:
  23533. format: date-time
  23534. type: string
  23535. message:
  23536. type: string
  23537. reason:
  23538. type: string
  23539. status:
  23540. type: string
  23541. type:
  23542. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23543. type: string
  23544. required:
  23545. - status
  23546. - type
  23547. type: object
  23548. type: array
  23549. type: object
  23550. type: object
  23551. served: false
  23552. storage: false
  23553. subresources:
  23554. status: {}
  23555. ---
  23556. apiVersion: apiextensions.k8s.io/v1
  23557. kind: CustomResourceDefinition
  23558. metadata:
  23559. annotations:
  23560. controller-gen.kubebuilder.io/version: v0.19.0
  23561. labels:
  23562. external-secrets.io/component: controller
  23563. name: acraccesstokens.generators.external-secrets.io
  23564. spec:
  23565. group: generators.external-secrets.io
  23566. names:
  23567. categories:
  23568. - external-secrets
  23569. - external-secrets-generators
  23570. kind: ACRAccessToken
  23571. listKind: ACRAccessTokenList
  23572. plural: acraccesstokens
  23573. singular: acraccesstoken
  23574. scope: Namespaced
  23575. versions:
  23576. - name: v1alpha1
  23577. schema:
  23578. openAPIV3Schema:
  23579. description: |-
  23580. ACRAccessToken returns an Azure Container Registry token
  23581. that can be used for pushing/pulling images.
  23582. Note: by default it will return an ACR Refresh Token with full access
  23583. (depending on the identity).
  23584. This can be scoped down to the repository level using .spec.scope.
  23585. In case scope is defined it will return an ACR Access Token.
  23586. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23587. properties:
  23588. apiVersion:
  23589. description: |-
  23590. APIVersion defines the versioned schema of this representation of an object.
  23591. Servers should convert recognized schemas to the latest internal value, and
  23592. may reject unrecognized values.
  23593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23594. type: string
  23595. kind:
  23596. description: |-
  23597. Kind is a string value representing the REST resource this object represents.
  23598. Servers may infer this from the endpoint the client submits requests to.
  23599. Cannot be updated.
  23600. In CamelCase.
  23601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23602. type: string
  23603. metadata:
  23604. type: object
  23605. spec:
  23606. description: |-
  23607. ACRAccessTokenSpec defines how to generate the access token
  23608. e.g. how to authenticate and which registry to use.
  23609. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23610. properties:
  23611. auth:
  23612. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23613. properties:
  23614. managedIdentity:
  23615. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23616. properties:
  23617. identityId:
  23618. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23619. type: string
  23620. type: object
  23621. servicePrincipal:
  23622. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23623. properties:
  23624. secretRef:
  23625. description: |-
  23626. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23627. It uses static credentials stored in a Kind=Secret.
  23628. properties:
  23629. clientId:
  23630. description: The Azure clientId of the service principle used for authentication.
  23631. properties:
  23632. key:
  23633. description: |-
  23634. A key in the referenced Secret.
  23635. Some instances of this field may be defaulted, in others it may be required.
  23636. maxLength: 253
  23637. minLength: 1
  23638. pattern: ^[-._a-zA-Z0-9]+$
  23639. type: string
  23640. name:
  23641. description: The name of the Secret resource being referred to.
  23642. maxLength: 253
  23643. minLength: 1
  23644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23645. type: string
  23646. namespace:
  23647. description: |-
  23648. The namespace of the Secret resource being referred to.
  23649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23650. maxLength: 63
  23651. minLength: 1
  23652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23653. type: string
  23654. type: object
  23655. clientSecret:
  23656. description: The Azure ClientSecret of the service principle used for authentication.
  23657. properties:
  23658. key:
  23659. description: |-
  23660. A key in the referenced Secret.
  23661. Some instances of this field may be defaulted, in others it may be required.
  23662. maxLength: 253
  23663. minLength: 1
  23664. pattern: ^[-._a-zA-Z0-9]+$
  23665. type: string
  23666. name:
  23667. description: The name of the Secret resource being referred to.
  23668. maxLength: 253
  23669. minLength: 1
  23670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23671. type: string
  23672. namespace:
  23673. description: |-
  23674. The namespace of the Secret resource being referred to.
  23675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23676. maxLength: 63
  23677. minLength: 1
  23678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23679. type: string
  23680. type: object
  23681. type: object
  23682. required:
  23683. - secretRef
  23684. type: object
  23685. workloadIdentity:
  23686. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23687. properties:
  23688. serviceAccountRef:
  23689. description: |-
  23690. ServiceAccountRef specified the service account
  23691. that should be used when authenticating with WorkloadIdentity.
  23692. properties:
  23693. audiences:
  23694. description: |-
  23695. Audience specifies the `aud` claim for the service account token
  23696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23697. then this audiences will be appended to the list
  23698. items:
  23699. type: string
  23700. type: array
  23701. name:
  23702. description: The name of the ServiceAccount resource being referred to.
  23703. maxLength: 253
  23704. minLength: 1
  23705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23706. type: string
  23707. namespace:
  23708. description: |-
  23709. Namespace of the resource being referred to.
  23710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23711. maxLength: 63
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23714. type: string
  23715. required:
  23716. - name
  23717. type: object
  23718. type: object
  23719. type: object
  23720. environmentType:
  23721. default: PublicCloud
  23722. description: |-
  23723. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23724. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23725. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23726. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23727. enum:
  23728. - PublicCloud
  23729. - USGovernmentCloud
  23730. - ChinaCloud
  23731. - GermanCloud
  23732. - AzureStackCloud
  23733. type: string
  23734. registry:
  23735. description: |-
  23736. the domain name of the ACR registry
  23737. e.g. foobarexample.azurecr.io
  23738. type: string
  23739. scope:
  23740. description: |-
  23741. Define the scope for the access token, e.g. pull/push access for a repository.
  23742. if not provided it will return a refresh token that has full scope.
  23743. Note: you need to pin it down to the repository level, there is no wildcard available.
  23744. examples:
  23745. repository:my-repository:pull,push
  23746. repository:my-repository:pull
  23747. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23748. type: string
  23749. tenantId:
  23750. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23751. type: string
  23752. required:
  23753. - auth
  23754. - registry
  23755. type: object
  23756. type: object
  23757. served: true
  23758. storage: true
  23759. subresources:
  23760. status: {}
  23761. ---
  23762. apiVersion: apiextensions.k8s.io/v1
  23763. kind: CustomResourceDefinition
  23764. metadata:
  23765. annotations:
  23766. controller-gen.kubebuilder.io/version: v0.19.0
  23767. labels:
  23768. external-secrets.io/component: controller
  23769. name: cloudsmithaccesstokens.generators.external-secrets.io
  23770. spec:
  23771. group: generators.external-secrets.io
  23772. names:
  23773. categories:
  23774. - external-secrets
  23775. - external-secrets-generators
  23776. kind: CloudsmithAccessToken
  23777. listKind: CloudsmithAccessTokenList
  23778. plural: cloudsmithaccesstokens
  23779. singular: cloudsmithaccesstoken
  23780. scope: Namespaced
  23781. versions:
  23782. - name: v1alpha1
  23783. schema:
  23784. openAPIV3Schema:
  23785. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23786. properties:
  23787. apiVersion:
  23788. description: |-
  23789. APIVersion defines the versioned schema of this representation of an object.
  23790. Servers should convert recognized schemas to the latest internal value, and
  23791. may reject unrecognized values.
  23792. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23793. type: string
  23794. kind:
  23795. description: |-
  23796. Kind is a string value representing the REST resource this object represents.
  23797. Servers may infer this from the endpoint the client submits requests to.
  23798. Cannot be updated.
  23799. In CamelCase.
  23800. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23801. type: string
  23802. metadata:
  23803. type: object
  23804. spec:
  23805. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23806. properties:
  23807. apiUrl:
  23808. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23809. type: string
  23810. orgSlug:
  23811. description: OrgSlug is the organization slug in Cloudsmith
  23812. type: string
  23813. serviceAccountRef:
  23814. description: Name of the service account you are federating with
  23815. properties:
  23816. audiences:
  23817. description: |-
  23818. Audience specifies the `aud` claim for the service account token
  23819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23820. then this audiences will be appended to the list
  23821. items:
  23822. type: string
  23823. type: array
  23824. name:
  23825. description: The name of the ServiceAccount resource being referred to.
  23826. maxLength: 253
  23827. minLength: 1
  23828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23829. type: string
  23830. namespace:
  23831. description: |-
  23832. Namespace of the resource being referred to.
  23833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23834. maxLength: 63
  23835. minLength: 1
  23836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23837. type: string
  23838. required:
  23839. - name
  23840. type: object
  23841. serviceSlug:
  23842. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23843. type: string
  23844. required:
  23845. - orgSlug
  23846. - serviceAccountRef
  23847. - serviceSlug
  23848. type: object
  23849. type: object
  23850. served: true
  23851. storage: true
  23852. subresources:
  23853. status: {}
  23854. ---
  23855. apiVersion: apiextensions.k8s.io/v1
  23856. kind: CustomResourceDefinition
  23857. metadata:
  23858. annotations:
  23859. controller-gen.kubebuilder.io/version: v0.19.0
  23860. labels:
  23861. external-secrets.io/component: controller
  23862. name: clustergenerators.generators.external-secrets.io
  23863. spec:
  23864. group: generators.external-secrets.io
  23865. names:
  23866. categories:
  23867. - external-secrets
  23868. - external-secrets-generators
  23869. kind: ClusterGenerator
  23870. listKind: ClusterGeneratorList
  23871. plural: clustergenerators
  23872. singular: clustergenerator
  23873. scope: Cluster
  23874. versions:
  23875. - name: v1alpha1
  23876. schema:
  23877. openAPIV3Schema:
  23878. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23879. properties:
  23880. apiVersion:
  23881. description: |-
  23882. APIVersion defines the versioned schema of this representation of an object.
  23883. Servers should convert recognized schemas to the latest internal value, and
  23884. may reject unrecognized values.
  23885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23886. type: string
  23887. kind:
  23888. description: |-
  23889. Kind is a string value representing the REST resource this object represents.
  23890. Servers may infer this from the endpoint the client submits requests to.
  23891. Cannot be updated.
  23892. In CamelCase.
  23893. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23894. type: string
  23895. metadata:
  23896. type: object
  23897. spec:
  23898. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23899. properties:
  23900. generator:
  23901. description: Generator the spec for this generator, must match the kind.
  23902. maxProperties: 1
  23903. minProperties: 1
  23904. properties:
  23905. acrAccessTokenSpec:
  23906. description: |-
  23907. ACRAccessTokenSpec defines how to generate the access token
  23908. e.g. how to authenticate and which registry to use.
  23909. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23910. properties:
  23911. auth:
  23912. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23913. properties:
  23914. managedIdentity:
  23915. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23916. properties:
  23917. identityId:
  23918. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23919. type: string
  23920. type: object
  23921. servicePrincipal:
  23922. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23923. properties:
  23924. secretRef:
  23925. description: |-
  23926. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23927. It uses static credentials stored in a Kind=Secret.
  23928. properties:
  23929. clientId:
  23930. description: The Azure clientId of the service principle used for authentication.
  23931. properties:
  23932. key:
  23933. description: |-
  23934. A key in the referenced Secret.
  23935. Some instances of this field may be defaulted, in others it may be required.
  23936. maxLength: 253
  23937. minLength: 1
  23938. pattern: ^[-._a-zA-Z0-9]+$
  23939. type: string
  23940. name:
  23941. description: The name of the Secret resource being referred to.
  23942. maxLength: 253
  23943. minLength: 1
  23944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23945. type: string
  23946. namespace:
  23947. description: |-
  23948. The namespace of the Secret resource being referred to.
  23949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23950. maxLength: 63
  23951. minLength: 1
  23952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23953. type: string
  23954. type: object
  23955. clientSecret:
  23956. description: The Azure ClientSecret of the service principle used for authentication.
  23957. properties:
  23958. key:
  23959. description: |-
  23960. A key in the referenced Secret.
  23961. Some instances of this field may be defaulted, in others it may be required.
  23962. maxLength: 253
  23963. minLength: 1
  23964. pattern: ^[-._a-zA-Z0-9]+$
  23965. type: string
  23966. name:
  23967. description: The name of the Secret resource being referred to.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23971. type: string
  23972. namespace:
  23973. description: |-
  23974. The namespace of the Secret resource being referred to.
  23975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23976. maxLength: 63
  23977. minLength: 1
  23978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23979. type: string
  23980. type: object
  23981. type: object
  23982. required:
  23983. - secretRef
  23984. type: object
  23985. workloadIdentity:
  23986. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23987. properties:
  23988. serviceAccountRef:
  23989. description: |-
  23990. ServiceAccountRef specified the service account
  23991. that should be used when authenticating with WorkloadIdentity.
  23992. properties:
  23993. audiences:
  23994. description: |-
  23995. Audience specifies the `aud` claim for the service account token
  23996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23997. then this audiences will be appended to the list
  23998. items:
  23999. type: string
  24000. type: array
  24001. name:
  24002. description: The name of the ServiceAccount resource being referred to.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24006. type: string
  24007. namespace:
  24008. description: |-
  24009. Namespace of the resource being referred to.
  24010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24011. maxLength: 63
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24014. type: string
  24015. required:
  24016. - name
  24017. type: object
  24018. type: object
  24019. type: object
  24020. environmentType:
  24021. default: PublicCloud
  24022. description: |-
  24023. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24024. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24025. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24026. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24027. enum:
  24028. - PublicCloud
  24029. - USGovernmentCloud
  24030. - ChinaCloud
  24031. - GermanCloud
  24032. - AzureStackCloud
  24033. type: string
  24034. registry:
  24035. description: |-
  24036. the domain name of the ACR registry
  24037. e.g. foobarexample.azurecr.io
  24038. type: string
  24039. scope:
  24040. description: |-
  24041. Define the scope for the access token, e.g. pull/push access for a repository.
  24042. if not provided it will return a refresh token that has full scope.
  24043. Note: you need to pin it down to the repository level, there is no wildcard available.
  24044. examples:
  24045. repository:my-repository:pull,push
  24046. repository:my-repository:pull
  24047. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24048. type: string
  24049. tenantId:
  24050. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24051. type: string
  24052. required:
  24053. - auth
  24054. - registry
  24055. type: object
  24056. cloudsmithAccessTokenSpec:
  24057. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24058. properties:
  24059. apiUrl:
  24060. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24061. type: string
  24062. orgSlug:
  24063. description: OrgSlug is the organization slug in Cloudsmith
  24064. type: string
  24065. serviceAccountRef:
  24066. description: Name of the service account you are federating with
  24067. properties:
  24068. audiences:
  24069. description: |-
  24070. Audience specifies the `aud` claim for the service account token
  24071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24072. then this audiences will be appended to the list
  24073. items:
  24074. type: string
  24075. type: array
  24076. name:
  24077. description: The name of the ServiceAccount resource being referred to.
  24078. maxLength: 253
  24079. minLength: 1
  24080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24081. type: string
  24082. namespace:
  24083. description: |-
  24084. Namespace of the resource being referred to.
  24085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24086. maxLength: 63
  24087. minLength: 1
  24088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24089. type: string
  24090. required:
  24091. - name
  24092. type: object
  24093. serviceSlug:
  24094. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24095. type: string
  24096. required:
  24097. - orgSlug
  24098. - serviceAccountRef
  24099. - serviceSlug
  24100. type: object
  24101. ecrAuthorizationTokenSpec:
  24102. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24103. properties:
  24104. auth:
  24105. description: Auth defines how to authenticate with AWS
  24106. properties:
  24107. jwt:
  24108. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24109. properties:
  24110. serviceAccountRef:
  24111. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24112. properties:
  24113. audiences:
  24114. description: |-
  24115. Audience specifies the `aud` claim for the service account token
  24116. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24117. then this audiences will be appended to the list
  24118. items:
  24119. type: string
  24120. type: array
  24121. name:
  24122. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24136. - name
  24137. type: object
  24138. type: object
  24139. secretRef:
  24140. description: |-
  24141. AWSAuthSecretRef holds secret references for AWS credentials
  24142. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24143. properties:
  24144. accessKeyIDSecretRef:
  24145. description: The AccessKeyID is used for authentication
  24146. properties:
  24147. key:
  24148. description: |-
  24149. A key in the referenced Secret.
  24150. Some instances of this field may be defaulted, in others it may be required.
  24151. maxLength: 253
  24152. minLength: 1
  24153. pattern: ^[-._a-zA-Z0-9]+$
  24154. type: string
  24155. name:
  24156. description: The name of the Secret resource being referred to.
  24157. maxLength: 253
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24160. type: string
  24161. namespace:
  24162. description: |-
  24163. The namespace of the Secret resource being referred to.
  24164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24165. maxLength: 63
  24166. minLength: 1
  24167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24168. type: string
  24169. type: object
  24170. secretAccessKeySecretRef:
  24171. description: The SecretAccessKey is used for authentication
  24172. properties:
  24173. key:
  24174. description: |-
  24175. A key in the referenced Secret.
  24176. Some instances of this field may be defaulted, in others it may be required.
  24177. maxLength: 253
  24178. minLength: 1
  24179. pattern: ^[-._a-zA-Z0-9]+$
  24180. type: string
  24181. name:
  24182. description: The name of the Secret resource being referred to.
  24183. maxLength: 253
  24184. minLength: 1
  24185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24186. type: string
  24187. namespace:
  24188. description: |-
  24189. The namespace of the Secret resource being referred to.
  24190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24191. maxLength: 63
  24192. minLength: 1
  24193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24194. type: string
  24195. type: object
  24196. sessionTokenSecretRef:
  24197. description: |-
  24198. The SessionToken used for authentication
  24199. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24200. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24201. properties:
  24202. key:
  24203. description: |-
  24204. A key in the referenced Secret.
  24205. Some instances of this field may be defaulted, in others it may be required.
  24206. maxLength: 253
  24207. minLength: 1
  24208. pattern: ^[-._a-zA-Z0-9]+$
  24209. type: string
  24210. name:
  24211. description: The name of the Secret resource being referred to.
  24212. maxLength: 253
  24213. minLength: 1
  24214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24215. type: string
  24216. namespace:
  24217. description: |-
  24218. The namespace of the Secret resource being referred to.
  24219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24220. maxLength: 63
  24221. minLength: 1
  24222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24223. type: string
  24224. type: object
  24225. type: object
  24226. type: object
  24227. region:
  24228. description: Region specifies the region to operate in.
  24229. type: string
  24230. role:
  24231. description: |-
  24232. You can assume a role before making calls to the
  24233. desired AWS service.
  24234. type: string
  24235. scope:
  24236. description: |-
  24237. Scope specifies the ECR service scope.
  24238. Valid options are private and public.
  24239. type: string
  24240. required:
  24241. - region
  24242. type: object
  24243. fakeSpec:
  24244. description: FakeSpec contains the static data.
  24245. properties:
  24246. controller:
  24247. description: |-
  24248. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24249. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24250. type: string
  24251. data:
  24252. additionalProperties:
  24253. type: string
  24254. description: |-
  24255. Data defines the static data returned
  24256. by this generator.
  24257. type: object
  24258. type: object
  24259. gcrAccessTokenSpec:
  24260. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24261. properties:
  24262. auth:
  24263. description: Auth defines the means for authenticating with GCP
  24264. properties:
  24265. secretRef:
  24266. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24267. properties:
  24268. secretAccessKeySecretRef:
  24269. description: The SecretAccessKey is used for authentication
  24270. properties:
  24271. key:
  24272. description: |-
  24273. A key in the referenced Secret.
  24274. Some instances of this field may be defaulted, in others it may be required.
  24275. maxLength: 253
  24276. minLength: 1
  24277. pattern: ^[-._a-zA-Z0-9]+$
  24278. type: string
  24279. name:
  24280. description: The name of the Secret resource being referred to.
  24281. maxLength: 253
  24282. minLength: 1
  24283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24284. type: string
  24285. namespace:
  24286. description: |-
  24287. The namespace of the Secret resource being referred to.
  24288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24289. maxLength: 63
  24290. minLength: 1
  24291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24292. type: string
  24293. type: object
  24294. type: object
  24295. workloadIdentity:
  24296. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24297. properties:
  24298. clusterLocation:
  24299. type: string
  24300. clusterName:
  24301. type: string
  24302. clusterProjectID:
  24303. type: string
  24304. serviceAccountRef:
  24305. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24306. properties:
  24307. audiences:
  24308. description: |-
  24309. Audience specifies the `aud` claim for the service account token
  24310. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24311. then this audiences will be appended to the list
  24312. items:
  24313. type: string
  24314. type: array
  24315. name:
  24316. description: The name of the ServiceAccount resource being referred to.
  24317. maxLength: 253
  24318. minLength: 1
  24319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24320. type: string
  24321. namespace:
  24322. description: |-
  24323. Namespace of the resource being referred to.
  24324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24325. maxLength: 63
  24326. minLength: 1
  24327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24328. type: string
  24329. required:
  24330. - name
  24331. type: object
  24332. required:
  24333. - clusterLocation
  24334. - clusterName
  24335. - serviceAccountRef
  24336. type: object
  24337. workloadIdentityFederation:
  24338. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24339. properties:
  24340. audience:
  24341. description: |-
  24342. 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.
  24343. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24344. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24345. type: string
  24346. awsSecurityCredentials:
  24347. description: |-
  24348. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24349. when using the AWS metadata server is not an option.
  24350. properties:
  24351. awsCredentialsSecretRef:
  24352. description: |-
  24353. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24354. Secret should be created with below names for keys
  24355. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24356. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24357. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24358. properties:
  24359. name:
  24360. description: name of the secret.
  24361. maxLength: 253
  24362. minLength: 1
  24363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24364. type: string
  24365. namespace:
  24366. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24367. maxLength: 63
  24368. minLength: 1
  24369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24370. type: string
  24371. required:
  24372. - name
  24373. type: object
  24374. region:
  24375. description: region is for configuring the AWS region to be used.
  24376. example: ap-south-1
  24377. maxLength: 50
  24378. minLength: 1
  24379. pattern: ^[a-z0-9-]+$
  24380. type: string
  24381. required:
  24382. - awsCredentialsSecretRef
  24383. - region
  24384. type: object
  24385. credConfig:
  24386. description: |-
  24387. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24388. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24389. serviceAccountRef must be used by providing operators service account details.
  24390. properties:
  24391. key:
  24392. description: key name holding the external account credential config.
  24393. maxLength: 253
  24394. minLength: 1
  24395. pattern: ^[-._a-zA-Z0-9]+$
  24396. type: string
  24397. name:
  24398. description: name of the configmap.
  24399. maxLength: 253
  24400. minLength: 1
  24401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24402. type: string
  24403. namespace:
  24404. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24405. maxLength: 63
  24406. minLength: 1
  24407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24408. type: string
  24409. required:
  24410. - key
  24411. - name
  24412. type: object
  24413. externalTokenEndpoint:
  24414. description: |-
  24415. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24416. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24417. URL is having the expected value.
  24418. type: string
  24419. serviceAccountRef:
  24420. description: |-
  24421. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24422. when Kubernetes is configured as provider in workload identity pool.
  24423. properties:
  24424. audiences:
  24425. description: |-
  24426. Audience specifies the `aud` claim for the service account token
  24427. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24428. then this audiences will be appended to the list
  24429. items:
  24430. type: string
  24431. type: array
  24432. name:
  24433. description: The name of the ServiceAccount resource being referred to.
  24434. maxLength: 253
  24435. minLength: 1
  24436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24437. type: string
  24438. namespace:
  24439. description: |-
  24440. Namespace of the resource being referred to.
  24441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24442. maxLength: 63
  24443. minLength: 1
  24444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24445. type: string
  24446. required:
  24447. - name
  24448. type: object
  24449. type: object
  24450. type: object
  24451. projectID:
  24452. description: ProjectID defines which project to use to authenticate with
  24453. type: string
  24454. required:
  24455. - auth
  24456. - projectID
  24457. type: object
  24458. githubAccessTokenSpec:
  24459. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24460. properties:
  24461. appID:
  24462. type: string
  24463. auth:
  24464. description: Auth configures how ESO authenticates with a Github instance.
  24465. properties:
  24466. privateKey:
  24467. description: GithubSecretRef references a secret containing GitHub credentials.
  24468. properties:
  24469. secretRef:
  24470. description: |-
  24471. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24472. In some instances, `key` is a required field.
  24473. properties:
  24474. key:
  24475. description: |-
  24476. A key in the referenced Secret.
  24477. Some instances of this field may be defaulted, in others it may be required.
  24478. maxLength: 253
  24479. minLength: 1
  24480. pattern: ^[-._a-zA-Z0-9]+$
  24481. type: string
  24482. name:
  24483. description: The name of the Secret resource being referred to.
  24484. maxLength: 253
  24485. minLength: 1
  24486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24487. type: string
  24488. namespace:
  24489. description: |-
  24490. The namespace of the Secret resource being referred to.
  24491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24492. maxLength: 63
  24493. minLength: 1
  24494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24495. type: string
  24496. type: object
  24497. required:
  24498. - secretRef
  24499. type: object
  24500. required:
  24501. - privateKey
  24502. type: object
  24503. installID:
  24504. type: string
  24505. permissions:
  24506. additionalProperties:
  24507. type: string
  24508. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24509. type: object
  24510. repositories:
  24511. description: |-
  24512. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24513. is installed to.
  24514. items:
  24515. type: string
  24516. type: array
  24517. url:
  24518. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24519. type: string
  24520. required:
  24521. - appID
  24522. - auth
  24523. - installID
  24524. type: object
  24525. grafanaSpec:
  24526. description: GrafanaSpec controls the behavior of the grafana generator.
  24527. properties:
  24528. auth:
  24529. description: |-
  24530. Auth is the authentication configuration to authenticate
  24531. against the Grafana instance.
  24532. properties:
  24533. basic:
  24534. description: |-
  24535. Basic auth credentials used to authenticate against the Grafana instance.
  24536. Note: you need a token which has elevated permissions to create service accounts.
  24537. See here for the documentation on basic roles offered by Grafana:
  24538. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24539. properties:
  24540. password:
  24541. description: A basic auth password used to authenticate against the Grafana instance.
  24542. properties:
  24543. key:
  24544. description: The key where the token is found.
  24545. maxLength: 253
  24546. minLength: 1
  24547. pattern: ^[-._a-zA-Z0-9]+$
  24548. type: string
  24549. name:
  24550. description: The name of the Secret resource being referred to.
  24551. maxLength: 253
  24552. minLength: 1
  24553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24554. type: string
  24555. type: object
  24556. username:
  24557. description: A basic auth username used to authenticate against the Grafana instance.
  24558. type: string
  24559. required:
  24560. - password
  24561. - username
  24562. type: object
  24563. token:
  24564. description: |-
  24565. A service account token used to authenticate against the Grafana instance.
  24566. Note: you need a token which has elevated permissions to create service accounts.
  24567. See here for the documentation on basic roles offered by Grafana:
  24568. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24569. properties:
  24570. key:
  24571. description: The key where the token is found.
  24572. maxLength: 253
  24573. minLength: 1
  24574. pattern: ^[-._a-zA-Z0-9]+$
  24575. type: string
  24576. name:
  24577. description: The name of the Secret resource being referred to.
  24578. maxLength: 253
  24579. minLength: 1
  24580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24581. type: string
  24582. type: object
  24583. type: object
  24584. serviceAccount:
  24585. description: |-
  24586. ServiceAccount is the configuration for the service account that
  24587. is supposed to be generated by the generator.
  24588. properties:
  24589. name:
  24590. description: Name is the name of the service account that will be created by ESO.
  24591. type: string
  24592. role:
  24593. description: |-
  24594. Role is the role of the service account.
  24595. See here for the documentation on basic roles offered by Grafana:
  24596. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24597. type: string
  24598. required:
  24599. - name
  24600. - role
  24601. type: object
  24602. url:
  24603. description: URL is the URL of the Grafana instance.
  24604. type: string
  24605. required:
  24606. - auth
  24607. - serviceAccount
  24608. - url
  24609. type: object
  24610. mfaSpec:
  24611. description: MFASpec controls the behavior of the mfa generator.
  24612. properties:
  24613. algorithm:
  24614. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24615. type: string
  24616. length:
  24617. description: Length defines the token length. Defaults to 6 characters.
  24618. type: integer
  24619. secret:
  24620. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24621. properties:
  24622. key:
  24623. description: |-
  24624. A key in the referenced Secret.
  24625. Some instances of this field may be defaulted, in others it may be required.
  24626. maxLength: 253
  24627. minLength: 1
  24628. pattern: ^[-._a-zA-Z0-9]+$
  24629. type: string
  24630. name:
  24631. description: The name of the Secret resource being referred to.
  24632. maxLength: 253
  24633. minLength: 1
  24634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24635. type: string
  24636. namespace:
  24637. description: |-
  24638. The namespace of the Secret resource being referred to.
  24639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24640. maxLength: 63
  24641. minLength: 1
  24642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24643. type: string
  24644. type: object
  24645. timePeriod:
  24646. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24647. type: integer
  24648. when:
  24649. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24650. format: date-time
  24651. type: string
  24652. required:
  24653. - secret
  24654. type: object
  24655. passwordSpec:
  24656. description: PasswordSpec controls the behavior of the password generator.
  24657. properties:
  24658. allowRepeat:
  24659. default: false
  24660. description: set AllowRepeat to true to allow repeating characters.
  24661. type: boolean
  24662. digits:
  24663. description: |-
  24664. Digits specifies the number of digits in the generated
  24665. password. If omitted it defaults to 25% of the length of the password
  24666. type: integer
  24667. encoding:
  24668. default: raw
  24669. description: |-
  24670. Encoding specifies the encoding of the generated password.
  24671. Valid values are:
  24672. - "raw" (default): no encoding
  24673. - "base64": standard base64 encoding
  24674. - "base64url": base64url encoding
  24675. - "base32": base32 encoding
  24676. - "hex": hexadecimal encoding
  24677. enum:
  24678. - base64
  24679. - base64url
  24680. - base32
  24681. - hex
  24682. - raw
  24683. type: string
  24684. length:
  24685. default: 24
  24686. description: |-
  24687. Length of the password to be generated.
  24688. Defaults to 24
  24689. type: integer
  24690. noUpper:
  24691. default: false
  24692. description: Set NoUpper to disable uppercase characters
  24693. type: boolean
  24694. secretKeys:
  24695. description: |-
  24696. SecretKeys defines the keys that will be populated with generated passwords.
  24697. Defaults to "password" when not set.
  24698. items:
  24699. type: string
  24700. minItems: 1
  24701. type: array
  24702. symbolCharacters:
  24703. description: |-
  24704. SymbolCharacters specifies the special characters that should be used
  24705. in the generated password.
  24706. type: string
  24707. symbols:
  24708. description: |-
  24709. Symbols specifies the number of symbol characters in the generated
  24710. password. If omitted it defaults to 25% of the length of the password
  24711. type: integer
  24712. required:
  24713. - allowRepeat
  24714. - length
  24715. - noUpper
  24716. type: object
  24717. quayAccessTokenSpec:
  24718. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24719. properties:
  24720. robotAccount:
  24721. description: Name of the robot account you are federating with
  24722. type: string
  24723. serviceAccountRef:
  24724. description: Name of the service account you are federating with
  24725. properties:
  24726. audiences:
  24727. description: |-
  24728. Audience specifies the `aud` claim for the service account token
  24729. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24730. then this audiences will be appended to the list
  24731. items:
  24732. type: string
  24733. type: array
  24734. name:
  24735. description: The name of the ServiceAccount resource being referred to.
  24736. maxLength: 253
  24737. minLength: 1
  24738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24739. type: string
  24740. namespace:
  24741. description: |-
  24742. Namespace of the resource being referred to.
  24743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24744. maxLength: 63
  24745. minLength: 1
  24746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24747. type: string
  24748. required:
  24749. - name
  24750. type: object
  24751. url:
  24752. description: URL configures the Quay instance URL. Defaults to quay.io.
  24753. type: string
  24754. required:
  24755. - robotAccount
  24756. - serviceAccountRef
  24757. type: object
  24758. sshKeySpec:
  24759. description: SSHKeySpec controls the behavior of the ssh key generator.
  24760. properties:
  24761. comment:
  24762. description: Comment specifies an optional comment for the SSH key
  24763. type: string
  24764. keySize:
  24765. description: |-
  24766. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24767. For RSA keys: 2048, 3072, 4096
  24768. For ECDSA keys: 256, 384, 521
  24769. Ignored for ed25519 keys
  24770. maximum: 8192
  24771. minimum: 256
  24772. type: integer
  24773. keyType:
  24774. default: rsa
  24775. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24776. enum:
  24777. - rsa
  24778. - ecdsa
  24779. - ed25519
  24780. type: string
  24781. type: object
  24782. stsSessionTokenSpec:
  24783. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24784. properties:
  24785. auth:
  24786. description: Auth defines how to authenticate with AWS
  24787. properties:
  24788. jwt:
  24789. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24790. properties:
  24791. serviceAccountRef:
  24792. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24793. properties:
  24794. audiences:
  24795. description: |-
  24796. Audience specifies the `aud` claim for the service account token
  24797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24798. then this audiences will be appended to the list
  24799. items:
  24800. type: string
  24801. type: array
  24802. name:
  24803. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24817. - name
  24818. type: object
  24819. type: object
  24820. secretRef:
  24821. description: |-
  24822. AWSAuthSecretRef holds secret references for AWS credentials
  24823. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24824. properties:
  24825. accessKeyIDSecretRef:
  24826. description: The AccessKeyID is used for authentication
  24827. properties:
  24828. key:
  24829. description: |-
  24830. A key in the referenced Secret.
  24831. Some instances of this field may be defaulted, in others it may be required.
  24832. maxLength: 253
  24833. minLength: 1
  24834. pattern: ^[-._a-zA-Z0-9]+$
  24835. type: string
  24836. name:
  24837. description: The name of the Secret resource being referred to.
  24838. maxLength: 253
  24839. minLength: 1
  24840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24841. type: string
  24842. namespace:
  24843. description: |-
  24844. The namespace of the Secret resource being referred to.
  24845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24846. maxLength: 63
  24847. minLength: 1
  24848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24849. type: string
  24850. type: object
  24851. secretAccessKeySecretRef:
  24852. description: The SecretAccessKey is used for authentication
  24853. properties:
  24854. key:
  24855. description: |-
  24856. A key in the referenced Secret.
  24857. Some instances of this field may be defaulted, in others it may be required.
  24858. maxLength: 253
  24859. minLength: 1
  24860. pattern: ^[-._a-zA-Z0-9]+$
  24861. type: string
  24862. name:
  24863. description: The name of the Secret resource being referred to.
  24864. maxLength: 253
  24865. minLength: 1
  24866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24867. type: string
  24868. namespace:
  24869. description: |-
  24870. The namespace of the Secret resource being referred to.
  24871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24872. maxLength: 63
  24873. minLength: 1
  24874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24875. type: string
  24876. type: object
  24877. sessionTokenSecretRef:
  24878. description: |-
  24879. The SessionToken used for authentication
  24880. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24881. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24882. properties:
  24883. key:
  24884. description: |-
  24885. A key in the referenced Secret.
  24886. Some instances of this field may be defaulted, in others it may be required.
  24887. maxLength: 253
  24888. minLength: 1
  24889. pattern: ^[-._a-zA-Z0-9]+$
  24890. type: string
  24891. name:
  24892. description: The name of the Secret resource being referred to.
  24893. maxLength: 253
  24894. minLength: 1
  24895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24896. type: string
  24897. namespace:
  24898. description: |-
  24899. The namespace of the Secret resource being referred to.
  24900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24901. maxLength: 63
  24902. minLength: 1
  24903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24904. type: string
  24905. type: object
  24906. type: object
  24907. type: object
  24908. region:
  24909. description: Region specifies the region to operate in.
  24910. type: string
  24911. requestParameters:
  24912. description: RequestParameters contains parameters that can be passed to the STS service.
  24913. properties:
  24914. serialNumber:
  24915. description: |-
  24916. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24917. the GetSessionToken call.
  24918. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24919. (such as arn:aws:iam::123456789012:mfa/user)
  24920. type: string
  24921. sessionDuration:
  24922. format: int32
  24923. type: integer
  24924. tokenCode:
  24925. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24926. type: string
  24927. type: object
  24928. role:
  24929. description: |-
  24930. You can assume a role before making calls to the
  24931. desired AWS service.
  24932. type: string
  24933. required:
  24934. - region
  24935. type: object
  24936. uuidSpec:
  24937. description: UUIDSpec controls the behavior of the uuid generator.
  24938. type: object
  24939. vaultDynamicSecretSpec:
  24940. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24941. properties:
  24942. allowEmptyResponse:
  24943. default: false
  24944. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24945. type: boolean
  24946. controller:
  24947. description: |-
  24948. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24949. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24950. type: string
  24951. method:
  24952. description: Vault API method to use (GET/POST/other)
  24953. type: string
  24954. parameters:
  24955. description: Parameters to pass to Vault write (for non-GET methods)
  24956. x-kubernetes-preserve-unknown-fields: true
  24957. path:
  24958. description: Vault path to obtain the dynamic secret from
  24959. type: string
  24960. provider:
  24961. description: Vault provider common spec
  24962. properties:
  24963. auth:
  24964. description: Auth configures how secret-manager authenticates with the Vault server.
  24965. properties:
  24966. appRole:
  24967. description: |-
  24968. AppRole authenticates with Vault using the App Role auth mechanism,
  24969. with the role and secret stored in a Kubernetes Secret resource.
  24970. properties:
  24971. path:
  24972. default: approle
  24973. description: |-
  24974. Path where the App Role authentication backend is mounted
  24975. in Vault, e.g: "approle"
  24976. type: string
  24977. roleId:
  24978. description: |-
  24979. RoleID configured in the App Role authentication backend when setting
  24980. up the authentication backend in Vault.
  24981. type: string
  24982. roleRef:
  24983. description: |-
  24984. Reference to a key in a Secret that contains the App Role ID used
  24985. to authenticate with Vault.
  24986. The `key` field must be specified and denotes which entry within the Secret
  24987. resource is used as the app role id.
  24988. properties:
  24989. key:
  24990. description: |-
  24991. A key in the referenced Secret.
  24992. Some instances of this field may be defaulted, in others it may be required.
  24993. maxLength: 253
  24994. minLength: 1
  24995. pattern: ^[-._a-zA-Z0-9]+$
  24996. type: string
  24997. name:
  24998. description: The name of the Secret resource being referred to.
  24999. maxLength: 253
  25000. minLength: 1
  25001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25002. type: string
  25003. namespace:
  25004. description: |-
  25005. The namespace of the Secret resource being referred to.
  25006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25007. maxLength: 63
  25008. minLength: 1
  25009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25010. type: string
  25011. type: object
  25012. secretRef:
  25013. description: |-
  25014. Reference to a key in a Secret that contains the App Role secret used
  25015. to authenticate with Vault.
  25016. The `key` field must be specified and denotes which entry within the Secret
  25017. resource is used as the app role secret.
  25018. properties:
  25019. key:
  25020. description: |-
  25021. A key in the referenced Secret.
  25022. Some instances of this field may be defaulted, in others it may be required.
  25023. maxLength: 253
  25024. minLength: 1
  25025. pattern: ^[-._a-zA-Z0-9]+$
  25026. type: string
  25027. name:
  25028. description: The name of the Secret resource being referred to.
  25029. maxLength: 253
  25030. minLength: 1
  25031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25032. type: string
  25033. namespace:
  25034. description: |-
  25035. The namespace of the Secret resource being referred to.
  25036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25037. maxLength: 63
  25038. minLength: 1
  25039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25040. type: string
  25041. type: object
  25042. required:
  25043. - path
  25044. - secretRef
  25045. type: object
  25046. cert:
  25047. description: |-
  25048. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25049. Cert authentication method
  25050. properties:
  25051. clientCert:
  25052. description: |-
  25053. ClientCert is a certificate to authenticate using the Cert Vault
  25054. 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. path:
  25080. default: cert
  25081. description: |-
  25082. Path where the Certificate authentication backend is mounted
  25083. in Vault, e.g: "cert"
  25084. type: string
  25085. secretRef:
  25086. description: |-
  25087. SecretRef to a key in a Secret resource containing client private key to
  25088. authenticate with Vault using the Cert authentication method
  25089. properties:
  25090. key:
  25091. description: |-
  25092. A key in the referenced Secret.
  25093. Some instances of this field may be defaulted, in others it may be required.
  25094. maxLength: 253
  25095. minLength: 1
  25096. pattern: ^[-._a-zA-Z0-9]+$
  25097. type: string
  25098. name:
  25099. description: The name of the Secret resource being referred to.
  25100. maxLength: 253
  25101. minLength: 1
  25102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25103. type: string
  25104. namespace:
  25105. description: |-
  25106. The namespace of the Secret resource being referred to.
  25107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25108. maxLength: 63
  25109. minLength: 1
  25110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25111. type: string
  25112. type: object
  25113. type: object
  25114. gcp:
  25115. description: |-
  25116. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25117. GCP authentication method
  25118. properties:
  25119. location:
  25120. description: Location optionally defines a location/region for the secret
  25121. type: string
  25122. path:
  25123. default: gcp
  25124. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25125. type: string
  25126. projectID:
  25127. description: Project ID of the Google Cloud Platform project
  25128. type: string
  25129. role:
  25130. 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.
  25131. type: string
  25132. secretRef:
  25133. description: Specify credentials in a Secret object
  25134. properties:
  25135. secretAccessKeySecretRef:
  25136. description: The SecretAccessKey is used for authentication
  25137. properties:
  25138. key:
  25139. description: |-
  25140. A key in the referenced Secret.
  25141. Some instances of this field may be defaulted, in others it may be required.
  25142. maxLength: 253
  25143. minLength: 1
  25144. pattern: ^[-._a-zA-Z0-9]+$
  25145. type: string
  25146. name:
  25147. description: The name of the Secret resource being referred to.
  25148. maxLength: 253
  25149. minLength: 1
  25150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25151. type: string
  25152. namespace:
  25153. description: |-
  25154. The namespace of the Secret resource being referred to.
  25155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25156. maxLength: 63
  25157. minLength: 1
  25158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25159. type: string
  25160. type: object
  25161. type: object
  25162. serviceAccountRef:
  25163. description: ServiceAccountRef to a service account for impersonation
  25164. properties:
  25165. audiences:
  25166. description: |-
  25167. Audience specifies the `aud` claim for the service account token
  25168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25169. then this audiences will be appended to the list
  25170. items:
  25171. type: string
  25172. type: array
  25173. name:
  25174. description: The name of the ServiceAccount resource being referred to.
  25175. maxLength: 253
  25176. minLength: 1
  25177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25178. type: string
  25179. namespace:
  25180. description: |-
  25181. Namespace of the resource being referred to.
  25182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25183. maxLength: 63
  25184. minLength: 1
  25185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25186. type: string
  25187. required:
  25188. - name
  25189. type: object
  25190. workloadIdentity:
  25191. description: Specify a service account with Workload Identity
  25192. properties:
  25193. clusterLocation:
  25194. description: |-
  25195. ClusterLocation is the location of the cluster
  25196. If not specified, it fetches information from the metadata server
  25197. type: string
  25198. clusterName:
  25199. description: |-
  25200. ClusterName is the name of the cluster
  25201. If not specified, it fetches information from the metadata server
  25202. type: string
  25203. clusterProjectID:
  25204. description: |-
  25205. ClusterProjectID is the project ID of the cluster
  25206. If not specified, it fetches information from the metadata server
  25207. type: string
  25208. serviceAccountRef:
  25209. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25210. properties:
  25211. audiences:
  25212. description: |-
  25213. Audience specifies the `aud` claim for the service account token
  25214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25215. then this audiences will be appended to the list
  25216. items:
  25217. type: string
  25218. type: array
  25219. name:
  25220. description: The name of the ServiceAccount resource being referred to.
  25221. maxLength: 253
  25222. minLength: 1
  25223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25224. type: string
  25225. namespace:
  25226. description: |-
  25227. Namespace of the resource being referred to.
  25228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25229. maxLength: 63
  25230. minLength: 1
  25231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25232. type: string
  25233. required:
  25234. - name
  25235. type: object
  25236. required:
  25237. - serviceAccountRef
  25238. type: object
  25239. required:
  25240. - role
  25241. type: object
  25242. iam:
  25243. description: |-
  25244. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25245. AWS IAM authentication method
  25246. properties:
  25247. externalID:
  25248. description: AWS External ID set on assumed IAM roles
  25249. type: string
  25250. jwt:
  25251. description: Specify a service account with IRSA enabled
  25252. properties:
  25253. serviceAccountRef:
  25254. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25255. properties:
  25256. audiences:
  25257. description: |-
  25258. Audience specifies the `aud` claim for the service account token
  25259. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25260. then this audiences will be appended to the list
  25261. items:
  25262. type: string
  25263. type: array
  25264. name:
  25265. description: The name of the ServiceAccount resource being referred to.
  25266. maxLength: 253
  25267. minLength: 1
  25268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25269. type: string
  25270. namespace:
  25271. description: |-
  25272. Namespace of the resource being referred to.
  25273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25274. maxLength: 63
  25275. minLength: 1
  25276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25277. type: string
  25278. required:
  25279. - name
  25280. type: object
  25281. type: object
  25282. path:
  25283. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25284. type: string
  25285. region:
  25286. description: AWS region
  25287. type: string
  25288. role:
  25289. description: This is the AWS role to be assumed before talking to vault
  25290. type: string
  25291. secretRef:
  25292. description: Specify credentials in a Secret object
  25293. properties:
  25294. accessKeyIDSecretRef:
  25295. description: The AccessKeyID is used for authentication
  25296. properties:
  25297. key:
  25298. description: |-
  25299. A key in the referenced Secret.
  25300. Some instances of this field may be defaulted, in others it may be required.
  25301. maxLength: 253
  25302. minLength: 1
  25303. pattern: ^[-._a-zA-Z0-9]+$
  25304. type: string
  25305. name:
  25306. description: The name of the Secret resource being referred to.
  25307. maxLength: 253
  25308. minLength: 1
  25309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25310. type: string
  25311. namespace:
  25312. description: |-
  25313. The namespace of the Secret resource being referred to.
  25314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25315. maxLength: 63
  25316. minLength: 1
  25317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25318. type: string
  25319. type: object
  25320. secretAccessKeySecretRef:
  25321. description: The SecretAccessKey is used for authentication
  25322. properties:
  25323. key:
  25324. description: |-
  25325. A key in the referenced Secret.
  25326. Some instances of this field may be defaulted, in others it may be required.
  25327. maxLength: 253
  25328. minLength: 1
  25329. pattern: ^[-._a-zA-Z0-9]+$
  25330. type: string
  25331. name:
  25332. description: The name of the Secret resource being referred to.
  25333. maxLength: 253
  25334. minLength: 1
  25335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25336. type: string
  25337. namespace:
  25338. description: |-
  25339. The namespace of the Secret resource being referred to.
  25340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25341. maxLength: 63
  25342. minLength: 1
  25343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25344. type: string
  25345. type: object
  25346. sessionTokenSecretRef:
  25347. description: |-
  25348. The SessionToken used for authentication
  25349. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25350. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25351. properties:
  25352. key:
  25353. description: |-
  25354. A key in the referenced Secret.
  25355. Some instances of this field may be defaulted, in others it may be required.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[-._a-zA-Z0-9]+$
  25359. type: string
  25360. name:
  25361. description: The name of the Secret resource being referred to.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: |-
  25368. The namespace of the Secret resource being referred to.
  25369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25370. maxLength: 63
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25373. type: string
  25374. type: object
  25375. type: object
  25376. vaultAwsIamServerID:
  25377. 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'
  25378. type: string
  25379. vaultRole:
  25380. 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
  25381. type: string
  25382. required:
  25383. - vaultRole
  25384. type: object
  25385. jwt:
  25386. description: |-
  25387. Jwt authenticates with Vault by passing role and JWT token using the
  25388. JWT/OIDC authentication method
  25389. properties:
  25390. kubernetesServiceAccountToken:
  25391. description: |-
  25392. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25393. a token for with the `TokenRequest` API.
  25394. properties:
  25395. audiences:
  25396. description: |-
  25397. Optional audiences field that will be used to request a temporary Kubernetes service
  25398. account token for the service account referenced by `serviceAccountRef`.
  25399. Defaults to a single audience `vault` it not specified.
  25400. Deprecated: use serviceAccountRef.Audiences instead
  25401. items:
  25402. type: string
  25403. type: array
  25404. expirationSeconds:
  25405. description: |-
  25406. Optional expiration time in seconds that will be used to request a temporary
  25407. Kubernetes service account token for the service account referenced by
  25408. `serviceAccountRef`.
  25409. Deprecated: this will be removed in the future.
  25410. Defaults to 10 minutes.
  25411. format: int64
  25412. type: integer
  25413. serviceAccountRef:
  25414. description: Service account field containing the name of a kubernetes ServiceAccount.
  25415. properties:
  25416. audiences:
  25417. description: |-
  25418. Audience specifies the `aud` claim for the service account token
  25419. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25420. then this audiences will be appended to the list
  25421. items:
  25422. type: string
  25423. type: array
  25424. name:
  25425. description: The name of the ServiceAccount resource being referred to.
  25426. maxLength: 253
  25427. minLength: 1
  25428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25429. type: string
  25430. namespace:
  25431. description: |-
  25432. Namespace of the resource being referred to.
  25433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25434. maxLength: 63
  25435. minLength: 1
  25436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25437. type: string
  25438. required:
  25439. - name
  25440. type: object
  25441. required:
  25442. - serviceAccountRef
  25443. type: object
  25444. path:
  25445. default: jwt
  25446. description: |-
  25447. Path where the JWT authentication backend is mounted
  25448. in Vault, e.g: "jwt"
  25449. type: string
  25450. role:
  25451. description: |-
  25452. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25453. authentication method
  25454. type: string
  25455. secretRef:
  25456. description: |-
  25457. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25458. authenticate with Vault using the JWT/OIDC authentication method.
  25459. properties:
  25460. key:
  25461. description: |-
  25462. A key in the referenced Secret.
  25463. Some instances of this field may be defaulted, in others it may be required.
  25464. maxLength: 253
  25465. minLength: 1
  25466. pattern: ^[-._a-zA-Z0-9]+$
  25467. type: string
  25468. name:
  25469. description: The name of the Secret resource being referred to.
  25470. maxLength: 253
  25471. minLength: 1
  25472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25473. type: string
  25474. namespace:
  25475. description: |-
  25476. The namespace of the Secret resource being referred to.
  25477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25478. maxLength: 63
  25479. minLength: 1
  25480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25481. type: string
  25482. type: object
  25483. required:
  25484. - path
  25485. type: object
  25486. kubernetes:
  25487. description: |-
  25488. Kubernetes authenticates with Vault by passing the ServiceAccount
  25489. token stored in the named Secret resource to the Vault server.
  25490. properties:
  25491. mountPath:
  25492. default: kubernetes
  25493. description: |-
  25494. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25495. "kubernetes"
  25496. type: string
  25497. role:
  25498. description: |-
  25499. A required field containing the Vault Role to assume. A Role binds a
  25500. Kubernetes ServiceAccount with a set of Vault policies.
  25501. type: string
  25502. secretRef:
  25503. description: |-
  25504. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25505. for authenticating with Vault. If a name is specified without a key,
  25506. `token` is the default. If one is not specified, the one bound to
  25507. the controller will be used.
  25508. properties:
  25509. key:
  25510. description: |-
  25511. A key in the referenced Secret.
  25512. Some instances of this field may be defaulted, in others it may be required.
  25513. maxLength: 253
  25514. minLength: 1
  25515. pattern: ^[-._a-zA-Z0-9]+$
  25516. type: string
  25517. name:
  25518. description: The name of the Secret resource being referred to.
  25519. maxLength: 253
  25520. minLength: 1
  25521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25522. type: string
  25523. namespace:
  25524. description: |-
  25525. The namespace of the Secret resource being referred to.
  25526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25527. maxLength: 63
  25528. minLength: 1
  25529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25530. type: string
  25531. type: object
  25532. serviceAccountRef:
  25533. description: |-
  25534. Optional service account field containing the name of a kubernetes ServiceAccount.
  25535. If the service account is specified, the service account secret token JWT will be used
  25536. for authenticating with Vault. If the service account selector is not supplied,
  25537. the secretRef will be used instead.
  25538. properties:
  25539. audiences:
  25540. description: |-
  25541. Audience specifies the `aud` claim for the service account token
  25542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25543. then this audiences will be appended to the list
  25544. items:
  25545. type: string
  25546. type: array
  25547. name:
  25548. description: The name of the ServiceAccount resource being referred to.
  25549. maxLength: 253
  25550. minLength: 1
  25551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25552. type: string
  25553. namespace:
  25554. description: |-
  25555. Namespace of the resource being referred to.
  25556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25557. maxLength: 63
  25558. minLength: 1
  25559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25560. type: string
  25561. required:
  25562. - name
  25563. type: object
  25564. required:
  25565. - mountPath
  25566. - role
  25567. type: object
  25568. ldap:
  25569. description: |-
  25570. Ldap authenticates with Vault by passing username/password pair using
  25571. the LDAP authentication method
  25572. properties:
  25573. path:
  25574. default: ldap
  25575. description: |-
  25576. Path where the LDAP authentication backend is mounted
  25577. in Vault, e.g: "ldap"
  25578. type: string
  25579. secretRef:
  25580. description: |-
  25581. SecretRef to a key in a Secret resource containing password for the LDAP
  25582. user used to authenticate with Vault using the LDAP authentication
  25583. method
  25584. properties:
  25585. key:
  25586. description: |-
  25587. A key in the referenced Secret.
  25588. Some instances of this field may be defaulted, in others it may be required.
  25589. maxLength: 253
  25590. minLength: 1
  25591. pattern: ^[-._a-zA-Z0-9]+$
  25592. type: string
  25593. name:
  25594. description: The name of the Secret resource being referred to.
  25595. maxLength: 253
  25596. minLength: 1
  25597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25598. type: string
  25599. namespace:
  25600. description: |-
  25601. The namespace of the Secret resource being referred to.
  25602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25603. maxLength: 63
  25604. minLength: 1
  25605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25606. type: string
  25607. type: object
  25608. username:
  25609. description: |-
  25610. Username is an LDAP username used to authenticate using the LDAP Vault
  25611. authentication method
  25612. type: string
  25613. required:
  25614. - path
  25615. - username
  25616. type: object
  25617. namespace:
  25618. description: |-
  25619. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25620. Namespaces is a set of features within Vault Enterprise that allows
  25621. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25622. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25623. This will default to Vault.Namespace field if set, or empty otherwise
  25624. type: string
  25625. tokenSecretRef:
  25626. description: TokenSecretRef authenticates with Vault by presenting a token.
  25627. properties:
  25628. key:
  25629. description: |-
  25630. A key in the referenced Secret.
  25631. Some instances of this field may be defaulted, in others it may be required.
  25632. maxLength: 253
  25633. minLength: 1
  25634. pattern: ^[-._a-zA-Z0-9]+$
  25635. type: string
  25636. name:
  25637. description: The name of the Secret resource being referred to.
  25638. maxLength: 253
  25639. minLength: 1
  25640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25641. type: string
  25642. namespace:
  25643. description: |-
  25644. The namespace of the Secret resource being referred to.
  25645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25646. maxLength: 63
  25647. minLength: 1
  25648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25649. type: string
  25650. type: object
  25651. userPass:
  25652. description: UserPass authenticates with Vault by passing username/password pair
  25653. properties:
  25654. path:
  25655. default: userpass
  25656. description: |-
  25657. Path where the UserPassword authentication backend is mounted
  25658. in Vault, e.g: "userpass"
  25659. type: string
  25660. secretRef:
  25661. description: |-
  25662. SecretRef to a key in a Secret resource containing password for the
  25663. user used to authenticate with Vault using the UserPass authentication
  25664. method
  25665. properties:
  25666. key:
  25667. description: |-
  25668. A key in the referenced Secret.
  25669. Some instances of this field may be defaulted, in others it may be required.
  25670. maxLength: 253
  25671. minLength: 1
  25672. pattern: ^[-._a-zA-Z0-9]+$
  25673. type: string
  25674. name:
  25675. description: The name of the Secret resource being referred to.
  25676. maxLength: 253
  25677. minLength: 1
  25678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25679. type: string
  25680. namespace:
  25681. description: |-
  25682. The namespace of the Secret resource being referred to.
  25683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25684. maxLength: 63
  25685. minLength: 1
  25686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25687. type: string
  25688. type: object
  25689. username:
  25690. description: |-
  25691. Username is a username used to authenticate using the UserPass Vault
  25692. authentication method
  25693. type: string
  25694. required:
  25695. - path
  25696. - username
  25697. type: object
  25698. type: object
  25699. caBundle:
  25700. description: |-
  25701. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25702. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25703. plain HTTP protocol connection. If not set the system root certificates
  25704. are used to validate the TLS connection.
  25705. format: byte
  25706. type: string
  25707. caProvider:
  25708. description: The provider for the CA bundle to use to validate Vault server certificate.
  25709. properties:
  25710. key:
  25711. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25712. maxLength: 253
  25713. minLength: 1
  25714. pattern: ^[-._a-zA-Z0-9]+$
  25715. type: string
  25716. name:
  25717. description: The name of the object located at the provider type.
  25718. maxLength: 253
  25719. minLength: 1
  25720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25721. type: string
  25722. namespace:
  25723. description: |-
  25724. The namespace the Provider type is in.
  25725. Can only be defined when used in a ClusterSecretStore.
  25726. maxLength: 63
  25727. minLength: 1
  25728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25729. type: string
  25730. type:
  25731. description: The type of provider to use such as "Secret", or "ConfigMap".
  25732. enum:
  25733. - Secret
  25734. - ConfigMap
  25735. type: string
  25736. required:
  25737. - name
  25738. - type
  25739. type: object
  25740. checkAndSet:
  25741. description: |-
  25742. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25743. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25744. the current version of the secret to prevent unintentional overwrites.
  25745. properties:
  25746. required:
  25747. description: |-
  25748. Required when true, all write operations must include a check-and-set parameter.
  25749. This helps prevent unintentional overwrites of secrets.
  25750. type: boolean
  25751. type: object
  25752. forwardInconsistent:
  25753. description: |-
  25754. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25755. leader instead of simply retrying within a loop. This can increase performance if
  25756. the option is enabled serverside.
  25757. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25758. type: boolean
  25759. headers:
  25760. additionalProperties:
  25761. type: string
  25762. description: Headers to be added in Vault request
  25763. type: object
  25764. namespace:
  25765. description: |-
  25766. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25767. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25768. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25769. type: string
  25770. path:
  25771. description: |-
  25772. Path is the mount path of the Vault KV backend endpoint, e.g:
  25773. "secret". The v2 KV secret engine version specific "/data" path suffix
  25774. for fetching secrets from Vault is optional and will be appended
  25775. if not present in specified path.
  25776. type: string
  25777. readYourWrites:
  25778. description: |-
  25779. ReadYourWrites ensures isolated read-after-write semantics by
  25780. providing discovered cluster replication states in each request.
  25781. More information about eventual consistency in Vault can be found here
  25782. https://www.vaultproject.io/docs/enterprise/consistency
  25783. type: boolean
  25784. server:
  25785. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25786. type: string
  25787. tls:
  25788. description: |-
  25789. The configuration used for client side related TLS communication, when the Vault server
  25790. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25791. This parameter is ignored for plain HTTP protocol connection.
  25792. It's worth noting this configuration is different from the "TLS certificates auth method",
  25793. which is available under the `auth.cert` section.
  25794. properties:
  25795. certSecretRef:
  25796. description: |-
  25797. CertSecretRef is a certificate added to the transport layer
  25798. when communicating with the Vault server.
  25799. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25800. properties:
  25801. key:
  25802. description: |-
  25803. A key in the referenced Secret.
  25804. Some instances of this field may be defaulted, in others it may be required.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[-._a-zA-Z0-9]+$
  25808. type: string
  25809. name:
  25810. description: The name of the Secret resource being referred to.
  25811. maxLength: 253
  25812. minLength: 1
  25813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25814. type: string
  25815. namespace:
  25816. description: |-
  25817. The namespace of the Secret resource being referred to.
  25818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25819. maxLength: 63
  25820. minLength: 1
  25821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25822. type: string
  25823. type: object
  25824. keySecretRef:
  25825. description: |-
  25826. KeySecretRef to a key in a Secret resource containing client private key
  25827. added to the transport layer when communicating with the Vault server.
  25828. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25829. properties:
  25830. key:
  25831. description: |-
  25832. A key in the referenced Secret.
  25833. Some instances of this field may be defaulted, in others it may be required.
  25834. maxLength: 253
  25835. minLength: 1
  25836. pattern: ^[-._a-zA-Z0-9]+$
  25837. type: string
  25838. name:
  25839. description: The name of the Secret resource being referred to.
  25840. maxLength: 253
  25841. minLength: 1
  25842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25843. type: string
  25844. namespace:
  25845. description: |-
  25846. The namespace of the Secret resource being referred to.
  25847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25848. maxLength: 63
  25849. minLength: 1
  25850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25851. type: string
  25852. type: object
  25853. type: object
  25854. version:
  25855. default: v2
  25856. description: |-
  25857. Version is the Vault KV secret engine version. This can be either "v1" or
  25858. "v2". Version defaults to "v2".
  25859. enum:
  25860. - v1
  25861. - v2
  25862. type: string
  25863. required:
  25864. - server
  25865. type: object
  25866. resultType:
  25867. default: Data
  25868. description: |-
  25869. Result type defines which data is returned from the generator.
  25870. By default, it is the "data" section of the Vault API response.
  25871. When using e.g. /auth/token/create the "data" section is empty but
  25872. the "auth" section contains the generated token.
  25873. Please refer to the vault docs regarding the result data structure.
  25874. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25875. enum:
  25876. - Data
  25877. - Auth
  25878. - Raw
  25879. type: string
  25880. retrySettings:
  25881. description: Used to configure http retries if failed
  25882. properties:
  25883. maxRetries:
  25884. format: int32
  25885. type: integer
  25886. retryInterval:
  25887. type: string
  25888. type: object
  25889. required:
  25890. - path
  25891. - provider
  25892. type: object
  25893. webhookSpec:
  25894. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25895. properties:
  25896. auth:
  25897. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25898. maxProperties: 1
  25899. minProperties: 1
  25900. properties:
  25901. ntlm:
  25902. description: NTLMProtocol configures the store to use NTLM for auth
  25903. properties:
  25904. passwordSecret:
  25905. description: |-
  25906. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25907. In some instances, `key` is a required field.
  25908. properties:
  25909. key:
  25910. description: |-
  25911. A key in the referenced Secret.
  25912. Some instances of this field may be defaulted, in others it may be required.
  25913. maxLength: 253
  25914. minLength: 1
  25915. pattern: ^[-._a-zA-Z0-9]+$
  25916. type: string
  25917. name:
  25918. description: The name of the Secret resource being referred to.
  25919. maxLength: 253
  25920. minLength: 1
  25921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25922. type: string
  25923. namespace:
  25924. description: |-
  25925. The namespace of the Secret resource being referred to.
  25926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25927. maxLength: 63
  25928. minLength: 1
  25929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25930. type: string
  25931. type: object
  25932. usernameSecret:
  25933. description: |-
  25934. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25935. In some instances, `key` is a required field.
  25936. properties:
  25937. key:
  25938. description: |-
  25939. A key in the referenced Secret.
  25940. Some instances of this field may be defaulted, in others it may be required.
  25941. maxLength: 253
  25942. minLength: 1
  25943. pattern: ^[-._a-zA-Z0-9]+$
  25944. type: string
  25945. name:
  25946. description: The name of the Secret resource being referred to.
  25947. maxLength: 253
  25948. minLength: 1
  25949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25950. type: string
  25951. namespace:
  25952. description: |-
  25953. The namespace of the Secret resource being referred to.
  25954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25955. maxLength: 63
  25956. minLength: 1
  25957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25958. type: string
  25959. type: object
  25960. required:
  25961. - passwordSecret
  25962. - usernameSecret
  25963. type: object
  25964. type: object
  25965. body:
  25966. description: Body
  25967. type: string
  25968. caBundle:
  25969. description: |-
  25970. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25971. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25972. plain HTTP protocol connection. If not set the system root certificates
  25973. are used to validate the TLS connection.
  25974. format: byte
  25975. type: string
  25976. caProvider:
  25977. description: The provider for the CA bundle to use to validate webhook server certificate.
  25978. properties:
  25979. key:
  25980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25981. maxLength: 253
  25982. minLength: 1
  25983. pattern: ^[-._a-zA-Z0-9]+$
  25984. type: string
  25985. name:
  25986. description: The name of the object located at the provider type.
  25987. maxLength: 253
  25988. minLength: 1
  25989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25990. type: string
  25991. namespace:
  25992. description: The namespace the Provider type is in.
  25993. maxLength: 63
  25994. minLength: 1
  25995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25996. type: string
  25997. type:
  25998. description: The type of provider to use such as "Secret", or "ConfigMap".
  25999. enum:
  26000. - Secret
  26001. - ConfigMap
  26002. type: string
  26003. required:
  26004. - name
  26005. - type
  26006. type: object
  26007. headers:
  26008. additionalProperties:
  26009. type: string
  26010. description: Headers
  26011. type: object
  26012. method:
  26013. description: Webhook Method
  26014. type: string
  26015. result:
  26016. description: Result formatting
  26017. properties:
  26018. jsonPath:
  26019. description: Json path of return value
  26020. type: string
  26021. type: object
  26022. secrets:
  26023. description: |-
  26024. Secrets to fill in templates
  26025. These secrets will be passed to the templating function as key value pairs under the given name
  26026. items:
  26027. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26028. properties:
  26029. name:
  26030. description: Name of this secret in templates
  26031. type: string
  26032. secretRef:
  26033. description: Secret ref to fill in credentials
  26034. properties:
  26035. key:
  26036. description: The key where the token is found.
  26037. maxLength: 253
  26038. minLength: 1
  26039. pattern: ^[-._a-zA-Z0-9]+$
  26040. type: string
  26041. name:
  26042. description: The name of the Secret resource being referred to.
  26043. maxLength: 253
  26044. minLength: 1
  26045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26046. type: string
  26047. type: object
  26048. required:
  26049. - name
  26050. - secretRef
  26051. type: object
  26052. type: array
  26053. timeout:
  26054. description: Timeout
  26055. type: string
  26056. url:
  26057. description: Webhook url to call
  26058. type: string
  26059. required:
  26060. - result
  26061. - url
  26062. type: object
  26063. type: object
  26064. kind:
  26065. description: Kind the kind of this generator.
  26066. enum:
  26067. - ACRAccessToken
  26068. - CloudsmithAccessToken
  26069. - ECRAuthorizationToken
  26070. - Fake
  26071. - GCRAccessToken
  26072. - GithubAccessToken
  26073. - QuayAccessToken
  26074. - Password
  26075. - SSHKey
  26076. - STSSessionToken
  26077. - UUID
  26078. - VaultDynamicSecret
  26079. - Webhook
  26080. - Grafana
  26081. type: string
  26082. required:
  26083. - generator
  26084. - kind
  26085. type: object
  26086. type: object
  26087. served: true
  26088. storage: true
  26089. subresources:
  26090. status: {}
  26091. ---
  26092. apiVersion: apiextensions.k8s.io/v1
  26093. kind: CustomResourceDefinition
  26094. metadata:
  26095. annotations:
  26096. controller-gen.kubebuilder.io/version: v0.19.0
  26097. labels:
  26098. external-secrets.io/component: controller
  26099. name: ecrauthorizationtokens.generators.external-secrets.io
  26100. spec:
  26101. group: generators.external-secrets.io
  26102. names:
  26103. categories:
  26104. - external-secrets
  26105. - external-secrets-generators
  26106. kind: ECRAuthorizationToken
  26107. listKind: ECRAuthorizationTokenList
  26108. plural: ecrauthorizationtokens
  26109. singular: ecrauthorizationtoken
  26110. scope: Namespaced
  26111. versions:
  26112. - name: v1alpha1
  26113. schema:
  26114. openAPIV3Schema:
  26115. description: |-
  26116. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26117. The authorization token is valid for 12 hours.
  26118. The authorizationToken returned is a base64 encoded string that can be decoded
  26119. and used in a docker login command to authenticate to a registry.
  26120. 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.
  26121. properties:
  26122. apiVersion:
  26123. description: |-
  26124. APIVersion defines the versioned schema of this representation of an object.
  26125. Servers should convert recognized schemas to the latest internal value, and
  26126. may reject unrecognized values.
  26127. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26128. type: string
  26129. kind:
  26130. description: |-
  26131. Kind is a string value representing the REST resource this object represents.
  26132. Servers may infer this from the endpoint the client submits requests to.
  26133. Cannot be updated.
  26134. In CamelCase.
  26135. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26136. type: string
  26137. metadata:
  26138. type: object
  26139. spec:
  26140. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26141. properties:
  26142. auth:
  26143. description: Auth defines how to authenticate with AWS
  26144. properties:
  26145. jwt:
  26146. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26147. properties:
  26148. serviceAccountRef:
  26149. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26150. properties:
  26151. audiences:
  26152. description: |-
  26153. Audience specifies the `aud` claim for the service account token
  26154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26155. then this audiences will be appended to the list
  26156. items:
  26157. type: string
  26158. type: array
  26159. name:
  26160. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  26174. - name
  26175. type: object
  26176. type: object
  26177. secretRef:
  26178. description: |-
  26179. AWSAuthSecretRef holds secret references for AWS credentials
  26180. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26181. properties:
  26182. accessKeyIDSecretRef:
  26183. description: The AccessKeyID is used for authentication
  26184. properties:
  26185. key:
  26186. description: |-
  26187. A key in the referenced Secret.
  26188. Some instances of this field may be defaulted, in others it may be required.
  26189. maxLength: 253
  26190. minLength: 1
  26191. pattern: ^[-._a-zA-Z0-9]+$
  26192. type: string
  26193. name:
  26194. description: The name of the Secret resource being referred to.
  26195. maxLength: 253
  26196. minLength: 1
  26197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26198. type: string
  26199. namespace:
  26200. description: |-
  26201. The namespace of the Secret resource being referred to.
  26202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26203. maxLength: 63
  26204. minLength: 1
  26205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26206. type: string
  26207. type: object
  26208. secretAccessKeySecretRef:
  26209. description: The SecretAccessKey is used for authentication
  26210. properties:
  26211. key:
  26212. description: |-
  26213. A key in the referenced Secret.
  26214. Some instances of this field may be defaulted, in others it may be required.
  26215. maxLength: 253
  26216. minLength: 1
  26217. pattern: ^[-._a-zA-Z0-9]+$
  26218. type: string
  26219. name:
  26220. description: The name of the Secret resource being referred to.
  26221. maxLength: 253
  26222. minLength: 1
  26223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26224. type: string
  26225. namespace:
  26226. description: |-
  26227. The namespace of the Secret resource being referred to.
  26228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26229. maxLength: 63
  26230. minLength: 1
  26231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26232. type: string
  26233. type: object
  26234. sessionTokenSecretRef:
  26235. description: |-
  26236. The SessionToken used for authentication
  26237. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26238. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26239. properties:
  26240. key:
  26241. description: |-
  26242. A key in the referenced Secret.
  26243. Some instances of this field may be defaulted, in others it may be required.
  26244. maxLength: 253
  26245. minLength: 1
  26246. pattern: ^[-._a-zA-Z0-9]+$
  26247. type: string
  26248. name:
  26249. description: The name of the Secret resource being referred to.
  26250. maxLength: 253
  26251. minLength: 1
  26252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26253. type: string
  26254. namespace:
  26255. description: |-
  26256. The namespace of the Secret resource being referred to.
  26257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26258. maxLength: 63
  26259. minLength: 1
  26260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26261. type: string
  26262. type: object
  26263. type: object
  26264. type: object
  26265. region:
  26266. description: Region specifies the region to operate in.
  26267. type: string
  26268. role:
  26269. description: |-
  26270. You can assume a role before making calls to the
  26271. desired AWS service.
  26272. type: string
  26273. scope:
  26274. description: |-
  26275. Scope specifies the ECR service scope.
  26276. Valid options are private and public.
  26277. type: string
  26278. required:
  26279. - region
  26280. type: object
  26281. type: object
  26282. served: true
  26283. storage: true
  26284. subresources:
  26285. status: {}
  26286. ---
  26287. apiVersion: apiextensions.k8s.io/v1
  26288. kind: CustomResourceDefinition
  26289. metadata:
  26290. annotations:
  26291. controller-gen.kubebuilder.io/version: v0.19.0
  26292. labels:
  26293. external-secrets.io/component: controller
  26294. name: fakes.generators.external-secrets.io
  26295. spec:
  26296. group: generators.external-secrets.io
  26297. names:
  26298. categories:
  26299. - external-secrets
  26300. - external-secrets-generators
  26301. kind: Fake
  26302. listKind: FakeList
  26303. plural: fakes
  26304. singular: fake
  26305. scope: Namespaced
  26306. versions:
  26307. - name: v1alpha1
  26308. schema:
  26309. openAPIV3Schema:
  26310. description: |-
  26311. Fake generator is used for testing. It lets you define
  26312. a static set of credentials that is always returned.
  26313. properties:
  26314. apiVersion:
  26315. description: |-
  26316. APIVersion defines the versioned schema of this representation of an object.
  26317. Servers should convert recognized schemas to the latest internal value, and
  26318. may reject unrecognized values.
  26319. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26320. type: string
  26321. kind:
  26322. description: |-
  26323. Kind is a string value representing the REST resource this object represents.
  26324. Servers may infer this from the endpoint the client submits requests to.
  26325. Cannot be updated.
  26326. In CamelCase.
  26327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26328. type: string
  26329. metadata:
  26330. type: object
  26331. spec:
  26332. description: FakeSpec contains the static data.
  26333. properties:
  26334. controller:
  26335. description: |-
  26336. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26337. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26338. type: string
  26339. data:
  26340. additionalProperties:
  26341. type: string
  26342. description: |-
  26343. Data defines the static data returned
  26344. by this generator.
  26345. type: object
  26346. type: object
  26347. type: object
  26348. served: true
  26349. storage: true
  26350. subresources:
  26351. status: {}
  26352. ---
  26353. apiVersion: apiextensions.k8s.io/v1
  26354. kind: CustomResourceDefinition
  26355. metadata:
  26356. annotations:
  26357. controller-gen.kubebuilder.io/version: v0.19.0
  26358. labels:
  26359. external-secrets.io/component: controller
  26360. name: gcraccesstokens.generators.external-secrets.io
  26361. spec:
  26362. group: generators.external-secrets.io
  26363. names:
  26364. categories:
  26365. - external-secrets
  26366. - external-secrets-generators
  26367. kind: GCRAccessToken
  26368. listKind: GCRAccessTokenList
  26369. plural: gcraccesstokens
  26370. singular: gcraccesstoken
  26371. scope: Namespaced
  26372. versions:
  26373. - name: v1alpha1
  26374. schema:
  26375. openAPIV3Schema:
  26376. description: |-
  26377. GCRAccessToken generates an GCP access token
  26378. that can be used to authenticate with GCR.
  26379. properties:
  26380. apiVersion:
  26381. description: |-
  26382. APIVersion defines the versioned schema of this representation of an object.
  26383. Servers should convert recognized schemas to the latest internal value, and
  26384. may reject unrecognized values.
  26385. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26386. type: string
  26387. kind:
  26388. description: |-
  26389. Kind is a string value representing the REST resource this object represents.
  26390. Servers may infer this from the endpoint the client submits requests to.
  26391. Cannot be updated.
  26392. In CamelCase.
  26393. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26394. type: string
  26395. metadata:
  26396. type: object
  26397. spec:
  26398. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26399. properties:
  26400. auth:
  26401. description: Auth defines the means for authenticating with GCP
  26402. properties:
  26403. secretRef:
  26404. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26405. properties:
  26406. secretAccessKeySecretRef:
  26407. description: The SecretAccessKey is used for authentication
  26408. properties:
  26409. key:
  26410. description: |-
  26411. A key in the referenced Secret.
  26412. Some instances of this field may be defaulted, in others it may be required.
  26413. maxLength: 253
  26414. minLength: 1
  26415. pattern: ^[-._a-zA-Z0-9]+$
  26416. type: string
  26417. name:
  26418. description: The name of the Secret resource being referred to.
  26419. maxLength: 253
  26420. minLength: 1
  26421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26422. type: string
  26423. namespace:
  26424. description: |-
  26425. The namespace of the Secret resource being referred to.
  26426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26427. maxLength: 63
  26428. minLength: 1
  26429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26430. type: string
  26431. type: object
  26432. type: object
  26433. workloadIdentity:
  26434. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26435. properties:
  26436. clusterLocation:
  26437. type: string
  26438. clusterName:
  26439. type: string
  26440. clusterProjectID:
  26441. type: string
  26442. serviceAccountRef:
  26443. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26444. properties:
  26445. audiences:
  26446. description: |-
  26447. Audience specifies the `aud` claim for the service account token
  26448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26449. then this audiences will be appended to the list
  26450. items:
  26451. type: string
  26452. type: array
  26453. name:
  26454. description: The name of the ServiceAccount resource being referred to.
  26455. maxLength: 253
  26456. minLength: 1
  26457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26458. type: string
  26459. namespace:
  26460. description: |-
  26461. Namespace of the resource being referred to.
  26462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26463. maxLength: 63
  26464. minLength: 1
  26465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26466. type: string
  26467. required:
  26468. - name
  26469. type: object
  26470. required:
  26471. - clusterLocation
  26472. - clusterName
  26473. - serviceAccountRef
  26474. type: object
  26475. workloadIdentityFederation:
  26476. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26477. properties:
  26478. audience:
  26479. description: |-
  26480. 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.
  26481. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26482. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26483. type: string
  26484. awsSecurityCredentials:
  26485. description: |-
  26486. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26487. when using the AWS metadata server is not an option.
  26488. properties:
  26489. awsCredentialsSecretRef:
  26490. description: |-
  26491. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26492. Secret should be created with below names for keys
  26493. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26494. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26495. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26496. properties:
  26497. name:
  26498. description: name of the secret.
  26499. maxLength: 253
  26500. minLength: 1
  26501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26502. type: string
  26503. namespace:
  26504. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26505. maxLength: 63
  26506. minLength: 1
  26507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26508. type: string
  26509. required:
  26510. - name
  26511. type: object
  26512. region:
  26513. description: region is for configuring the AWS region to be used.
  26514. example: ap-south-1
  26515. maxLength: 50
  26516. minLength: 1
  26517. pattern: ^[a-z0-9-]+$
  26518. type: string
  26519. required:
  26520. - awsCredentialsSecretRef
  26521. - region
  26522. type: object
  26523. credConfig:
  26524. description: |-
  26525. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26526. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26527. serviceAccountRef must be used by providing operators service account details.
  26528. properties:
  26529. key:
  26530. description: key name holding the external account credential config.
  26531. maxLength: 253
  26532. minLength: 1
  26533. pattern: ^[-._a-zA-Z0-9]+$
  26534. type: string
  26535. name:
  26536. description: name of the configmap.
  26537. maxLength: 253
  26538. minLength: 1
  26539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26540. type: string
  26541. namespace:
  26542. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26543. maxLength: 63
  26544. minLength: 1
  26545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26546. type: string
  26547. required:
  26548. - key
  26549. - name
  26550. type: object
  26551. externalTokenEndpoint:
  26552. description: |-
  26553. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26554. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26555. URL is having the expected value.
  26556. type: string
  26557. serviceAccountRef:
  26558. description: |-
  26559. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26560. when Kubernetes is configured as provider in workload identity pool.
  26561. properties:
  26562. audiences:
  26563. description: |-
  26564. Audience specifies the `aud` claim for the service account token
  26565. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26566. then this audiences will be appended to the list
  26567. items:
  26568. type: string
  26569. type: array
  26570. name:
  26571. description: The name of the ServiceAccount resource being referred to.
  26572. maxLength: 253
  26573. minLength: 1
  26574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26575. type: string
  26576. namespace:
  26577. description: |-
  26578. Namespace of the resource being referred to.
  26579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26580. maxLength: 63
  26581. minLength: 1
  26582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26583. type: string
  26584. required:
  26585. - name
  26586. type: object
  26587. type: object
  26588. type: object
  26589. projectID:
  26590. description: ProjectID defines which project to use to authenticate with
  26591. type: string
  26592. required:
  26593. - auth
  26594. - projectID
  26595. type: object
  26596. type: object
  26597. served: true
  26598. storage: true
  26599. subresources:
  26600. status: {}
  26601. ---
  26602. apiVersion: apiextensions.k8s.io/v1
  26603. kind: CustomResourceDefinition
  26604. metadata:
  26605. annotations:
  26606. controller-gen.kubebuilder.io/version: v0.19.0
  26607. labels:
  26608. external-secrets.io/component: controller
  26609. name: generatorstates.generators.external-secrets.io
  26610. spec:
  26611. group: generators.external-secrets.io
  26612. names:
  26613. categories:
  26614. - external-secrets
  26615. - external-secrets-generators
  26616. kind: GeneratorState
  26617. listKind: GeneratorStateList
  26618. plural: generatorstates
  26619. shortNames:
  26620. - gs
  26621. singular: generatorstate
  26622. scope: Namespaced
  26623. versions:
  26624. - additionalPrinterColumns:
  26625. - jsonPath: .spec.garbageCollectionDeadline
  26626. name: GC Deadline
  26627. type: string
  26628. - jsonPath: .metadata.creationTimestamp
  26629. name: Age
  26630. type: date
  26631. name: v1alpha1
  26632. schema:
  26633. openAPIV3Schema:
  26634. description: GeneratorState represents the state created and managed by a generator resource.
  26635. properties:
  26636. apiVersion:
  26637. description: |-
  26638. APIVersion defines the versioned schema of this representation of an object.
  26639. Servers should convert recognized schemas to the latest internal value, and
  26640. may reject unrecognized values.
  26641. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26642. type: string
  26643. kind:
  26644. description: |-
  26645. Kind is a string value representing the REST resource this object represents.
  26646. Servers may infer this from the endpoint the client submits requests to.
  26647. Cannot be updated.
  26648. In CamelCase.
  26649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26650. type: string
  26651. metadata:
  26652. type: object
  26653. spec:
  26654. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26655. properties:
  26656. garbageCollectionDeadline:
  26657. description: |-
  26658. GarbageCollectionDeadline is the time after which the generator state
  26659. will be deleted.
  26660. It is set by the controller which creates the generator state and
  26661. can be set configured by the user.
  26662. If the garbage collection deadline is not set the generator state will not be deleted.
  26663. format: date-time
  26664. type: string
  26665. resource:
  26666. description: |-
  26667. Resource is the generator manifest that produced the state.
  26668. It is a snapshot of the generator manifest at the time the state was produced.
  26669. This manifest will be used to delete the resource. Any configuration that is referenced
  26670. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26671. be blocked by a finalizer.
  26672. x-kubernetes-preserve-unknown-fields: true
  26673. state:
  26674. description: State is the state that was produced by the generator implementation.
  26675. x-kubernetes-preserve-unknown-fields: true
  26676. required:
  26677. - resource
  26678. - state
  26679. type: object
  26680. status:
  26681. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26682. properties:
  26683. conditions:
  26684. items:
  26685. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26686. properties:
  26687. lastTransitionTime:
  26688. format: date-time
  26689. type: string
  26690. message:
  26691. type: string
  26692. reason:
  26693. type: string
  26694. status:
  26695. type: string
  26696. type:
  26697. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26698. type: string
  26699. required:
  26700. - status
  26701. - type
  26702. type: object
  26703. type: array
  26704. type: object
  26705. type: object
  26706. served: true
  26707. storage: true
  26708. subresources: {}
  26709. ---
  26710. apiVersion: apiextensions.k8s.io/v1
  26711. kind: CustomResourceDefinition
  26712. metadata:
  26713. annotations:
  26714. controller-gen.kubebuilder.io/version: v0.19.0
  26715. labels:
  26716. external-secrets.io/component: controller
  26717. name: githubaccesstokens.generators.external-secrets.io
  26718. spec:
  26719. group: generators.external-secrets.io
  26720. names:
  26721. categories:
  26722. - external-secrets
  26723. - external-secrets-generators
  26724. kind: GithubAccessToken
  26725. listKind: GithubAccessTokenList
  26726. plural: githubaccesstokens
  26727. singular: githubaccesstoken
  26728. scope: Namespaced
  26729. versions:
  26730. - name: v1alpha1
  26731. schema:
  26732. openAPIV3Schema:
  26733. description: GithubAccessToken generates ghs_ accessToken
  26734. properties:
  26735. apiVersion:
  26736. description: |-
  26737. APIVersion defines the versioned schema of this representation of an object.
  26738. Servers should convert recognized schemas to the latest internal value, and
  26739. may reject unrecognized values.
  26740. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26741. type: string
  26742. kind:
  26743. description: |-
  26744. Kind is a string value representing the REST resource this object represents.
  26745. Servers may infer this from the endpoint the client submits requests to.
  26746. Cannot be updated.
  26747. In CamelCase.
  26748. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26749. type: string
  26750. metadata:
  26751. type: object
  26752. spec:
  26753. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26754. properties:
  26755. appID:
  26756. type: string
  26757. auth:
  26758. description: Auth configures how ESO authenticates with a Github instance.
  26759. properties:
  26760. privateKey:
  26761. description: GithubSecretRef references a secret containing GitHub credentials.
  26762. properties:
  26763. secretRef:
  26764. description: |-
  26765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26766. In some instances, `key` is a required field.
  26767. properties:
  26768. key:
  26769. description: |-
  26770. A key in the referenced Secret.
  26771. Some instances of this field may be defaulted, in others it may be required.
  26772. maxLength: 253
  26773. minLength: 1
  26774. pattern: ^[-._a-zA-Z0-9]+$
  26775. type: string
  26776. name:
  26777. description: The name of the Secret resource being referred to.
  26778. maxLength: 253
  26779. minLength: 1
  26780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26781. type: string
  26782. namespace:
  26783. description: |-
  26784. The namespace of the Secret resource being referred to.
  26785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26786. maxLength: 63
  26787. minLength: 1
  26788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26789. type: string
  26790. type: object
  26791. required:
  26792. - secretRef
  26793. type: object
  26794. required:
  26795. - privateKey
  26796. type: object
  26797. installID:
  26798. type: string
  26799. permissions:
  26800. additionalProperties:
  26801. type: string
  26802. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26803. type: object
  26804. repositories:
  26805. description: |-
  26806. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26807. is installed to.
  26808. items:
  26809. type: string
  26810. type: array
  26811. url:
  26812. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26813. type: string
  26814. required:
  26815. - appID
  26816. - auth
  26817. - installID
  26818. type: object
  26819. type: object
  26820. served: true
  26821. storage: true
  26822. subresources:
  26823. status: {}
  26824. ---
  26825. apiVersion: apiextensions.k8s.io/v1
  26826. kind: CustomResourceDefinition
  26827. metadata:
  26828. annotations:
  26829. controller-gen.kubebuilder.io/version: v0.19.0
  26830. labels:
  26831. external-secrets.io/component: controller
  26832. name: grafanas.generators.external-secrets.io
  26833. spec:
  26834. group: generators.external-secrets.io
  26835. names:
  26836. categories:
  26837. - external-secrets
  26838. - external-secrets-generators
  26839. kind: Grafana
  26840. listKind: GrafanaList
  26841. plural: grafanas
  26842. singular: grafana
  26843. scope: Namespaced
  26844. versions:
  26845. - name: v1alpha1
  26846. schema:
  26847. openAPIV3Schema:
  26848. description: Grafana represents a generator for Grafana service account tokens.
  26849. properties:
  26850. apiVersion:
  26851. description: |-
  26852. APIVersion defines the versioned schema of this representation of an object.
  26853. Servers should convert recognized schemas to the latest internal value, and
  26854. may reject unrecognized values.
  26855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26856. type: string
  26857. kind:
  26858. description: |-
  26859. Kind is a string value representing the REST resource this object represents.
  26860. Servers may infer this from the endpoint the client submits requests to.
  26861. Cannot be updated.
  26862. In CamelCase.
  26863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26864. type: string
  26865. metadata:
  26866. type: object
  26867. spec:
  26868. description: GrafanaSpec controls the behavior of the grafana generator.
  26869. properties:
  26870. auth:
  26871. description: |-
  26872. Auth is the authentication configuration to authenticate
  26873. against the Grafana instance.
  26874. properties:
  26875. basic:
  26876. description: |-
  26877. Basic auth credentials used to authenticate against the Grafana instance.
  26878. Note: you need a token which has elevated permissions to create service accounts.
  26879. See here for the documentation on basic roles offered by Grafana:
  26880. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26881. properties:
  26882. password:
  26883. description: A basic auth password used to authenticate against the Grafana instance.
  26884. properties:
  26885. key:
  26886. description: The key where the token is found.
  26887. maxLength: 253
  26888. minLength: 1
  26889. pattern: ^[-._a-zA-Z0-9]+$
  26890. type: string
  26891. name:
  26892. description: The name of the Secret resource being referred to.
  26893. maxLength: 253
  26894. minLength: 1
  26895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26896. type: string
  26897. type: object
  26898. username:
  26899. description: A basic auth username used to authenticate against the Grafana instance.
  26900. type: string
  26901. required:
  26902. - password
  26903. - username
  26904. type: object
  26905. token:
  26906. description: |-
  26907. A service account token used to authenticate against the Grafana instance.
  26908. Note: you need a token which has elevated permissions to create service accounts.
  26909. See here for the documentation on basic roles offered by Grafana:
  26910. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26911. properties:
  26912. key:
  26913. description: The key where the token is found.
  26914. maxLength: 253
  26915. minLength: 1
  26916. pattern: ^[-._a-zA-Z0-9]+$
  26917. type: string
  26918. name:
  26919. description: The name of the Secret resource being referred to.
  26920. maxLength: 253
  26921. minLength: 1
  26922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26923. type: string
  26924. type: object
  26925. type: object
  26926. serviceAccount:
  26927. description: |-
  26928. ServiceAccount is the configuration for the service account that
  26929. is supposed to be generated by the generator.
  26930. properties:
  26931. name:
  26932. description: Name is the name of the service account that will be created by ESO.
  26933. type: string
  26934. role:
  26935. description: |-
  26936. Role is the role of the service account.
  26937. See here for the documentation on basic roles offered by Grafana:
  26938. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26939. type: string
  26940. required:
  26941. - name
  26942. - role
  26943. type: object
  26944. url:
  26945. description: URL is the URL of the Grafana instance.
  26946. type: string
  26947. required:
  26948. - auth
  26949. - serviceAccount
  26950. - url
  26951. type: object
  26952. type: object
  26953. served: true
  26954. storage: true
  26955. subresources:
  26956. status: {}
  26957. ---
  26958. apiVersion: apiextensions.k8s.io/v1
  26959. kind: CustomResourceDefinition
  26960. metadata:
  26961. annotations:
  26962. controller-gen.kubebuilder.io/version: v0.19.0
  26963. labels:
  26964. external-secrets.io/component: controller
  26965. name: mfas.generators.external-secrets.io
  26966. spec:
  26967. group: generators.external-secrets.io
  26968. names:
  26969. categories:
  26970. - external-secrets
  26971. - external-secrets-generators
  26972. kind: MFA
  26973. listKind: MFAList
  26974. plural: mfas
  26975. singular: mfa
  26976. scope: Namespaced
  26977. versions:
  26978. - name: v1alpha1
  26979. schema:
  26980. openAPIV3Schema:
  26981. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26982. properties:
  26983. apiVersion:
  26984. description: |-
  26985. APIVersion defines the versioned schema of this representation of an object.
  26986. Servers should convert recognized schemas to the latest internal value, and
  26987. may reject unrecognized values.
  26988. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26989. type: string
  26990. kind:
  26991. description: |-
  26992. Kind is a string value representing the REST resource this object represents.
  26993. Servers may infer this from the endpoint the client submits requests to.
  26994. Cannot be updated.
  26995. In CamelCase.
  26996. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26997. type: string
  26998. metadata:
  26999. type: object
  27000. spec:
  27001. description: MFASpec controls the behavior of the mfa generator.
  27002. properties:
  27003. algorithm:
  27004. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27005. type: string
  27006. length:
  27007. description: Length defines the token length. Defaults to 6 characters.
  27008. type: integer
  27009. secret:
  27010. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27011. properties:
  27012. key:
  27013. description: |-
  27014. A key in the referenced Secret.
  27015. Some instances of this field may be defaulted, in others it may be required.
  27016. maxLength: 253
  27017. minLength: 1
  27018. pattern: ^[-._a-zA-Z0-9]+$
  27019. type: string
  27020. name:
  27021. description: The name of the Secret resource being referred to.
  27022. maxLength: 253
  27023. minLength: 1
  27024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27025. type: string
  27026. namespace:
  27027. description: |-
  27028. The namespace of the Secret resource being referred to.
  27029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27030. maxLength: 63
  27031. minLength: 1
  27032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27033. type: string
  27034. type: object
  27035. timePeriod:
  27036. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27037. type: integer
  27038. when:
  27039. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27040. format: date-time
  27041. type: string
  27042. required:
  27043. - secret
  27044. type: object
  27045. type: object
  27046. served: true
  27047. storage: true
  27048. subresources:
  27049. status: {}
  27050. ---
  27051. apiVersion: apiextensions.k8s.io/v1
  27052. kind: CustomResourceDefinition
  27053. metadata:
  27054. annotations:
  27055. controller-gen.kubebuilder.io/version: v0.19.0
  27056. labels:
  27057. external-secrets.io/component: controller
  27058. name: passwords.generators.external-secrets.io
  27059. spec:
  27060. group: generators.external-secrets.io
  27061. names:
  27062. categories:
  27063. - external-secrets
  27064. - external-secrets-generators
  27065. kind: Password
  27066. listKind: PasswordList
  27067. plural: passwords
  27068. singular: password
  27069. scope: Namespaced
  27070. versions:
  27071. - name: v1alpha1
  27072. schema:
  27073. openAPIV3Schema:
  27074. description: |-
  27075. Password generates a random password based on the
  27076. configuration parameters in spec.
  27077. You can specify the length, characterset and other attributes.
  27078. properties:
  27079. apiVersion:
  27080. description: |-
  27081. APIVersion defines the versioned schema of this representation of an object.
  27082. Servers should convert recognized schemas to the latest internal value, and
  27083. may reject unrecognized values.
  27084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27085. type: string
  27086. kind:
  27087. description: |-
  27088. Kind is a string value representing the REST resource this object represents.
  27089. Servers may infer this from the endpoint the client submits requests to.
  27090. Cannot be updated.
  27091. In CamelCase.
  27092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27093. type: string
  27094. metadata:
  27095. type: object
  27096. spec:
  27097. description: PasswordSpec controls the behavior of the password generator.
  27098. properties:
  27099. allowRepeat:
  27100. default: false
  27101. description: set AllowRepeat to true to allow repeating characters.
  27102. type: boolean
  27103. digits:
  27104. description: |-
  27105. Digits specifies the number of digits in the generated
  27106. password. If omitted it defaults to 25% of the length of the password
  27107. type: integer
  27108. encoding:
  27109. default: raw
  27110. description: |-
  27111. Encoding specifies the encoding of the generated password.
  27112. Valid values are:
  27113. - "raw" (default): no encoding
  27114. - "base64": standard base64 encoding
  27115. - "base64url": base64url encoding
  27116. - "base32": base32 encoding
  27117. - "hex": hexadecimal encoding
  27118. enum:
  27119. - base64
  27120. - base64url
  27121. - base32
  27122. - hex
  27123. - raw
  27124. type: string
  27125. length:
  27126. default: 24
  27127. description: |-
  27128. Length of the password to be generated.
  27129. Defaults to 24
  27130. type: integer
  27131. noUpper:
  27132. default: false
  27133. description: Set NoUpper to disable uppercase characters
  27134. type: boolean
  27135. secretKeys:
  27136. description: |-
  27137. SecretKeys defines the keys that will be populated with generated passwords.
  27138. Defaults to "password" when not set.
  27139. items:
  27140. type: string
  27141. minItems: 1
  27142. type: array
  27143. symbolCharacters:
  27144. description: |-
  27145. SymbolCharacters specifies the special characters that should be used
  27146. in the generated password.
  27147. type: string
  27148. symbols:
  27149. description: |-
  27150. Symbols specifies the number of symbol characters in the generated
  27151. password. If omitted it defaults to 25% of the length of the password
  27152. type: integer
  27153. required:
  27154. - allowRepeat
  27155. - length
  27156. - noUpper
  27157. type: object
  27158. type: object
  27159. served: true
  27160. storage: true
  27161. subresources:
  27162. status: {}
  27163. ---
  27164. apiVersion: apiextensions.k8s.io/v1
  27165. kind: CustomResourceDefinition
  27166. metadata:
  27167. annotations:
  27168. controller-gen.kubebuilder.io/version: v0.19.0
  27169. labels:
  27170. external-secrets.io/component: controller
  27171. name: quayaccesstokens.generators.external-secrets.io
  27172. spec:
  27173. group: generators.external-secrets.io
  27174. names:
  27175. categories:
  27176. - external-secrets
  27177. - external-secrets-generators
  27178. kind: QuayAccessToken
  27179. listKind: QuayAccessTokenList
  27180. plural: quayaccesstokens
  27181. singular: quayaccesstoken
  27182. scope: Namespaced
  27183. versions:
  27184. - name: v1alpha1
  27185. schema:
  27186. openAPIV3Schema:
  27187. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27188. properties:
  27189. apiVersion:
  27190. description: |-
  27191. APIVersion defines the versioned schema of this representation of an object.
  27192. Servers should convert recognized schemas to the latest internal value, and
  27193. may reject unrecognized values.
  27194. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27195. type: string
  27196. kind:
  27197. description: |-
  27198. Kind is a string value representing the REST resource this object represents.
  27199. Servers may infer this from the endpoint the client submits requests to.
  27200. Cannot be updated.
  27201. In CamelCase.
  27202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27203. type: string
  27204. metadata:
  27205. type: object
  27206. spec:
  27207. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27208. properties:
  27209. robotAccount:
  27210. description: Name of the robot account you are federating with
  27211. type: string
  27212. serviceAccountRef:
  27213. description: Name of the service account you are federating with
  27214. properties:
  27215. audiences:
  27216. description: |-
  27217. Audience specifies the `aud` claim for the service account token
  27218. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27219. then this audiences will be appended to the list
  27220. items:
  27221. type: string
  27222. type: array
  27223. name:
  27224. description: The name of the ServiceAccount resource being referred to.
  27225. maxLength: 253
  27226. minLength: 1
  27227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27228. type: string
  27229. namespace:
  27230. description: |-
  27231. Namespace of the resource being referred to.
  27232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27233. maxLength: 63
  27234. minLength: 1
  27235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27236. type: string
  27237. required:
  27238. - name
  27239. type: object
  27240. url:
  27241. description: URL configures the Quay instance URL. Defaults to quay.io.
  27242. type: string
  27243. required:
  27244. - robotAccount
  27245. - serviceAccountRef
  27246. type: object
  27247. type: object
  27248. served: true
  27249. storage: true
  27250. subresources:
  27251. status: {}
  27252. ---
  27253. apiVersion: apiextensions.k8s.io/v1
  27254. kind: CustomResourceDefinition
  27255. metadata:
  27256. annotations:
  27257. controller-gen.kubebuilder.io/version: v0.19.0
  27258. labels:
  27259. external-secrets.io/component: controller
  27260. name: sshkeys.generators.external-secrets.io
  27261. spec:
  27262. group: generators.external-secrets.io
  27263. names:
  27264. categories:
  27265. - external-secrets
  27266. - external-secrets-generators
  27267. kind: SSHKey
  27268. listKind: SSHKeyList
  27269. plural: sshkeys
  27270. singular: sshkey
  27271. scope: Namespaced
  27272. versions:
  27273. - name: v1alpha1
  27274. schema:
  27275. openAPIV3Schema:
  27276. description: SSHKey generates SSH key pairs.
  27277. properties:
  27278. apiVersion:
  27279. description: |-
  27280. APIVersion defines the versioned schema of this representation of an object.
  27281. Servers should convert recognized schemas to the latest internal value, and
  27282. may reject unrecognized values.
  27283. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27284. type: string
  27285. kind:
  27286. description: |-
  27287. Kind is a string value representing the REST resource this object represents.
  27288. Servers may infer this from the endpoint the client submits requests to.
  27289. Cannot be updated.
  27290. In CamelCase.
  27291. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27292. type: string
  27293. metadata:
  27294. type: object
  27295. spec:
  27296. description: SSHKeySpec controls the behavior of the ssh key generator.
  27297. properties:
  27298. comment:
  27299. description: Comment specifies an optional comment for the SSH key
  27300. type: string
  27301. keySize:
  27302. description: |-
  27303. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27304. For RSA keys: 2048, 3072, 4096
  27305. For ECDSA keys: 256, 384, 521
  27306. Ignored for ed25519 keys
  27307. maximum: 8192
  27308. minimum: 256
  27309. type: integer
  27310. keyType:
  27311. default: rsa
  27312. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27313. enum:
  27314. - rsa
  27315. - ecdsa
  27316. - ed25519
  27317. type: string
  27318. type: object
  27319. type: object
  27320. served: true
  27321. storage: true
  27322. subresources:
  27323. status: {}
  27324. ---
  27325. apiVersion: apiextensions.k8s.io/v1
  27326. kind: CustomResourceDefinition
  27327. metadata:
  27328. annotations:
  27329. controller-gen.kubebuilder.io/version: v0.19.0
  27330. labels:
  27331. external-secrets.io/component: controller
  27332. name: stssessiontokens.generators.external-secrets.io
  27333. spec:
  27334. group: generators.external-secrets.io
  27335. names:
  27336. categories:
  27337. - external-secrets
  27338. - external-secrets-generators
  27339. kind: STSSessionToken
  27340. listKind: STSSessionTokenList
  27341. plural: stssessiontokens
  27342. singular: stssessiontoken
  27343. scope: Namespaced
  27344. versions:
  27345. - name: v1alpha1
  27346. schema:
  27347. openAPIV3Schema:
  27348. description: |-
  27349. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27350. The authorization token is valid for 12 hours.
  27351. The authorizationToken returned is a base64 encoded string that can be decoded.
  27352. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27353. properties:
  27354. apiVersion:
  27355. description: |-
  27356. APIVersion defines the versioned schema of this representation of an object.
  27357. Servers should convert recognized schemas to the latest internal value, and
  27358. may reject unrecognized values.
  27359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27360. type: string
  27361. kind:
  27362. description: |-
  27363. Kind is a string value representing the REST resource this object represents.
  27364. Servers may infer this from the endpoint the client submits requests to.
  27365. Cannot be updated.
  27366. In CamelCase.
  27367. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27368. type: string
  27369. metadata:
  27370. type: object
  27371. spec:
  27372. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27373. properties:
  27374. auth:
  27375. description: Auth defines how to authenticate with AWS
  27376. properties:
  27377. jwt:
  27378. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27379. properties:
  27380. serviceAccountRef:
  27381. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27382. properties:
  27383. audiences:
  27384. description: |-
  27385. Audience specifies the `aud` claim for the service account token
  27386. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27387. then this audiences will be appended to the list
  27388. items:
  27389. type: string
  27390. type: array
  27391. name:
  27392. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  27406. - name
  27407. type: object
  27408. type: object
  27409. secretRef:
  27410. description: |-
  27411. AWSAuthSecretRef holds secret references for AWS credentials
  27412. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27413. properties:
  27414. accessKeyIDSecretRef:
  27415. description: The AccessKeyID is used for authentication
  27416. properties:
  27417. key:
  27418. description: |-
  27419. A key in the referenced Secret.
  27420. Some instances of this field may be defaulted, in others it may be required.
  27421. maxLength: 253
  27422. minLength: 1
  27423. pattern: ^[-._a-zA-Z0-9]+$
  27424. type: string
  27425. name:
  27426. description: The name of the Secret resource being referred to.
  27427. maxLength: 253
  27428. minLength: 1
  27429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27430. type: string
  27431. namespace:
  27432. description: |-
  27433. The namespace of the Secret resource being referred to.
  27434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27435. maxLength: 63
  27436. minLength: 1
  27437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27438. type: string
  27439. type: object
  27440. secretAccessKeySecretRef:
  27441. description: The SecretAccessKey is used for authentication
  27442. properties:
  27443. key:
  27444. description: |-
  27445. A key in the referenced Secret.
  27446. Some instances of this field may be defaulted, in others it may be required.
  27447. maxLength: 253
  27448. minLength: 1
  27449. pattern: ^[-._a-zA-Z0-9]+$
  27450. type: string
  27451. name:
  27452. description: The name of the Secret resource being referred to.
  27453. maxLength: 253
  27454. minLength: 1
  27455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27456. type: string
  27457. namespace:
  27458. description: |-
  27459. The namespace of the Secret resource being referred to.
  27460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27461. maxLength: 63
  27462. minLength: 1
  27463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27464. type: string
  27465. type: object
  27466. sessionTokenSecretRef:
  27467. description: |-
  27468. The SessionToken used for authentication
  27469. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27470. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27471. properties:
  27472. key:
  27473. description: |-
  27474. A key in the referenced Secret.
  27475. Some instances of this field may be defaulted, in others it may be required.
  27476. maxLength: 253
  27477. minLength: 1
  27478. pattern: ^[-._a-zA-Z0-9]+$
  27479. type: string
  27480. name:
  27481. description: The name of the Secret resource being referred to.
  27482. maxLength: 253
  27483. minLength: 1
  27484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27485. type: string
  27486. namespace:
  27487. description: |-
  27488. The namespace of the Secret resource being referred to.
  27489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27490. maxLength: 63
  27491. minLength: 1
  27492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27493. type: string
  27494. type: object
  27495. type: object
  27496. type: object
  27497. region:
  27498. description: Region specifies the region to operate in.
  27499. type: string
  27500. requestParameters:
  27501. description: RequestParameters contains parameters that can be passed to the STS service.
  27502. properties:
  27503. serialNumber:
  27504. description: |-
  27505. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27506. the GetSessionToken call.
  27507. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27508. (such as arn:aws:iam::123456789012:mfa/user)
  27509. type: string
  27510. sessionDuration:
  27511. format: int32
  27512. type: integer
  27513. tokenCode:
  27514. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27515. type: string
  27516. type: object
  27517. role:
  27518. description: |-
  27519. You can assume a role before making calls to the
  27520. desired AWS service.
  27521. type: string
  27522. required:
  27523. - region
  27524. type: object
  27525. type: object
  27526. served: true
  27527. storage: true
  27528. subresources:
  27529. status: {}
  27530. ---
  27531. apiVersion: apiextensions.k8s.io/v1
  27532. kind: CustomResourceDefinition
  27533. metadata:
  27534. annotations:
  27535. controller-gen.kubebuilder.io/version: v0.19.0
  27536. labels:
  27537. external-secrets.io/component: controller
  27538. name: uuids.generators.external-secrets.io
  27539. spec:
  27540. group: generators.external-secrets.io
  27541. names:
  27542. categories:
  27543. - external-secrets
  27544. - external-secrets-generators
  27545. kind: UUID
  27546. listKind: UUIDList
  27547. plural: uuids
  27548. singular: uuid
  27549. scope: Namespaced
  27550. versions:
  27551. - name: v1alpha1
  27552. schema:
  27553. openAPIV3Schema:
  27554. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27555. properties:
  27556. apiVersion:
  27557. description: |-
  27558. APIVersion defines the versioned schema of this representation of an object.
  27559. Servers should convert recognized schemas to the latest internal value, and
  27560. may reject unrecognized values.
  27561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27562. type: string
  27563. kind:
  27564. description: |-
  27565. Kind is a string value representing the REST resource this object represents.
  27566. Servers may infer this from the endpoint the client submits requests to.
  27567. Cannot be updated.
  27568. In CamelCase.
  27569. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27570. type: string
  27571. metadata:
  27572. type: object
  27573. spec:
  27574. description: UUIDSpec controls the behavior of the uuid generator.
  27575. type: object
  27576. type: object
  27577. served: true
  27578. storage: true
  27579. subresources:
  27580. status: {}
  27581. ---
  27582. apiVersion: apiextensions.k8s.io/v1
  27583. kind: CustomResourceDefinition
  27584. metadata:
  27585. annotations:
  27586. controller-gen.kubebuilder.io/version: v0.19.0
  27587. labels:
  27588. external-secrets.io/component: controller
  27589. name: vaultdynamicsecrets.generators.external-secrets.io
  27590. spec:
  27591. group: generators.external-secrets.io
  27592. names:
  27593. categories:
  27594. - external-secrets
  27595. - external-secrets-generators
  27596. kind: VaultDynamicSecret
  27597. listKind: VaultDynamicSecretList
  27598. plural: vaultdynamicsecrets
  27599. singular: vaultdynamicsecret
  27600. scope: Namespaced
  27601. versions:
  27602. - name: v1alpha1
  27603. schema:
  27604. openAPIV3Schema:
  27605. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27606. properties:
  27607. apiVersion:
  27608. description: |-
  27609. APIVersion defines the versioned schema of this representation of an object.
  27610. Servers should convert recognized schemas to the latest internal value, and
  27611. may reject unrecognized values.
  27612. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27613. type: string
  27614. kind:
  27615. description: |-
  27616. Kind is a string value representing the REST resource this object represents.
  27617. Servers may infer this from the endpoint the client submits requests to.
  27618. Cannot be updated.
  27619. In CamelCase.
  27620. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27621. type: string
  27622. metadata:
  27623. type: object
  27624. spec:
  27625. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27626. properties:
  27627. allowEmptyResponse:
  27628. default: false
  27629. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27630. type: boolean
  27631. controller:
  27632. description: |-
  27633. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27634. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27635. type: string
  27636. method:
  27637. description: Vault API method to use (GET/POST/other)
  27638. type: string
  27639. parameters:
  27640. description: Parameters to pass to Vault write (for non-GET methods)
  27641. x-kubernetes-preserve-unknown-fields: true
  27642. path:
  27643. description: Vault path to obtain the dynamic secret from
  27644. type: string
  27645. provider:
  27646. description: Vault provider common spec
  27647. properties:
  27648. auth:
  27649. description: Auth configures how secret-manager authenticates with the Vault server.
  27650. properties:
  27651. appRole:
  27652. description: |-
  27653. AppRole authenticates with Vault using the App Role auth mechanism,
  27654. with the role and secret stored in a Kubernetes Secret resource.
  27655. properties:
  27656. path:
  27657. default: approle
  27658. description: |-
  27659. Path where the App Role authentication backend is mounted
  27660. in Vault, e.g: "approle"
  27661. type: string
  27662. roleId:
  27663. description: |-
  27664. RoleID configured in the App Role authentication backend when setting
  27665. up the authentication backend in Vault.
  27666. type: string
  27667. roleRef:
  27668. description: |-
  27669. Reference to a key in a Secret that contains the App Role ID used
  27670. to authenticate with Vault.
  27671. The `key` field must be specified and denotes which entry within the Secret
  27672. resource is used as the app role id.
  27673. properties:
  27674. key:
  27675. description: |-
  27676. A key in the referenced Secret.
  27677. Some instances of this field may be defaulted, in others it may be required.
  27678. maxLength: 253
  27679. minLength: 1
  27680. pattern: ^[-._a-zA-Z0-9]+$
  27681. type: string
  27682. name:
  27683. description: The name of the Secret resource being referred to.
  27684. maxLength: 253
  27685. minLength: 1
  27686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27687. type: string
  27688. namespace:
  27689. description: |-
  27690. The namespace of the Secret resource being referred to.
  27691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27692. maxLength: 63
  27693. minLength: 1
  27694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27695. type: string
  27696. type: object
  27697. secretRef:
  27698. description: |-
  27699. Reference to a key in a Secret that contains the App Role secret used
  27700. to authenticate with Vault.
  27701. The `key` field must be specified and denotes which entry within the Secret
  27702. resource is used as the app role secret.
  27703. properties:
  27704. key:
  27705. description: |-
  27706. A key in the referenced Secret.
  27707. Some instances of this field may be defaulted, in others it may be required.
  27708. maxLength: 253
  27709. minLength: 1
  27710. pattern: ^[-._a-zA-Z0-9]+$
  27711. type: string
  27712. name:
  27713. description: The name of the Secret resource being referred to.
  27714. maxLength: 253
  27715. minLength: 1
  27716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27717. type: string
  27718. namespace:
  27719. description: |-
  27720. The namespace of the Secret resource being referred to.
  27721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27722. maxLength: 63
  27723. minLength: 1
  27724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27725. type: string
  27726. type: object
  27727. required:
  27728. - path
  27729. - secretRef
  27730. type: object
  27731. cert:
  27732. description: |-
  27733. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27734. Cert authentication method
  27735. properties:
  27736. clientCert:
  27737. description: |-
  27738. ClientCert is a certificate to authenticate using the Cert Vault
  27739. 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. path:
  27765. default: cert
  27766. description: |-
  27767. Path where the Certificate authentication backend is mounted
  27768. in Vault, e.g: "cert"
  27769. type: string
  27770. secretRef:
  27771. description: |-
  27772. SecretRef to a key in a Secret resource containing client private key to
  27773. authenticate with Vault using the Cert authentication method
  27774. properties:
  27775. key:
  27776. description: |-
  27777. A key in the referenced Secret.
  27778. Some instances of this field may be defaulted, in others it may be required.
  27779. maxLength: 253
  27780. minLength: 1
  27781. pattern: ^[-._a-zA-Z0-9]+$
  27782. type: string
  27783. name:
  27784. description: The name of the Secret resource being referred to.
  27785. maxLength: 253
  27786. minLength: 1
  27787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27788. type: string
  27789. namespace:
  27790. description: |-
  27791. The namespace of the Secret resource being referred to.
  27792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27793. maxLength: 63
  27794. minLength: 1
  27795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27796. type: string
  27797. type: object
  27798. type: object
  27799. gcp:
  27800. description: |-
  27801. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27802. GCP authentication method
  27803. properties:
  27804. location:
  27805. description: Location optionally defines a location/region for the secret
  27806. type: string
  27807. path:
  27808. default: gcp
  27809. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27810. type: string
  27811. projectID:
  27812. description: Project ID of the Google Cloud Platform project
  27813. type: string
  27814. role:
  27815. 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.
  27816. type: string
  27817. secretRef:
  27818. description: Specify credentials in a Secret object
  27819. properties:
  27820. secretAccessKeySecretRef:
  27821. description: The SecretAccessKey is used for authentication
  27822. properties:
  27823. key:
  27824. description: |-
  27825. A key in the referenced Secret.
  27826. Some instances of this field may be defaulted, in others it may be required.
  27827. maxLength: 253
  27828. minLength: 1
  27829. pattern: ^[-._a-zA-Z0-9]+$
  27830. type: string
  27831. name:
  27832. description: The name of the Secret resource being referred to.
  27833. maxLength: 253
  27834. minLength: 1
  27835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27836. type: string
  27837. namespace:
  27838. description: |-
  27839. The namespace of the Secret resource being referred to.
  27840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27841. maxLength: 63
  27842. minLength: 1
  27843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27844. type: string
  27845. type: object
  27846. type: object
  27847. serviceAccountRef:
  27848. description: ServiceAccountRef to a service account for impersonation
  27849. properties:
  27850. audiences:
  27851. description: |-
  27852. Audience specifies the `aud` claim for the service account token
  27853. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27854. then this audiences will be appended to the list
  27855. items:
  27856. type: string
  27857. type: array
  27858. name:
  27859. description: The name of the ServiceAccount resource being referred to.
  27860. maxLength: 253
  27861. minLength: 1
  27862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27863. type: string
  27864. namespace:
  27865. description: |-
  27866. Namespace of the resource being referred to.
  27867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27868. maxLength: 63
  27869. minLength: 1
  27870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27871. type: string
  27872. required:
  27873. - name
  27874. type: object
  27875. workloadIdentity:
  27876. description: Specify a service account with Workload Identity
  27877. properties:
  27878. clusterLocation:
  27879. description: |-
  27880. ClusterLocation is the location of the cluster
  27881. If not specified, it fetches information from the metadata server
  27882. type: string
  27883. clusterName:
  27884. description: |-
  27885. ClusterName is the name of the cluster
  27886. If not specified, it fetches information from the metadata server
  27887. type: string
  27888. clusterProjectID:
  27889. description: |-
  27890. ClusterProjectID is the project ID of the cluster
  27891. If not specified, it fetches information from the metadata server
  27892. type: string
  27893. serviceAccountRef:
  27894. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27895. properties:
  27896. audiences:
  27897. description: |-
  27898. Audience specifies the `aud` claim for the service account token
  27899. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27900. then this audiences will be appended to the list
  27901. items:
  27902. type: string
  27903. type: array
  27904. name:
  27905. description: The name of the ServiceAccount resource being referred to.
  27906. maxLength: 253
  27907. minLength: 1
  27908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27909. type: string
  27910. namespace:
  27911. description: |-
  27912. Namespace of the resource being referred to.
  27913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27914. maxLength: 63
  27915. minLength: 1
  27916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27917. type: string
  27918. required:
  27919. - name
  27920. type: object
  27921. required:
  27922. - serviceAccountRef
  27923. type: object
  27924. required:
  27925. - role
  27926. type: object
  27927. iam:
  27928. description: |-
  27929. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27930. AWS IAM authentication method
  27931. properties:
  27932. externalID:
  27933. description: AWS External ID set on assumed IAM roles
  27934. type: string
  27935. jwt:
  27936. description: Specify a service account with IRSA enabled
  27937. properties:
  27938. serviceAccountRef:
  27939. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27940. properties:
  27941. audiences:
  27942. description: |-
  27943. Audience specifies the `aud` claim for the service account token
  27944. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27945. then this audiences will be appended to the list
  27946. items:
  27947. type: string
  27948. type: array
  27949. name:
  27950. description: The name of the ServiceAccount resource being referred to.
  27951. maxLength: 253
  27952. minLength: 1
  27953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27954. type: string
  27955. namespace:
  27956. description: |-
  27957. Namespace of the resource being referred to.
  27958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27959. maxLength: 63
  27960. minLength: 1
  27961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27962. type: string
  27963. required:
  27964. - name
  27965. type: object
  27966. type: object
  27967. path:
  27968. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27969. type: string
  27970. region:
  27971. description: AWS region
  27972. type: string
  27973. role:
  27974. description: This is the AWS role to be assumed before talking to vault
  27975. type: string
  27976. secretRef:
  27977. description: Specify credentials in a Secret object
  27978. properties:
  27979. accessKeyIDSecretRef:
  27980. description: The AccessKeyID is used for authentication
  27981. properties:
  27982. key:
  27983. description: |-
  27984. A key in the referenced Secret.
  27985. Some instances of this field may be defaulted, in others it may be required.
  27986. maxLength: 253
  27987. minLength: 1
  27988. pattern: ^[-._a-zA-Z0-9]+$
  27989. type: string
  27990. name:
  27991. description: The name of the Secret resource being referred to.
  27992. maxLength: 253
  27993. minLength: 1
  27994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27995. type: string
  27996. namespace:
  27997. description: |-
  27998. The namespace of the Secret resource being referred to.
  27999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28000. maxLength: 63
  28001. minLength: 1
  28002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28003. type: string
  28004. type: object
  28005. secretAccessKeySecretRef:
  28006. description: The SecretAccessKey is used for authentication
  28007. properties:
  28008. key:
  28009. description: |-
  28010. A key in the referenced Secret.
  28011. Some instances of this field may be defaulted, in others it may be required.
  28012. maxLength: 253
  28013. minLength: 1
  28014. pattern: ^[-._a-zA-Z0-9]+$
  28015. type: string
  28016. name:
  28017. description: The name of the Secret resource being referred to.
  28018. maxLength: 253
  28019. minLength: 1
  28020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28021. type: string
  28022. namespace:
  28023. description: |-
  28024. The namespace of the Secret resource being referred to.
  28025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28026. maxLength: 63
  28027. minLength: 1
  28028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28029. type: string
  28030. type: object
  28031. sessionTokenSecretRef:
  28032. description: |-
  28033. The SessionToken used for authentication
  28034. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28035. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28036. properties:
  28037. key:
  28038. description: |-
  28039. A key in the referenced Secret.
  28040. Some instances of this field may be defaulted, in others it may be required.
  28041. maxLength: 253
  28042. minLength: 1
  28043. pattern: ^[-._a-zA-Z0-9]+$
  28044. type: string
  28045. name:
  28046. description: The name of the Secret resource being referred to.
  28047. maxLength: 253
  28048. minLength: 1
  28049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28050. type: string
  28051. namespace:
  28052. description: |-
  28053. The namespace of the Secret resource being referred to.
  28054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28055. maxLength: 63
  28056. minLength: 1
  28057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28058. type: string
  28059. type: object
  28060. type: object
  28061. vaultAwsIamServerID:
  28062. 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'
  28063. type: string
  28064. vaultRole:
  28065. 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
  28066. type: string
  28067. required:
  28068. - vaultRole
  28069. type: object
  28070. jwt:
  28071. description: |-
  28072. Jwt authenticates with Vault by passing role and JWT token using the
  28073. JWT/OIDC authentication method
  28074. properties:
  28075. kubernetesServiceAccountToken:
  28076. description: |-
  28077. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28078. a token for with the `TokenRequest` API.
  28079. properties:
  28080. audiences:
  28081. description: |-
  28082. Optional audiences field that will be used to request a temporary Kubernetes service
  28083. account token for the service account referenced by `serviceAccountRef`.
  28084. Defaults to a single audience `vault` it not specified.
  28085. Deprecated: use serviceAccountRef.Audiences instead
  28086. items:
  28087. type: string
  28088. type: array
  28089. expirationSeconds:
  28090. description: |-
  28091. Optional expiration time in seconds that will be used to request a temporary
  28092. Kubernetes service account token for the service account referenced by
  28093. `serviceAccountRef`.
  28094. Deprecated: this will be removed in the future.
  28095. Defaults to 10 minutes.
  28096. format: int64
  28097. type: integer
  28098. serviceAccountRef:
  28099. description: Service account field containing the name of a kubernetes ServiceAccount.
  28100. properties:
  28101. audiences:
  28102. description: |-
  28103. Audience specifies the `aud` claim for the service account token
  28104. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28105. then this audiences will be appended to the list
  28106. items:
  28107. type: string
  28108. type: array
  28109. name:
  28110. description: The name of the ServiceAccount resource being referred to.
  28111. maxLength: 253
  28112. minLength: 1
  28113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28114. type: string
  28115. namespace:
  28116. description: |-
  28117. Namespace of the resource being referred to.
  28118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28119. maxLength: 63
  28120. minLength: 1
  28121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28122. type: string
  28123. required:
  28124. - name
  28125. type: object
  28126. required:
  28127. - serviceAccountRef
  28128. type: object
  28129. path:
  28130. default: jwt
  28131. description: |-
  28132. Path where the JWT authentication backend is mounted
  28133. in Vault, e.g: "jwt"
  28134. type: string
  28135. role:
  28136. description: |-
  28137. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28138. authentication method
  28139. type: string
  28140. secretRef:
  28141. description: |-
  28142. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28143. authenticate with Vault using the JWT/OIDC authentication method.
  28144. properties:
  28145. key:
  28146. description: |-
  28147. A key in the referenced Secret.
  28148. Some instances of this field may be defaulted, in others it may be required.
  28149. maxLength: 253
  28150. minLength: 1
  28151. pattern: ^[-._a-zA-Z0-9]+$
  28152. type: string
  28153. name:
  28154. description: The name of the Secret resource being referred to.
  28155. maxLength: 253
  28156. minLength: 1
  28157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28158. type: string
  28159. namespace:
  28160. description: |-
  28161. The namespace of the Secret resource being referred to.
  28162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28163. maxLength: 63
  28164. minLength: 1
  28165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28166. type: string
  28167. type: object
  28168. required:
  28169. - path
  28170. type: object
  28171. kubernetes:
  28172. description: |-
  28173. Kubernetes authenticates with Vault by passing the ServiceAccount
  28174. token stored in the named Secret resource to the Vault server.
  28175. properties:
  28176. mountPath:
  28177. default: kubernetes
  28178. description: |-
  28179. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28180. "kubernetes"
  28181. type: string
  28182. role:
  28183. description: |-
  28184. A required field containing the Vault Role to assume. A Role binds a
  28185. Kubernetes ServiceAccount with a set of Vault policies.
  28186. type: string
  28187. secretRef:
  28188. description: |-
  28189. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28190. for authenticating with Vault. If a name is specified without a key,
  28191. `token` is the default. If one is not specified, the one bound to
  28192. the controller will be used.
  28193. properties:
  28194. key:
  28195. description: |-
  28196. A key in the referenced Secret.
  28197. Some instances of this field may be defaulted, in others it may be required.
  28198. maxLength: 253
  28199. minLength: 1
  28200. pattern: ^[-._a-zA-Z0-9]+$
  28201. type: string
  28202. name:
  28203. description: The name of the Secret resource being referred to.
  28204. maxLength: 253
  28205. minLength: 1
  28206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28207. type: string
  28208. namespace:
  28209. description: |-
  28210. The namespace of the Secret resource being referred to.
  28211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28212. maxLength: 63
  28213. minLength: 1
  28214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28215. type: string
  28216. type: object
  28217. serviceAccountRef:
  28218. description: |-
  28219. Optional service account field containing the name of a kubernetes ServiceAccount.
  28220. If the service account is specified, the service account secret token JWT will be used
  28221. for authenticating with Vault. If the service account selector is not supplied,
  28222. the secretRef will be used instead.
  28223. properties:
  28224. audiences:
  28225. description: |-
  28226. Audience specifies the `aud` claim for the service account token
  28227. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28228. then this audiences will be appended to the list
  28229. items:
  28230. type: string
  28231. type: array
  28232. name:
  28233. description: The name of the ServiceAccount resource being referred to.
  28234. maxLength: 253
  28235. minLength: 1
  28236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28237. type: string
  28238. namespace:
  28239. description: |-
  28240. Namespace of the resource being referred to.
  28241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28242. maxLength: 63
  28243. minLength: 1
  28244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28245. type: string
  28246. required:
  28247. - name
  28248. type: object
  28249. required:
  28250. - mountPath
  28251. - role
  28252. type: object
  28253. ldap:
  28254. description: |-
  28255. Ldap authenticates with Vault by passing username/password pair using
  28256. the LDAP authentication method
  28257. properties:
  28258. path:
  28259. default: ldap
  28260. description: |-
  28261. Path where the LDAP authentication backend is mounted
  28262. in Vault, e.g: "ldap"
  28263. type: string
  28264. secretRef:
  28265. description: |-
  28266. SecretRef to a key in a Secret resource containing password for the LDAP
  28267. user used to authenticate with Vault using the LDAP authentication
  28268. method
  28269. properties:
  28270. key:
  28271. description: |-
  28272. A key in the referenced Secret.
  28273. Some instances of this field may be defaulted, in others it may be required.
  28274. maxLength: 253
  28275. minLength: 1
  28276. pattern: ^[-._a-zA-Z0-9]+$
  28277. type: string
  28278. name:
  28279. description: The name of the Secret resource being referred to.
  28280. maxLength: 253
  28281. minLength: 1
  28282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28283. type: string
  28284. namespace:
  28285. description: |-
  28286. The namespace of the Secret resource being referred to.
  28287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28288. maxLength: 63
  28289. minLength: 1
  28290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28291. type: string
  28292. type: object
  28293. username:
  28294. description: |-
  28295. Username is an LDAP username used to authenticate using the LDAP Vault
  28296. authentication method
  28297. type: string
  28298. required:
  28299. - path
  28300. - username
  28301. type: object
  28302. namespace:
  28303. description: |-
  28304. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28305. Namespaces is a set of features within Vault Enterprise that allows
  28306. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28307. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28308. This will default to Vault.Namespace field if set, or empty otherwise
  28309. type: string
  28310. tokenSecretRef:
  28311. description: TokenSecretRef authenticates with Vault by presenting a token.
  28312. properties:
  28313. key:
  28314. description: |-
  28315. A key in the referenced Secret.
  28316. Some instances of this field may be defaulted, in others it may be required.
  28317. maxLength: 253
  28318. minLength: 1
  28319. pattern: ^[-._a-zA-Z0-9]+$
  28320. type: string
  28321. name:
  28322. description: The name of the Secret resource being referred to.
  28323. maxLength: 253
  28324. minLength: 1
  28325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28326. type: string
  28327. namespace:
  28328. description: |-
  28329. The namespace of the Secret resource being referred to.
  28330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28331. maxLength: 63
  28332. minLength: 1
  28333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28334. type: string
  28335. type: object
  28336. userPass:
  28337. description: UserPass authenticates with Vault by passing username/password pair
  28338. properties:
  28339. path:
  28340. default: userpass
  28341. description: |-
  28342. Path where the UserPassword authentication backend is mounted
  28343. in Vault, e.g: "userpass"
  28344. type: string
  28345. secretRef:
  28346. description: |-
  28347. SecretRef to a key in a Secret resource containing password for the
  28348. user used to authenticate with Vault using the UserPass authentication
  28349. method
  28350. properties:
  28351. key:
  28352. description: |-
  28353. A key in the referenced Secret.
  28354. Some instances of this field may be defaulted, in others it may be required.
  28355. maxLength: 253
  28356. minLength: 1
  28357. pattern: ^[-._a-zA-Z0-9]+$
  28358. type: string
  28359. name:
  28360. description: The name of the Secret resource being referred to.
  28361. maxLength: 253
  28362. minLength: 1
  28363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28364. type: string
  28365. namespace:
  28366. description: |-
  28367. The namespace of the Secret resource being referred to.
  28368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28369. maxLength: 63
  28370. minLength: 1
  28371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28372. type: string
  28373. type: object
  28374. username:
  28375. description: |-
  28376. Username is a username used to authenticate using the UserPass Vault
  28377. authentication method
  28378. type: string
  28379. required:
  28380. - path
  28381. - username
  28382. type: object
  28383. type: object
  28384. caBundle:
  28385. description: |-
  28386. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28387. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28388. plain HTTP protocol connection. If not set the system root certificates
  28389. are used to validate the TLS connection.
  28390. format: byte
  28391. type: string
  28392. caProvider:
  28393. description: The provider for the CA bundle to use to validate Vault server certificate.
  28394. properties:
  28395. key:
  28396. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28397. maxLength: 253
  28398. minLength: 1
  28399. pattern: ^[-._a-zA-Z0-9]+$
  28400. type: string
  28401. name:
  28402. description: The name of the object located at the provider type.
  28403. maxLength: 253
  28404. minLength: 1
  28405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28406. type: string
  28407. namespace:
  28408. description: |-
  28409. The namespace the Provider type is in.
  28410. Can only be defined when used in a ClusterSecretStore.
  28411. maxLength: 63
  28412. minLength: 1
  28413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28414. type: string
  28415. type:
  28416. description: The type of provider to use such as "Secret", or "ConfigMap".
  28417. enum:
  28418. - Secret
  28419. - ConfigMap
  28420. type: string
  28421. required:
  28422. - name
  28423. - type
  28424. type: object
  28425. checkAndSet:
  28426. description: |-
  28427. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28428. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28429. the current version of the secret to prevent unintentional overwrites.
  28430. properties:
  28431. required:
  28432. description: |-
  28433. Required when true, all write operations must include a check-and-set parameter.
  28434. This helps prevent unintentional overwrites of secrets.
  28435. type: boolean
  28436. type: object
  28437. forwardInconsistent:
  28438. description: |-
  28439. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28440. leader instead of simply retrying within a loop. This can increase performance if
  28441. the option is enabled serverside.
  28442. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28443. type: boolean
  28444. headers:
  28445. additionalProperties:
  28446. type: string
  28447. description: Headers to be added in Vault request
  28448. type: object
  28449. namespace:
  28450. description: |-
  28451. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28452. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28453. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28454. type: string
  28455. path:
  28456. description: |-
  28457. Path is the mount path of the Vault KV backend endpoint, e.g:
  28458. "secret". The v2 KV secret engine version specific "/data" path suffix
  28459. for fetching secrets from Vault is optional and will be appended
  28460. if not present in specified path.
  28461. type: string
  28462. readYourWrites:
  28463. description: |-
  28464. ReadYourWrites ensures isolated read-after-write semantics by
  28465. providing discovered cluster replication states in each request.
  28466. More information about eventual consistency in Vault can be found here
  28467. https://www.vaultproject.io/docs/enterprise/consistency
  28468. type: boolean
  28469. server:
  28470. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28471. type: string
  28472. tls:
  28473. description: |-
  28474. The configuration used for client side related TLS communication, when the Vault server
  28475. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28476. This parameter is ignored for plain HTTP protocol connection.
  28477. It's worth noting this configuration is different from the "TLS certificates auth method",
  28478. which is available under the `auth.cert` section.
  28479. properties:
  28480. certSecretRef:
  28481. description: |-
  28482. CertSecretRef is a certificate added to the transport layer
  28483. when communicating with the Vault server.
  28484. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28485. properties:
  28486. key:
  28487. description: |-
  28488. A key in the referenced Secret.
  28489. Some instances of this field may be defaulted, in others it may be required.
  28490. maxLength: 253
  28491. minLength: 1
  28492. pattern: ^[-._a-zA-Z0-9]+$
  28493. type: string
  28494. name:
  28495. description: The name of the Secret resource being referred to.
  28496. maxLength: 253
  28497. minLength: 1
  28498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28499. type: string
  28500. namespace:
  28501. description: |-
  28502. The namespace of the Secret resource being referred to.
  28503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28504. maxLength: 63
  28505. minLength: 1
  28506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28507. type: string
  28508. type: object
  28509. keySecretRef:
  28510. description: |-
  28511. KeySecretRef to a key in a Secret resource containing client private key
  28512. added to the transport layer when communicating with the Vault server.
  28513. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28514. properties:
  28515. key:
  28516. description: |-
  28517. A key in the referenced Secret.
  28518. Some instances of this field may be defaulted, in others it may be required.
  28519. maxLength: 253
  28520. minLength: 1
  28521. pattern: ^[-._a-zA-Z0-9]+$
  28522. type: string
  28523. name:
  28524. description: The name of the Secret resource being referred to.
  28525. maxLength: 253
  28526. minLength: 1
  28527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28528. type: string
  28529. namespace:
  28530. description: |-
  28531. The namespace of the Secret resource being referred to.
  28532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28533. maxLength: 63
  28534. minLength: 1
  28535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28536. type: string
  28537. type: object
  28538. type: object
  28539. version:
  28540. default: v2
  28541. description: |-
  28542. Version is the Vault KV secret engine version. This can be either "v1" or
  28543. "v2". Version defaults to "v2".
  28544. enum:
  28545. - v1
  28546. - v2
  28547. type: string
  28548. required:
  28549. - server
  28550. type: object
  28551. resultType:
  28552. default: Data
  28553. description: |-
  28554. Result type defines which data is returned from the generator.
  28555. By default, it is the "data" section of the Vault API response.
  28556. When using e.g. /auth/token/create the "data" section is empty but
  28557. the "auth" section contains the generated token.
  28558. Please refer to the vault docs regarding the result data structure.
  28559. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28560. enum:
  28561. - Data
  28562. - Auth
  28563. - Raw
  28564. type: string
  28565. retrySettings:
  28566. description: Used to configure http retries if failed
  28567. properties:
  28568. maxRetries:
  28569. format: int32
  28570. type: integer
  28571. retryInterval:
  28572. type: string
  28573. type: object
  28574. required:
  28575. - path
  28576. - provider
  28577. type: object
  28578. type: object
  28579. served: true
  28580. storage: true
  28581. subresources:
  28582. status: {}
  28583. ---
  28584. apiVersion: apiextensions.k8s.io/v1
  28585. kind: CustomResourceDefinition
  28586. metadata:
  28587. annotations:
  28588. controller-gen.kubebuilder.io/version: v0.19.0
  28589. labels:
  28590. external-secrets.io/component: controller
  28591. name: webhooks.generators.external-secrets.io
  28592. spec:
  28593. group: generators.external-secrets.io
  28594. names:
  28595. categories:
  28596. - external-secrets
  28597. - external-secrets-generators
  28598. kind: Webhook
  28599. listKind: WebhookList
  28600. plural: webhooks
  28601. singular: webhook
  28602. scope: Namespaced
  28603. versions:
  28604. - name: v1alpha1
  28605. schema:
  28606. openAPIV3Schema:
  28607. description: |-
  28608. Webhook connects to a third party API server to handle the secrets generation
  28609. configuration parameters in spec.
  28610. You can specify the server, the token, and additional body parameters.
  28611. See documentation for the full API specification for requests and responses.
  28612. properties:
  28613. apiVersion:
  28614. description: |-
  28615. APIVersion defines the versioned schema of this representation of an object.
  28616. Servers should convert recognized schemas to the latest internal value, and
  28617. may reject unrecognized values.
  28618. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28619. type: string
  28620. kind:
  28621. description: |-
  28622. Kind is a string value representing the REST resource this object represents.
  28623. Servers may infer this from the endpoint the client submits requests to.
  28624. Cannot be updated.
  28625. In CamelCase.
  28626. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28627. type: string
  28628. metadata:
  28629. type: object
  28630. spec:
  28631. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28632. properties:
  28633. auth:
  28634. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28635. maxProperties: 1
  28636. minProperties: 1
  28637. properties:
  28638. ntlm:
  28639. description: NTLMProtocol configures the store to use NTLM for auth
  28640. properties:
  28641. passwordSecret:
  28642. description: |-
  28643. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28644. In some instances, `key` is a required field.
  28645. properties:
  28646. key:
  28647. description: |-
  28648. A key in the referenced Secret.
  28649. Some instances of this field may be defaulted, in others it may be required.
  28650. maxLength: 253
  28651. minLength: 1
  28652. pattern: ^[-._a-zA-Z0-9]+$
  28653. type: string
  28654. name:
  28655. description: The name of the Secret resource being referred to.
  28656. maxLength: 253
  28657. minLength: 1
  28658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28659. type: string
  28660. namespace:
  28661. description: |-
  28662. The namespace of the Secret resource being referred to.
  28663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28664. maxLength: 63
  28665. minLength: 1
  28666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28667. type: string
  28668. type: object
  28669. usernameSecret:
  28670. description: |-
  28671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28672. In some instances, `key` is a required field.
  28673. properties:
  28674. key:
  28675. description: |-
  28676. A key in the referenced Secret.
  28677. Some instances of this field may be defaulted, in others it may be required.
  28678. maxLength: 253
  28679. minLength: 1
  28680. pattern: ^[-._a-zA-Z0-9]+$
  28681. type: string
  28682. name:
  28683. description: The name of the Secret resource being referred to.
  28684. maxLength: 253
  28685. minLength: 1
  28686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28687. type: string
  28688. namespace:
  28689. description: |-
  28690. The namespace of the Secret resource being referred to.
  28691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28692. maxLength: 63
  28693. minLength: 1
  28694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28695. type: string
  28696. type: object
  28697. required:
  28698. - passwordSecret
  28699. - usernameSecret
  28700. type: object
  28701. type: object
  28702. body:
  28703. description: Body
  28704. type: string
  28705. caBundle:
  28706. description: |-
  28707. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28708. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28709. plain HTTP protocol connection. If not set the system root certificates
  28710. are used to validate the TLS connection.
  28711. format: byte
  28712. type: string
  28713. caProvider:
  28714. description: The provider for the CA bundle to use to validate webhook server certificate.
  28715. properties:
  28716. key:
  28717. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28718. maxLength: 253
  28719. minLength: 1
  28720. pattern: ^[-._a-zA-Z0-9]+$
  28721. type: string
  28722. name:
  28723. description: The name of the object located at the provider type.
  28724. maxLength: 253
  28725. minLength: 1
  28726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28727. type: string
  28728. namespace:
  28729. description: The namespace the Provider type is in.
  28730. maxLength: 63
  28731. minLength: 1
  28732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28733. type: string
  28734. type:
  28735. description: The type of provider to use such as "Secret", or "ConfigMap".
  28736. enum:
  28737. - Secret
  28738. - ConfigMap
  28739. type: string
  28740. required:
  28741. - name
  28742. - type
  28743. type: object
  28744. headers:
  28745. additionalProperties:
  28746. type: string
  28747. description: Headers
  28748. type: object
  28749. method:
  28750. description: Webhook Method
  28751. type: string
  28752. result:
  28753. description: Result formatting
  28754. properties:
  28755. jsonPath:
  28756. description: Json path of return value
  28757. type: string
  28758. type: object
  28759. secrets:
  28760. description: |-
  28761. Secrets to fill in templates
  28762. These secrets will be passed to the templating function as key value pairs under the given name
  28763. items:
  28764. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28765. properties:
  28766. name:
  28767. description: Name of this secret in templates
  28768. type: string
  28769. secretRef:
  28770. description: Secret ref to fill in credentials
  28771. properties:
  28772. key:
  28773. description: The key where the token is found.
  28774. maxLength: 253
  28775. minLength: 1
  28776. pattern: ^[-._a-zA-Z0-9]+$
  28777. type: string
  28778. name:
  28779. description: The name of the Secret resource being referred to.
  28780. maxLength: 253
  28781. minLength: 1
  28782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28783. type: string
  28784. type: object
  28785. required:
  28786. - name
  28787. - secretRef
  28788. type: object
  28789. type: array
  28790. timeout:
  28791. description: Timeout
  28792. type: string
  28793. url:
  28794. description: Webhook url to call
  28795. type: string
  28796. required:
  28797. - result
  28798. - url
  28799. type: object
  28800. type: object
  28801. served: true
  28802. storage: true
  28803. subresources:
  28804. status: {}