bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. aws:
  2451. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2452. properties:
  2453. additionalRoles:
  2454. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2455. items:
  2456. type: string
  2457. type: array
  2458. auth:
  2459. description: |-
  2460. Auth defines the information necessary to authenticate against AWS
  2461. if not set aws sdk will infer credentials from your environment
  2462. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2463. properties:
  2464. jwt:
  2465. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2466. properties:
  2467. serviceAccountRef:
  2468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2469. properties:
  2470. audiences:
  2471. description: |-
  2472. Audience specifies the `aud` claim for the service account token
  2473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2474. then this audiences will be appended to the list
  2475. items:
  2476. type: string
  2477. type: array
  2478. name:
  2479. description: The name of the ServiceAccount resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. Namespace of the resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. type: object
  2496. secretRef:
  2497. description: |-
  2498. AWSAuthSecretRef holds secret references for AWS credentials
  2499. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2500. properties:
  2501. accessKeyIDSecretRef:
  2502. description: The AccessKeyID is used for authentication
  2503. properties:
  2504. key:
  2505. description: |-
  2506. A key in the referenced Secret.
  2507. Some instances of this field may be defaulted, in others it may be required.
  2508. maxLength: 253
  2509. minLength: 1
  2510. pattern: ^[-._a-zA-Z0-9]+$
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. maxLength: 253
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. The namespace of the Secret resource being referred to.
  2521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2522. maxLength: 63
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2525. type: string
  2526. type: object
  2527. secretAccessKeySecretRef:
  2528. description: The SecretAccessKey is used for authentication
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. sessionTokenSecretRef:
  2554. description: |-
  2555. The SessionToken used for authentication
  2556. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2557. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2558. properties:
  2559. key:
  2560. description: |-
  2561. A key in the referenced Secret.
  2562. Some instances of this field may be defaulted, in others it may be required.
  2563. maxLength: 253
  2564. minLength: 1
  2565. pattern: ^[-._a-zA-Z0-9]+$
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. maxLength: 253
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2572. type: string
  2573. namespace:
  2574. description: |-
  2575. The namespace of the Secret resource being referred to.
  2576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2577. maxLength: 63
  2578. minLength: 1
  2579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2580. type: string
  2581. type: object
  2582. type: object
  2583. type: object
  2584. externalID:
  2585. description: AWS External ID set on assumed IAM roles
  2586. type: string
  2587. prefix:
  2588. description: Prefix adds a prefix to all retrieved values.
  2589. type: string
  2590. region:
  2591. description: AWS Region to be used for the provider
  2592. type: string
  2593. role:
  2594. description: Role is a Role ARN which the provider will assume
  2595. type: string
  2596. secretsManager:
  2597. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2598. properties:
  2599. forceDeleteWithoutRecovery:
  2600. description: |-
  2601. Specifies whether to delete the secret without any recovery window. You
  2602. can't use both this parameter and RecoveryWindowInDays in the same call.
  2603. If you don't use either, then by default Secrets Manager uses a 30 day
  2604. recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2606. type: boolean
  2607. recoveryWindowInDays:
  2608. description: |-
  2609. The number of days from 7 to 30 that Secrets Manager waits before
  2610. permanently deleting the secret. You can't use both this parameter and
  2611. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2612. then by default Secrets Manager uses a 30-day recovery window.
  2613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2614. format: int64
  2615. type: integer
  2616. type: object
  2617. service:
  2618. description: Service defines which service should be used to fetch the secrets
  2619. enum:
  2620. - SecretsManager
  2621. - ParameterStore
  2622. type: string
  2623. sessionTags:
  2624. description: AWS STS assume role session tags
  2625. items:
  2626. description: |-
  2627. Tag is a key-value pair that can be attached to an AWS resource.
  2628. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2629. properties:
  2630. key:
  2631. type: string
  2632. value:
  2633. type: string
  2634. required:
  2635. - key
  2636. - value
  2637. type: object
  2638. type: array
  2639. transitiveTagKeys:
  2640. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2641. items:
  2642. type: string
  2643. type: array
  2644. required:
  2645. - region
  2646. - service
  2647. type: object
  2648. azurekv:
  2649. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2650. properties:
  2651. authSecretRef:
  2652. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2653. properties:
  2654. clientCertificate:
  2655. description: The Azure ClientCertificate of the service principle used for authentication.
  2656. properties:
  2657. key:
  2658. description: |-
  2659. A key in the referenced Secret.
  2660. Some instances of this field may be defaulted, in others it may be required.
  2661. maxLength: 253
  2662. minLength: 1
  2663. pattern: ^[-._a-zA-Z0-9]+$
  2664. type: string
  2665. name:
  2666. description: The name of the Secret resource being referred to.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2670. type: string
  2671. namespace:
  2672. description: |-
  2673. The namespace of the Secret resource being referred to.
  2674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2675. maxLength: 63
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2678. type: string
  2679. type: object
  2680. clientId:
  2681. description: The Azure clientId of the service principle or managed identity used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. A key in the referenced Secret.
  2686. Some instances of this field may be defaulted, in others it may be required.
  2687. maxLength: 253
  2688. minLength: 1
  2689. pattern: ^[-._a-zA-Z0-9]+$
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2696. type: string
  2697. namespace:
  2698. description: |-
  2699. The namespace of the Secret resource being referred to.
  2700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2701. maxLength: 63
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2704. type: string
  2705. type: object
  2706. clientSecret:
  2707. description: The Azure ClientSecret of the service principle used for authentication.
  2708. properties:
  2709. key:
  2710. description: |-
  2711. A key in the referenced Secret.
  2712. Some instances of this field may be defaulted, in others it may be required.
  2713. maxLength: 253
  2714. minLength: 1
  2715. pattern: ^[-._a-zA-Z0-9]+$
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. The namespace of the Secret resource being referred to.
  2726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2727. maxLength: 63
  2728. minLength: 1
  2729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2730. type: string
  2731. type: object
  2732. tenantId:
  2733. description: The Azure tenantId of the managed identity used for authentication.
  2734. properties:
  2735. key:
  2736. description: |-
  2737. A key in the referenced Secret.
  2738. Some instances of this field may be defaulted, in others it may be required.
  2739. maxLength: 253
  2740. minLength: 1
  2741. pattern: ^[-._a-zA-Z0-9]+$
  2742. type: string
  2743. name:
  2744. description: The name of the Secret resource being referred to.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2748. type: string
  2749. namespace:
  2750. description: |-
  2751. The namespace of the Secret resource being referred to.
  2752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2753. maxLength: 63
  2754. minLength: 1
  2755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2756. type: string
  2757. type: object
  2758. type: object
  2759. authType:
  2760. default: ServicePrincipal
  2761. description: |-
  2762. Auth type defines how to authenticate to the keyvault service.
  2763. Valid values are:
  2764. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2765. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2766. enum:
  2767. - ServicePrincipal
  2768. - ManagedIdentity
  2769. - WorkloadIdentity
  2770. type: string
  2771. customCloudConfig:
  2772. description: |-
  2773. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2774. Required when EnvironmentType is AzureStackCloud.
  2775. Optional for other environment types - useful for Azure China when using Workload Identity
  2776. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2777. standard China Cloud endpoint (login.chinacloudapi.cn).
  2778. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2779. configuration is not supported with the legacy go-autorest SDK.
  2780. properties:
  2781. activeDirectoryEndpoint:
  2782. description: |-
  2783. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2784. Required when using custom cloud configuration
  2785. type: string
  2786. keyVaultDNSSuffix:
  2787. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2788. type: string
  2789. keyVaultEndpoint:
  2790. description: KeyVaultEndpoint is the Key Vault service endpoint
  2791. type: string
  2792. resourceManagerEndpoint:
  2793. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2794. type: string
  2795. required:
  2796. - activeDirectoryEndpoint
  2797. type: object
  2798. environmentType:
  2799. default: PublicCloud
  2800. description: |-
  2801. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2802. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2803. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2804. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2805. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2806. enum:
  2807. - PublicCloud
  2808. - USGovernmentCloud
  2809. - ChinaCloud
  2810. - GermanCloud
  2811. - AzureStackCloud
  2812. type: string
  2813. identityId:
  2814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2815. type: string
  2816. serviceAccountRef:
  2817. description: |-
  2818. ServiceAccountRef specified the service account
  2819. that should be used when authenticating with WorkloadIdentity.
  2820. properties:
  2821. audiences:
  2822. description: |-
  2823. Audience specifies the `aud` claim for the service account token
  2824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2825. then this audiences will be appended to the list
  2826. items:
  2827. type: string
  2828. type: array
  2829. name:
  2830. description: The name of the ServiceAccount resource being referred to.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2834. type: string
  2835. namespace:
  2836. description: |-
  2837. Namespace of the resource being referred to.
  2838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2839. maxLength: 63
  2840. minLength: 1
  2841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2842. type: string
  2843. required:
  2844. - name
  2845. type: object
  2846. tenantId:
  2847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2848. type: string
  2849. useAzureSDK:
  2850. default: false
  2851. description: |-
  2852. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2853. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2854. type: boolean
  2855. vaultUrl:
  2856. description: Vault Url from which the secrets to be fetched from.
  2857. type: string
  2858. required:
  2859. - vaultUrl
  2860. type: object
  2861. barbican:
  2862. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2863. properties:
  2864. auth:
  2865. description: BarbicanAuth contains the authentication information for Barbican.
  2866. properties:
  2867. password:
  2868. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2869. properties:
  2870. secretRef:
  2871. description: |-
  2872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2873. In some instances, `key` is a required field.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. required:
  2899. - secretRef
  2900. type: object
  2901. username:
  2902. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. secretRef:
  2907. description: |-
  2908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. A key in the referenced Secret.
  2914. Some instances of this field may be defaulted, in others it may be required.
  2915. maxLength: 253
  2916. minLength: 1
  2917. pattern: ^[-._a-zA-Z0-9]+$
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. The namespace of the Secret resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. type: object
  2934. value:
  2935. type: string
  2936. type: object
  2937. required:
  2938. - password
  2939. - username
  2940. type: object
  2941. authURL:
  2942. type: string
  2943. domainName:
  2944. type: string
  2945. region:
  2946. type: string
  2947. tenantName:
  2948. type: string
  2949. required:
  2950. - auth
  2951. type: object
  2952. beyondtrust:
  2953. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2954. properties:
  2955. auth:
  2956. description: Auth configures how the operator authenticates with Beyondtrust.
  2957. properties:
  2958. apiKey:
  2959. description: APIKey If not provided then ClientID/ClientSecret become required.
  2960. properties:
  2961. secretRef:
  2962. description: SecretRef references a key in a secret that will be used as value.
  2963. properties:
  2964. key:
  2965. description: |-
  2966. A key in the referenced Secret.
  2967. Some instances of this field may be defaulted, in others it may be required.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[-._a-zA-Z0-9]+$
  2971. type: string
  2972. name:
  2973. description: The name of the Secret resource being referred to.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2977. type: string
  2978. namespace:
  2979. description: |-
  2980. The namespace of the Secret resource being referred to.
  2981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2982. maxLength: 63
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2985. type: string
  2986. type: object
  2987. value:
  2988. description: Value can be specified directly to set a value without using a secret.
  2989. type: string
  2990. type: object
  2991. certificate:
  2992. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2993. properties:
  2994. secretRef:
  2995. description: SecretRef references a key in a secret that will be used as value.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. A key in the referenced Secret.
  3000. Some instances of this field may be defaulted, in others it may be required.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[-._a-zA-Z0-9]+$
  3004. type: string
  3005. name:
  3006. description: The name of the Secret resource being referred to.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. The namespace of the Secret resource being referred to.
  3014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3015. maxLength: 63
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3018. type: string
  3019. type: object
  3020. value:
  3021. description: Value can be specified directly to set a value without using a secret.
  3022. type: string
  3023. type: object
  3024. certificateKey:
  3025. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3026. properties:
  3027. secretRef:
  3028. description: SecretRef references a key in a secret that will be used as value.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. A key in the referenced Secret.
  3033. Some instances of this field may be defaulted, in others it may be required.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[-._a-zA-Z0-9]+$
  3037. type: string
  3038. name:
  3039. description: The name of the Secret resource being referred to.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3043. type: string
  3044. namespace:
  3045. description: |-
  3046. The namespace of the Secret resource being referred to.
  3047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3048. maxLength: 63
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3051. type: string
  3052. type: object
  3053. value:
  3054. description: Value can be specified directly to set a value without using a secret.
  3055. type: string
  3056. type: object
  3057. clientId:
  3058. description: ClientID is the API OAuth Client ID.
  3059. properties:
  3060. secretRef:
  3061. description: SecretRef references a key in a secret that will be used as value.
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. value:
  3087. description: Value can be specified directly to set a value without using a secret.
  3088. type: string
  3089. type: object
  3090. clientSecret:
  3091. description: ClientSecret is the API OAuth Client Secret.
  3092. properties:
  3093. secretRef:
  3094. description: SecretRef references a key in a secret that will be used as value.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. value:
  3120. description: Value can be specified directly to set a value without using a secret.
  3121. type: string
  3122. type: object
  3123. type: object
  3124. server:
  3125. description: Auth configures how API server works.
  3126. properties:
  3127. apiUrl:
  3128. type: string
  3129. apiVersion:
  3130. type: string
  3131. clientTimeOutSeconds:
  3132. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3133. type: integer
  3134. decrypt:
  3135. default: true
  3136. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3137. type: boolean
  3138. retrievalType:
  3139. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3140. type: string
  3141. separator:
  3142. description: A character that separates the folder names.
  3143. type: string
  3144. verifyCA:
  3145. type: boolean
  3146. required:
  3147. - apiUrl
  3148. - verifyCA
  3149. type: object
  3150. required:
  3151. - auth
  3152. - server
  3153. type: object
  3154. bitwardensecretsmanager:
  3155. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3156. properties:
  3157. apiURL:
  3158. type: string
  3159. auth:
  3160. description: |-
  3161. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3162. Make sure that the token being used has permissions on the given secret.
  3163. properties:
  3164. secretRef:
  3165. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3166. properties:
  3167. credentials:
  3168. description: AccessToken used for the bitwarden instance.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. required:
  3194. - credentials
  3195. type: object
  3196. required:
  3197. - secretRef
  3198. type: object
  3199. bitwardenServerSDKURL:
  3200. type: string
  3201. caBundle:
  3202. description: |-
  3203. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3204. can be performed.
  3205. type: string
  3206. caProvider:
  3207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3208. properties:
  3209. key:
  3210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[-._a-zA-Z0-9]+$
  3214. type: string
  3215. name:
  3216. description: The name of the object located at the provider type.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3220. type: string
  3221. namespace:
  3222. description: |-
  3223. The namespace the Provider type is in.
  3224. Can only be defined when used in a ClusterSecretStore.
  3225. maxLength: 63
  3226. minLength: 1
  3227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3228. type: string
  3229. type:
  3230. description: The type of provider to use such as "Secret", or "ConfigMap".
  3231. enum:
  3232. - Secret
  3233. - ConfigMap
  3234. type: string
  3235. required:
  3236. - name
  3237. - type
  3238. type: object
  3239. identityURL:
  3240. type: string
  3241. organizationID:
  3242. description: OrganizationID determines which organization this secret store manages.
  3243. type: string
  3244. projectID:
  3245. description: ProjectID determines which project this secret store manages.
  3246. type: string
  3247. required:
  3248. - auth
  3249. - organizationID
  3250. - projectID
  3251. type: object
  3252. chef:
  3253. description: Chef configures this store to sync secrets with chef server
  3254. properties:
  3255. auth:
  3256. description: Auth defines the information necessary to authenticate against chef Server
  3257. properties:
  3258. secretRef:
  3259. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3260. properties:
  3261. privateKeySecretRef:
  3262. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. required:
  3288. - privateKeySecretRef
  3289. type: object
  3290. required:
  3291. - secretRef
  3292. type: object
  3293. serverUrl:
  3294. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3295. type: string
  3296. username:
  3297. description: UserName should be the user ID on the chef server
  3298. type: string
  3299. required:
  3300. - auth
  3301. - serverUrl
  3302. - username
  3303. type: object
  3304. cloudrusm:
  3305. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3306. properties:
  3307. auth:
  3308. description: CSMAuth contains a secretRef for credentials.
  3309. properties:
  3310. secretRef:
  3311. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3312. properties:
  3313. accessKeyIDSecretRef:
  3314. description: The AccessKeyID is used for authentication
  3315. properties:
  3316. key:
  3317. description: |-
  3318. A key in the referenced Secret.
  3319. Some instances of this field may be defaulted, in others it may be required.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[-._a-zA-Z0-9]+$
  3323. type: string
  3324. name:
  3325. description: The name of the Secret resource being referred to.
  3326. maxLength: 253
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3329. type: string
  3330. namespace:
  3331. description: |-
  3332. The namespace of the Secret resource being referred to.
  3333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3334. maxLength: 63
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3337. type: string
  3338. type: object
  3339. accessKeySecretSecretRef:
  3340. description: The AccessKeySecret is used for authentication
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - accessKeyIDSecretRef
  3367. - accessKeySecretSecretRef
  3368. type: object
  3369. type: object
  3370. projectID:
  3371. description: ProjectID is the project, which the secrets are stored in.
  3372. type: string
  3373. required:
  3374. - auth
  3375. type: object
  3376. conjur:
  3377. description: Conjur configures this store to sync secrets using conjur provider
  3378. properties:
  3379. auth:
  3380. description: Defines authentication settings for connecting to Conjur.
  3381. properties:
  3382. apikey:
  3383. description: Authenticates with Conjur using an API key.
  3384. properties:
  3385. account:
  3386. description: Account is the Conjur organization account name.
  3387. type: string
  3388. apiKeyRef:
  3389. description: |-
  3390. A reference to a specific 'key' containing the Conjur API key
  3391. within a Secret resource. In some instances, `key` is a required field.
  3392. properties:
  3393. key:
  3394. description: |-
  3395. A key in the referenced Secret.
  3396. Some instances of this field may be defaulted, in others it may be required.
  3397. maxLength: 253
  3398. minLength: 1
  3399. pattern: ^[-._a-zA-Z0-9]+$
  3400. type: string
  3401. name:
  3402. description: The name of the Secret resource being referred to.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. The namespace of the Secret resource being referred to.
  3410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3411. maxLength: 63
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3414. type: string
  3415. type: object
  3416. userRef:
  3417. description: |-
  3418. A reference to a specific 'key' containing the Conjur username
  3419. within a Secret resource. In some instances, `key` is a required field.
  3420. properties:
  3421. key:
  3422. description: |-
  3423. A key in the referenced Secret.
  3424. Some instances of this field may be defaulted, in others it may be required.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[-._a-zA-Z0-9]+$
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. The namespace of the Secret resource being referred to.
  3438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3439. maxLength: 63
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3442. type: string
  3443. type: object
  3444. required:
  3445. - account
  3446. - apiKeyRef
  3447. - userRef
  3448. type: object
  3449. jwt:
  3450. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3451. properties:
  3452. account:
  3453. description: Account is the Conjur organization account name.
  3454. type: string
  3455. hostId:
  3456. description: |-
  3457. Optional HostID for JWT authentication. This may be used depending
  3458. on how the Conjur JWT authenticator policy is configured.
  3459. type: string
  3460. secretRef:
  3461. description: |-
  3462. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3463. authenticate with Conjur using the JWT authentication method.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. serviceAccountRef:
  3489. description: |-
  3490. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3491. a token for with the `TokenRequest` API.
  3492. properties:
  3493. audiences:
  3494. description: |-
  3495. Audience specifies the `aud` claim for the service account token
  3496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3497. then this audiences will be appended to the list
  3498. items:
  3499. type: string
  3500. type: array
  3501. name:
  3502. description: The name of the ServiceAccount resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. required:
  3516. - name
  3517. type: object
  3518. serviceID:
  3519. description: The conjur authn jwt webservice id
  3520. type: string
  3521. required:
  3522. - account
  3523. - serviceID
  3524. type: object
  3525. type: object
  3526. caBundle:
  3527. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3528. type: string
  3529. caProvider:
  3530. description: |-
  3531. Used to provide custom certificate authority (CA) certificates
  3532. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3533. that contains a PEM-encoded certificate.
  3534. properties:
  3535. key:
  3536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the object located at the provider type.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace the Provider type is in.
  3550. Can only be defined when used in a ClusterSecretStore.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type:
  3556. description: The type of provider to use such as "Secret", or "ConfigMap".
  3557. enum:
  3558. - Secret
  3559. - ConfigMap
  3560. type: string
  3561. required:
  3562. - name
  3563. - type
  3564. type: object
  3565. url:
  3566. description: URL is the endpoint of the Conjur instance.
  3567. type: string
  3568. required:
  3569. - auth
  3570. - url
  3571. type: object
  3572. delinea:
  3573. description: |-
  3574. Delinea DevOps Secrets Vault
  3575. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3576. properties:
  3577. clientId:
  3578. description: ClientID is the non-secret part of the credential.
  3579. properties:
  3580. secretRef:
  3581. description: SecretRef references a key in a secret that will be used as value.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. value:
  3607. description: Value can be specified directly to set a value without using a secret.
  3608. type: string
  3609. type: object
  3610. clientSecret:
  3611. description: ClientSecret is the secret part of the credential.
  3612. properties:
  3613. secretRef:
  3614. description: SecretRef references a key in a secret that will be used as value.
  3615. properties:
  3616. key:
  3617. description: |-
  3618. A key in the referenced Secret.
  3619. Some instances of this field may be defaulted, in others it may be required.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace of the Secret resource being referred to.
  3633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type: object
  3639. value:
  3640. description: Value can be specified directly to set a value without using a secret.
  3641. type: string
  3642. type: object
  3643. tenant:
  3644. description: Tenant is the chosen hostname / site name.
  3645. type: string
  3646. tld:
  3647. description: |-
  3648. TLD is based on the server location that was chosen during provisioning.
  3649. If unset, defaults to "com".
  3650. type: string
  3651. urlTemplate:
  3652. description: |-
  3653. URLTemplate
  3654. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3655. type: string
  3656. required:
  3657. - clientId
  3658. - clientSecret
  3659. - tenant
  3660. type: object
  3661. doppler:
  3662. description: Doppler configures this store to sync secrets using the Doppler provider
  3663. properties:
  3664. auth:
  3665. description: Auth configures how the Operator authenticates with the Doppler API
  3666. properties:
  3667. oidcConfig:
  3668. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3669. properties:
  3670. expirationSeconds:
  3671. default: 600
  3672. description: |-
  3673. ExpirationSeconds sets the ServiceAccount token validity duration.
  3674. Defaults to 10 minutes.
  3675. format: int64
  3676. type: integer
  3677. identity:
  3678. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3679. type: string
  3680. serviceAccountRef:
  3681. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3682. properties:
  3683. audiences:
  3684. description: |-
  3685. Audience specifies the `aud` claim for the service account token
  3686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3687. then this audiences will be appended to the list
  3688. items:
  3689. type: string
  3690. type: array
  3691. name:
  3692. description: The name of the ServiceAccount resource being referred to.
  3693. maxLength: 253
  3694. minLength: 1
  3695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to.
  3700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3701. maxLength: 63
  3702. minLength: 1
  3703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3704. type: string
  3705. required:
  3706. - name
  3707. type: object
  3708. required:
  3709. - identity
  3710. - serviceAccountRef
  3711. type: object
  3712. secretRef:
  3713. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3714. properties:
  3715. dopplerToken:
  3716. description: |-
  3717. The DopplerToken is used for authentication.
  3718. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3719. The Key attribute defaults to dopplerToken if not specified.
  3720. properties:
  3721. key:
  3722. description: |-
  3723. A key in the referenced Secret.
  3724. Some instances of this field may be defaulted, in others it may be required.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[-._a-zA-Z0-9]+$
  3728. type: string
  3729. name:
  3730. description: The name of the Secret resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. The namespace of the Secret resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. type: object
  3744. required:
  3745. - dopplerToken
  3746. type: object
  3747. type: object
  3748. x-kubernetes-validations:
  3749. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3750. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3751. config:
  3752. description: Doppler config (required if not using a Service Token)
  3753. type: string
  3754. format:
  3755. description: Format enables the downloading of secrets as a file (string)
  3756. enum:
  3757. - json
  3758. - dotnet-json
  3759. - env
  3760. - yaml
  3761. - docker
  3762. type: string
  3763. nameTransformer:
  3764. description: Environment variable compatible name transforms that change secret names to a different format
  3765. enum:
  3766. - upper-camel
  3767. - camel
  3768. - lower-snake
  3769. - tf-var
  3770. - dotnet-env
  3771. - lower-kebab
  3772. type: string
  3773. project:
  3774. description: Doppler project (required if not using a Service Token)
  3775. type: string
  3776. required:
  3777. - auth
  3778. type: object
  3779. dvls:
  3780. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3781. properties:
  3782. auth:
  3783. description: Auth defines the authentication method to use.
  3784. properties:
  3785. secretRef:
  3786. description: SecretRef contains the Application ID and Application Secret for authentication.
  3787. properties:
  3788. appId:
  3789. description: AppID is the reference to the secret containing the Application ID.
  3790. properties:
  3791. key:
  3792. description: |-
  3793. A key in the referenced Secret.
  3794. Some instances of this field may be defaulted, in others it may be required.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[-._a-zA-Z0-9]+$
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. maxLength: 253
  3802. minLength: 1
  3803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. The namespace of the Secret resource being referred to.
  3808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3809. maxLength: 63
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3812. type: string
  3813. type: object
  3814. appSecret:
  3815. description: AppSecret is the reference to the secret containing the Application Secret.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. required:
  3841. - appId
  3842. - appSecret
  3843. type: object
  3844. required:
  3845. - secretRef
  3846. type: object
  3847. insecure:
  3848. description: |-
  3849. Insecure allows connecting to DVLS over plain HTTP.
  3850. This is NOT RECOMMENDED for production use.
  3851. Set to true only if you understand the security implications.
  3852. type: boolean
  3853. serverUrl:
  3854. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3855. type: string
  3856. required:
  3857. - auth
  3858. - serverUrl
  3859. type: object
  3860. fake:
  3861. description: Fake configures a store with static key/value pairs
  3862. properties:
  3863. data:
  3864. items:
  3865. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3866. properties:
  3867. key:
  3868. type: string
  3869. value:
  3870. type: string
  3871. version:
  3872. type: string
  3873. required:
  3874. - key
  3875. - value
  3876. type: object
  3877. type: array
  3878. validationResult:
  3879. description: ValidationResult is defined type for the number of validation results.
  3880. type: integer
  3881. required:
  3882. - data
  3883. type: object
  3884. fortanix:
  3885. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3886. properties:
  3887. apiKey:
  3888. description: APIKey is the API token to access SDKMS Applications.
  3889. properties:
  3890. secretRef:
  3891. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. apiUrl:
  3918. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3919. type: string
  3920. type: object
  3921. gcpsm:
  3922. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3923. properties:
  3924. auth:
  3925. description: Auth defines the information necessary to authenticate against GCP
  3926. properties:
  3927. secretRef:
  3928. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3929. properties:
  3930. secretAccessKeySecretRef:
  3931. description: The SecretAccessKey is used for authentication
  3932. properties:
  3933. key:
  3934. description: |-
  3935. A key in the referenced Secret.
  3936. Some instances of this field may be defaulted, in others it may be required.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[-._a-zA-Z0-9]+$
  3940. type: string
  3941. name:
  3942. description: The name of the Secret resource being referred to.
  3943. maxLength: 253
  3944. minLength: 1
  3945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3946. type: string
  3947. namespace:
  3948. description: |-
  3949. The namespace of the Secret resource being referred to.
  3950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3951. maxLength: 63
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3954. type: string
  3955. type: object
  3956. type: object
  3957. workloadIdentity:
  3958. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3959. properties:
  3960. clusterLocation:
  3961. description: |-
  3962. ClusterLocation is the location of the cluster
  3963. If not specified, it fetches information from the metadata server
  3964. type: string
  3965. clusterName:
  3966. description: |-
  3967. ClusterName is the name of the cluster
  3968. If not specified, it fetches information from the metadata server
  3969. type: string
  3970. clusterProjectID:
  3971. description: |-
  3972. ClusterProjectID is the project ID of the cluster
  3973. If not specified, it fetches information from the metadata server
  3974. type: string
  3975. serviceAccountRef:
  3976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3977. properties:
  3978. audiences:
  3979. description: |-
  3980. Audience specifies the `aud` claim for the service account token
  3981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3982. then this audiences will be appended to the list
  3983. items:
  3984. type: string
  3985. type: array
  3986. name:
  3987. description: The name of the ServiceAccount resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. Namespace of the resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. required:
  4001. - name
  4002. type: object
  4003. required:
  4004. - serviceAccountRef
  4005. type: object
  4006. workloadIdentityFederation:
  4007. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4008. properties:
  4009. audience:
  4010. description: |-
  4011. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4012. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4013. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4014. type: string
  4015. awsSecurityCredentials:
  4016. description: |-
  4017. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4018. when using the AWS metadata server is not an option.
  4019. properties:
  4020. awsCredentialsSecretRef:
  4021. description: |-
  4022. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4023. Secret should be created with below names for keys
  4024. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4025. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4026. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4027. properties:
  4028. name:
  4029. description: name of the secret.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4033. type: string
  4034. namespace:
  4035. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4036. maxLength: 63
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4039. type: string
  4040. required:
  4041. - name
  4042. type: object
  4043. region:
  4044. description: region is for configuring the AWS region to be used.
  4045. example: ap-south-1
  4046. maxLength: 50
  4047. minLength: 1
  4048. pattern: ^[a-z0-9-]+$
  4049. type: string
  4050. required:
  4051. - awsCredentialsSecretRef
  4052. - region
  4053. type: object
  4054. credConfig:
  4055. description: |-
  4056. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4057. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4058. serviceAccountRef must be used by providing operators service account details.
  4059. properties:
  4060. key:
  4061. description: key name holding the external account credential config.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: name of the configmap.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. required:
  4079. - key
  4080. - name
  4081. type: object
  4082. externalTokenEndpoint:
  4083. description: |-
  4084. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4085. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4086. URL is having the expected value.
  4087. type: string
  4088. serviceAccountRef:
  4089. description: |-
  4090. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4091. when Kubernetes is configured as provider in workload identity pool.
  4092. properties:
  4093. audiences:
  4094. description: |-
  4095. Audience specifies the `aud` claim for the service account token
  4096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4097. then this audiences will be appended to the list
  4098. items:
  4099. type: string
  4100. type: array
  4101. name:
  4102. description: The name of the ServiceAccount resource being referred to.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4106. type: string
  4107. namespace:
  4108. description: |-
  4109. Namespace of the resource being referred to.
  4110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4111. maxLength: 63
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4114. type: string
  4115. required:
  4116. - name
  4117. type: object
  4118. type: object
  4119. type: object
  4120. location:
  4121. description: Location optionally defines a location for a secret
  4122. type: string
  4123. projectID:
  4124. description: ProjectID project where secret is located
  4125. type: string
  4126. secretVersionSelectionPolicy:
  4127. default: LatestOrFail
  4128. description: |-
  4129. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4130. when "latest" is disabled or destroyed.
  4131. Possible values are:
  4132. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4133. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4134. type: string
  4135. type: object
  4136. github:
  4137. description: |-
  4138. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4139. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4140. properties:
  4141. appID:
  4142. description: appID specifies the Github APP that will be used to authenticate the client
  4143. format: int64
  4144. type: integer
  4145. auth:
  4146. description: auth configures how secret-manager authenticates with a Github instance.
  4147. properties:
  4148. privateKey:
  4149. description: |-
  4150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4151. In some instances, `key` is a required field.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. required:
  4177. - privateKey
  4178. type: object
  4179. environment:
  4180. description: environment will be used to fetch secrets from a particular environment within a github repository
  4181. type: string
  4182. installationID:
  4183. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4184. format: int64
  4185. type: integer
  4186. organization:
  4187. description: organization will be used to fetch secrets from the Github organization
  4188. type: string
  4189. repository:
  4190. description: repository will be used to fetch secrets from the Github repository within an organization
  4191. type: string
  4192. uploadURL:
  4193. description: Upload URL for enterprise instances. Default to URL.
  4194. type: string
  4195. url:
  4196. default: https://github.com/
  4197. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4198. type: string
  4199. required:
  4200. - appID
  4201. - auth
  4202. - installationID
  4203. - organization
  4204. type: object
  4205. gitlab:
  4206. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4207. properties:
  4208. auth:
  4209. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4210. properties:
  4211. SecretRef:
  4212. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4213. properties:
  4214. accessToken:
  4215. description: AccessToken is used for authentication.
  4216. properties:
  4217. key:
  4218. description: |-
  4219. A key in the referenced Secret.
  4220. Some instances of this field may be defaulted, in others it may be required.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[-._a-zA-Z0-9]+$
  4224. type: string
  4225. name:
  4226. description: The name of the Secret resource being referred to.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. The namespace of the Secret resource being referred to.
  4234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. type: object
  4240. type: object
  4241. required:
  4242. - SecretRef
  4243. type: object
  4244. caBundle:
  4245. description: |-
  4246. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4247. can be performed.
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. environment:
  4284. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  4285. type: string
  4286. groupIDs:
  4287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4288. items:
  4289. type: string
  4290. type: array
  4291. inheritFromGroups:
  4292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4293. type: boolean
  4294. projectID:
  4295. description: ProjectID specifies a project where secrets are located.
  4296. type: string
  4297. url:
  4298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4299. type: string
  4300. required:
  4301. - auth
  4302. type: object
  4303. ibm:
  4304. description: IBM configures this store to sync secrets using IBM Cloud provider
  4305. properties:
  4306. auth:
  4307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4308. maxProperties: 1
  4309. minProperties: 1
  4310. properties:
  4311. containerAuth:
  4312. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4313. properties:
  4314. iamEndpoint:
  4315. type: string
  4316. profile:
  4317. description: the IBM Trusted Profile
  4318. type: string
  4319. tokenLocation:
  4320. description: Location the token is mounted on the pod
  4321. type: string
  4322. required:
  4323. - profile
  4324. type: object
  4325. secretRef:
  4326. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4327. properties:
  4328. iamEndpoint:
  4329. description: The IAM endpoint used to obain a token
  4330. type: string
  4331. secretApiKeySecretRef:
  4332. description: The SecretAccessKey is used for authentication
  4333. properties:
  4334. key:
  4335. description: |-
  4336. A key in the referenced Secret.
  4337. Some instances of this field may be defaulted, in others it may be required.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[-._a-zA-Z0-9]+$
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being referred to.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4347. type: string
  4348. namespace:
  4349. description: |-
  4350. The namespace of the Secret resource being referred to.
  4351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4352. maxLength: 63
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4355. type: string
  4356. type: object
  4357. type: object
  4358. type: object
  4359. serviceUrl:
  4360. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4361. type: string
  4362. required:
  4363. - auth
  4364. type: object
  4365. infisical:
  4366. description: Infisical configures this store to sync secrets using the Infisical provider
  4367. properties:
  4368. auth:
  4369. description: Auth configures how the Operator authenticates with the Infisical API
  4370. properties:
  4371. awsAuthCredentials:
  4372. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4373. properties:
  4374. identityId:
  4375. description: |-
  4376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4377. In some instances, `key` is a required field.
  4378. properties:
  4379. key:
  4380. description: |-
  4381. A key in the referenced Secret.
  4382. Some instances of this field may be defaulted, in others it may be required.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[-._a-zA-Z0-9]+$
  4386. type: string
  4387. name:
  4388. description: The name of the Secret resource being referred to.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4392. type: string
  4393. namespace:
  4394. description: |-
  4395. The namespace of the Secret resource being referred to.
  4396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4397. maxLength: 63
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4400. type: string
  4401. type: object
  4402. required:
  4403. - identityId
  4404. type: object
  4405. azureAuthCredentials:
  4406. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4407. properties:
  4408. identityId:
  4409. description: |-
  4410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4411. In some instances, `key` is a required field.
  4412. properties:
  4413. key:
  4414. description: |-
  4415. A key in the referenced Secret.
  4416. Some instances of this field may be defaulted, in others it may be required.
  4417. maxLength: 253
  4418. minLength: 1
  4419. pattern: ^[-._a-zA-Z0-9]+$
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. maxLength: 253
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. The namespace of the Secret resource being referred to.
  4430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4431. maxLength: 63
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4434. type: string
  4435. type: object
  4436. resource:
  4437. description: |-
  4438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. required:
  4465. - identityId
  4466. type: object
  4467. gcpIamAuthCredentials:
  4468. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4469. properties:
  4470. identityId:
  4471. description: |-
  4472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4473. In some instances, `key` is a required field.
  4474. properties:
  4475. key:
  4476. description: |-
  4477. A key in the referenced Secret.
  4478. Some instances of this field may be defaulted, in others it may be required.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[-._a-zA-Z0-9]+$
  4482. type: string
  4483. name:
  4484. description: The name of the Secret resource being referred to.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. The namespace of the Secret resource being referred to.
  4492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4493. maxLength: 63
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4496. type: string
  4497. type: object
  4498. serviceAccountKeyFilePath:
  4499. description: |-
  4500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4501. In some instances, `key` is a required field.
  4502. properties:
  4503. key:
  4504. description: |-
  4505. A key in the referenced Secret.
  4506. Some instances of this field may be defaulted, in others it may be required.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[-._a-zA-Z0-9]+$
  4510. type: string
  4511. name:
  4512. description: The name of the Secret resource being referred to.
  4513. maxLength: 253
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4516. type: string
  4517. namespace:
  4518. description: |-
  4519. The namespace of the Secret resource being referred to.
  4520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. type: object
  4526. required:
  4527. - identityId
  4528. - serviceAccountKeyFilePath
  4529. type: object
  4530. gcpIdTokenAuthCredentials:
  4531. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4532. properties:
  4533. identityId:
  4534. description: |-
  4535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. required:
  4562. - identityId
  4563. type: object
  4564. jwtAuthCredentials:
  4565. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4566. properties:
  4567. identityId:
  4568. description: |-
  4569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. jwt:
  4596. description: |-
  4597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - identityId
  4625. - jwt
  4626. type: object
  4627. kubernetesAuthCredentials:
  4628. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4629. properties:
  4630. identityId:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. serviceAccountTokenPath:
  4659. description: |-
  4660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4661. In some instances, `key` is a required field.
  4662. properties:
  4663. key:
  4664. description: |-
  4665. A key in the referenced Secret.
  4666. Some instances of this field may be defaulted, in others it may be required.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[-._a-zA-Z0-9]+$
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4676. type: string
  4677. namespace:
  4678. description: |-
  4679. The namespace of the Secret resource being referred to.
  4680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4681. maxLength: 63
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4684. type: string
  4685. type: object
  4686. required:
  4687. - identityId
  4688. type: object
  4689. ldapAuthCredentials:
  4690. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4691. properties:
  4692. identityId:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. ldapPassword:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. ldapUsername:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - identityId
  4778. - ldapPassword
  4779. - ldapUsername
  4780. type: object
  4781. ociAuthCredentials:
  4782. description: OciAuthCredentials represents the credentials for OCI authentication.
  4783. properties:
  4784. fingerprint:
  4785. description: |-
  4786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4787. In some instances, `key` is a required field.
  4788. properties:
  4789. key:
  4790. description: |-
  4791. A key in the referenced Secret.
  4792. Some instances of this field may be defaulted, in others it may be required.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[-._a-zA-Z0-9]+$
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4802. type: string
  4803. namespace:
  4804. description: |-
  4805. The namespace of the Secret resource being referred to.
  4806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4807. maxLength: 63
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4810. type: string
  4811. type: object
  4812. identityId:
  4813. description: |-
  4814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4815. In some instances, `key` is a required field.
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. privateKey:
  4841. description: |-
  4842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4843. In some instances, `key` is a required field.
  4844. properties:
  4845. key:
  4846. description: |-
  4847. A key in the referenced Secret.
  4848. Some instances of this field may be defaulted, in others it may be required.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[-._a-zA-Z0-9]+$
  4852. type: string
  4853. name:
  4854. description: The name of the Secret resource being referred to.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4858. type: string
  4859. namespace:
  4860. description: |-
  4861. The namespace of the Secret resource being referred to.
  4862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4863. maxLength: 63
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4866. type: string
  4867. type: object
  4868. privateKeyPassphrase:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. region:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. tenancyId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. userId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. required:
  4981. - fingerprint
  4982. - identityId
  4983. - privateKey
  4984. - region
  4985. - tenancyId
  4986. - userId
  4987. type: object
  4988. tokenAuthCredentials:
  4989. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4990. properties:
  4991. accessToken:
  4992. description: |-
  4993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4994. In some instances, `key` is a required field.
  4995. properties:
  4996. key:
  4997. description: |-
  4998. A key in the referenced Secret.
  4999. Some instances of this field may be defaulted, in others it may be required.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[-._a-zA-Z0-9]+$
  5003. type: string
  5004. name:
  5005. description: The name of the Secret resource being referred to.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5009. type: string
  5010. namespace:
  5011. description: |-
  5012. The namespace of the Secret resource being referred to.
  5013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5014. maxLength: 63
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5017. type: string
  5018. type: object
  5019. required:
  5020. - accessToken
  5021. type: object
  5022. universalAuthCredentials:
  5023. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5024. properties:
  5025. clientId:
  5026. description: |-
  5027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5028. In some instances, `key` is a required field.
  5029. properties:
  5030. key:
  5031. description: |-
  5032. A key in the referenced Secret.
  5033. Some instances of this field may be defaulted, in others it may be required.
  5034. maxLength: 253
  5035. minLength: 1
  5036. pattern: ^[-._a-zA-Z0-9]+$
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5043. type: string
  5044. namespace:
  5045. description: |-
  5046. The namespace of the Secret resource being referred to.
  5047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5048. maxLength: 63
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5051. type: string
  5052. type: object
  5053. clientSecret:
  5054. description: |-
  5055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. required:
  5082. - clientId
  5083. - clientSecret
  5084. type: object
  5085. type: object
  5086. caBundle:
  5087. description: |-
  5088. CABundle is a PEM-encoded CA certificate bundle used to validate
  5089. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: |-
  5094. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5095. The certificate is used to validate the Infisical server's TLS certificate.
  5096. Mutually exclusive with CABundle.
  5097. properties:
  5098. key:
  5099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[-._a-zA-Z0-9]+$
  5103. type: string
  5104. name:
  5105. description: The name of the object located at the provider type.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5109. type: string
  5110. namespace:
  5111. description: |-
  5112. The namespace the Provider type is in.
  5113. Can only be defined when used in a ClusterSecretStore.
  5114. maxLength: 63
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5117. type: string
  5118. type:
  5119. description: The type of provider to use such as "Secret", or "ConfigMap".
  5120. enum:
  5121. - Secret
  5122. - ConfigMap
  5123. type: string
  5124. required:
  5125. - name
  5126. - type
  5127. type: object
  5128. hostAPI:
  5129. default: https://app.infisical.com/api
  5130. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5131. type: string
  5132. secretsScope:
  5133. description: SecretsScope defines the scope of the secrets within the workspace
  5134. properties:
  5135. environmentSlug:
  5136. description: EnvironmentSlug is the required slug identifier for the environment.
  5137. type: string
  5138. expandSecretReferences:
  5139. default: true
  5140. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5141. type: boolean
  5142. projectSlug:
  5143. description: ProjectSlug is the required slug identifier for the project.
  5144. type: string
  5145. recursive:
  5146. default: false
  5147. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5148. type: boolean
  5149. secretsPath:
  5150. default: /
  5151. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5152. type: string
  5153. required:
  5154. - environmentSlug
  5155. - projectSlug
  5156. type: object
  5157. required:
  5158. - auth
  5159. - secretsScope
  5160. type: object
  5161. keepersecurity:
  5162. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5163. properties:
  5164. authRef:
  5165. description: |-
  5166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5167. In some instances, `key` is a required field.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. folderID:
  5193. type: string
  5194. required:
  5195. - authRef
  5196. - folderID
  5197. type: object
  5198. kubernetes:
  5199. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5200. properties:
  5201. auth:
  5202. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5203. maxProperties: 1
  5204. minProperties: 1
  5205. properties:
  5206. cert:
  5207. description: has both clientCert and clientKey as secretKeySelector
  5208. properties:
  5209. clientCert:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. clientKey:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. type: object
  5266. serviceAccount:
  5267. description: points to a service account that should be used for authentication
  5268. properties:
  5269. audiences:
  5270. description: |-
  5271. Audience specifies the `aud` claim for the service account token
  5272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5273. then this audiences will be appended to the list
  5274. items:
  5275. type: string
  5276. type: array
  5277. name:
  5278. description: The name of the ServiceAccount resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. Namespace of the resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. required:
  5292. - name
  5293. type: object
  5294. token:
  5295. description: use static token to authenticate with
  5296. properties:
  5297. bearerToken:
  5298. description: |-
  5299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5300. In some instances, `key` is a required field.
  5301. properties:
  5302. key:
  5303. description: |-
  5304. A key in the referenced Secret.
  5305. Some instances of this field may be defaulted, in others it may be required.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[-._a-zA-Z0-9]+$
  5309. type: string
  5310. name:
  5311. description: The name of the Secret resource being referred to.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5315. type: string
  5316. namespace:
  5317. description: |-
  5318. The namespace of the Secret resource being referred to.
  5319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5320. maxLength: 63
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5323. type: string
  5324. type: object
  5325. type: object
  5326. type: object
  5327. authRef:
  5328. description: A reference to a secret that contains the auth information.
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. remoteNamespace:
  5354. default: default
  5355. description: Remote namespace to fetch the secrets from
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. server:
  5361. description: configures the Kubernetes server Address.
  5362. properties:
  5363. caBundle:
  5364. description: CABundle is a base64-encoded CA certificate
  5365. format: byte
  5366. type: string
  5367. caProvider:
  5368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5369. properties:
  5370. key:
  5371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the object located at the provider type.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace the Provider type is in.
  5385. Can only be defined when used in a ClusterSecretStore.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type:
  5391. description: The type of provider to use such as "Secret", or "ConfigMap".
  5392. enum:
  5393. - Secret
  5394. - ConfigMap
  5395. type: string
  5396. required:
  5397. - name
  5398. - type
  5399. type: object
  5400. url:
  5401. default: kubernetes.default
  5402. description: configures the Kubernetes server Address.
  5403. type: string
  5404. type: object
  5405. type: object
  5406. nebiusmysterybox:
  5407. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5408. properties:
  5409. apiDomain:
  5410. description: NebiusMysterybox API endpoint
  5411. type: string
  5412. auth:
  5413. description: Auth defines parameters to authenticate in MysteryBox
  5414. properties:
  5415. serviceAccountCredsSecretRef:
  5416. description: |-
  5417. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5418. document with service account credentials used to get an IAM token.
  5419. Expected JSON structure:
  5420. {
  5421. "subject-credentials": {
  5422. "alg": "RS256",
  5423. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5424. "kid": "<public-key-id>",
  5425. "iss": "<issuer-service-account-id>",
  5426. "sub": "<subject-service-account-id>"
  5427. }
  5428. }
  5429. properties:
  5430. key:
  5431. description: |-
  5432. A key in the referenced Secret.
  5433. Some instances of this field may be defaulted, in others it may be required.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[-._a-zA-Z0-9]+$
  5437. type: string
  5438. name:
  5439. description: The name of the Secret resource being referred to.
  5440. maxLength: 253
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5443. type: string
  5444. namespace:
  5445. description: |-
  5446. The namespace of the Secret resource being referred to.
  5447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5448. maxLength: 63
  5449. minLength: 1
  5450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5451. type: string
  5452. type: object
  5453. tokenSecretRef:
  5454. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5455. properties:
  5456. key:
  5457. description: |-
  5458. A key in the referenced Secret.
  5459. Some instances of this field may be defaulted, in others it may be required.
  5460. maxLength: 253
  5461. minLength: 1
  5462. pattern: ^[-._a-zA-Z0-9]+$
  5463. type: string
  5464. name:
  5465. description: The name of the Secret resource being referred to.
  5466. maxLength: 253
  5467. minLength: 1
  5468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5469. type: string
  5470. namespace:
  5471. description: |-
  5472. The namespace of the Secret resource being referred to.
  5473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5474. maxLength: 63
  5475. minLength: 1
  5476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5477. type: string
  5478. type: object
  5479. type: object
  5480. x-kubernetes-validations:
  5481. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5482. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5483. caProvider:
  5484. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5485. properties:
  5486. certSecretRef:
  5487. description: |-
  5488. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5489. In some instances, `key` is a required field.
  5490. properties:
  5491. key:
  5492. description: |-
  5493. A key in the referenced Secret.
  5494. Some instances of this field may be defaulted, in others it may be required.
  5495. maxLength: 253
  5496. minLength: 1
  5497. pattern: ^[-._a-zA-Z0-9]+$
  5498. type: string
  5499. name:
  5500. description: The name of the Secret resource being referred to.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5504. type: string
  5505. namespace:
  5506. description: |-
  5507. The namespace of the Secret resource being referred to.
  5508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5509. maxLength: 63
  5510. minLength: 1
  5511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5512. type: string
  5513. type: object
  5514. type: object
  5515. required:
  5516. - apiDomain
  5517. - auth
  5518. type: object
  5519. ngrok:
  5520. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5521. properties:
  5522. apiUrl:
  5523. default: https://api.ngrok.com
  5524. description: APIURL is the URL of the ngrok API.
  5525. type: string
  5526. auth:
  5527. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5528. maxProperties: 1
  5529. minProperties: 1
  5530. properties:
  5531. apiKey:
  5532. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5533. properties:
  5534. secretRef:
  5535. description: SecretRef is a reference to a secret containing the ngrok API key.
  5536. properties:
  5537. key:
  5538. description: |-
  5539. A key in the referenced Secret.
  5540. Some instances of this field may be defaulted, in others it may be required.
  5541. maxLength: 253
  5542. minLength: 1
  5543. pattern: ^[-._a-zA-Z0-9]+$
  5544. type: string
  5545. name:
  5546. description: The name of the Secret resource being referred to.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5550. type: string
  5551. namespace:
  5552. description: |-
  5553. The namespace of the Secret resource being referred to.
  5554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5555. maxLength: 63
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5558. type: string
  5559. type: object
  5560. type: object
  5561. type: object
  5562. vault:
  5563. description: Vault configures the ngrok vault to sync secrets with.
  5564. properties:
  5565. name:
  5566. description: Name is the name of the ngrok vault to sync secrets with.
  5567. type: string
  5568. required:
  5569. - name
  5570. type: object
  5571. required:
  5572. - auth
  5573. - vault
  5574. type: object
  5575. onboardbase:
  5576. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5577. properties:
  5578. apiHost:
  5579. default: https://public.onboardbase.com/api/v1/
  5580. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5581. type: string
  5582. auth:
  5583. description: Auth configures how the Operator authenticates with the Onboardbase API
  5584. properties:
  5585. apiKeyRef:
  5586. description: |-
  5587. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5588. It is used to recognize and authorize access to a project and environment within onboardbase
  5589. properties:
  5590. key:
  5591. description: |-
  5592. A key in the referenced Secret.
  5593. Some instances of this field may be defaulted, in others it may be required.
  5594. maxLength: 253
  5595. minLength: 1
  5596. pattern: ^[-._a-zA-Z0-9]+$
  5597. type: string
  5598. name:
  5599. description: The name of the Secret resource being referred to.
  5600. maxLength: 253
  5601. minLength: 1
  5602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5603. type: string
  5604. namespace:
  5605. description: |-
  5606. The namespace of the Secret resource being referred to.
  5607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5608. maxLength: 63
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5611. type: string
  5612. type: object
  5613. passcodeRef:
  5614. description: OnboardbasePasscode is the passcode attached to the API Key
  5615. properties:
  5616. key:
  5617. description: |-
  5618. A key in the referenced Secret.
  5619. Some instances of this field may be defaulted, in others it may be required.
  5620. maxLength: 253
  5621. minLength: 1
  5622. pattern: ^[-._a-zA-Z0-9]+$
  5623. type: string
  5624. name:
  5625. description: The name of the Secret resource being referred to.
  5626. maxLength: 253
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5629. type: string
  5630. namespace:
  5631. description: |-
  5632. The namespace of the Secret resource being referred to.
  5633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5634. maxLength: 63
  5635. minLength: 1
  5636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5637. type: string
  5638. type: object
  5639. required:
  5640. - apiKeyRef
  5641. - passcodeRef
  5642. type: object
  5643. environment:
  5644. default: development
  5645. description: Environment is the name of an environmnent within a project to pull the secrets from
  5646. type: string
  5647. project:
  5648. default: development
  5649. description: Project is an onboardbase project that the secrets should be pulled from
  5650. type: string
  5651. required:
  5652. - apiHost
  5653. - auth
  5654. - environment
  5655. - project
  5656. type: object
  5657. onepassword:
  5658. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5659. properties:
  5660. auth:
  5661. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5662. properties:
  5663. secretRef:
  5664. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5665. properties:
  5666. connectTokenSecretRef:
  5667. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. required:
  5693. - connectTokenSecretRef
  5694. type: object
  5695. required:
  5696. - secretRef
  5697. type: object
  5698. connectHost:
  5699. description: ConnectHost defines the OnePassword Connect Server to connect to
  5700. type: string
  5701. vaults:
  5702. additionalProperties:
  5703. type: integer
  5704. description: Vaults defines which OnePassword vaults to search in which order
  5705. type: object
  5706. required:
  5707. - auth
  5708. - connectHost
  5709. - vaults
  5710. type: object
  5711. onepasswordSDK:
  5712. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5713. properties:
  5714. auth:
  5715. description: Auth defines the information necessary to authenticate against OnePassword API.
  5716. properties:
  5717. serviceAccountSecretRef:
  5718. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5719. properties:
  5720. key:
  5721. description: |-
  5722. A key in the referenced Secret.
  5723. Some instances of this field may be defaulted, in others it may be required.
  5724. maxLength: 253
  5725. minLength: 1
  5726. pattern: ^[-._a-zA-Z0-9]+$
  5727. type: string
  5728. name:
  5729. description: The name of the Secret resource being referred to.
  5730. maxLength: 253
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5733. type: string
  5734. namespace:
  5735. description: |-
  5736. The namespace of the Secret resource being referred to.
  5737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5738. maxLength: 63
  5739. minLength: 1
  5740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5741. type: string
  5742. type: object
  5743. required:
  5744. - serviceAccountSecretRef
  5745. type: object
  5746. cache:
  5747. description: |-
  5748. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5749. When enabled, secrets are cached with the specified TTL.
  5750. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5751. If omitted, caching is disabled (default).
  5752. cache: {} is a valid option to set.
  5753. properties:
  5754. maxSize:
  5755. default: 100
  5756. description: |-
  5757. MaxSize is the maximum number of secrets to cache.
  5758. When the cache is full, least-recently-used entries are evicted.
  5759. minimum: 1
  5760. type: integer
  5761. ttl:
  5762. default: 5m
  5763. description: |-
  5764. TTL is the time-to-live for cached secrets.
  5765. Format: duration string (e.g., "5m", "1h", "30s")
  5766. type: string
  5767. type: object
  5768. integrationInfo:
  5769. description: |-
  5770. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5771. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5772. properties:
  5773. name:
  5774. default: 1Password SDK
  5775. description: Name defaults to "1Password SDK".
  5776. type: string
  5777. version:
  5778. default: v1.0.0
  5779. description: Version defaults to "v1.0.0".
  5780. type: string
  5781. type: object
  5782. vault:
  5783. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5784. type: string
  5785. required:
  5786. - auth
  5787. - vault
  5788. type: object
  5789. oracle:
  5790. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5791. properties:
  5792. auth:
  5793. description: |-
  5794. Auth configures how secret-manager authenticates with the Oracle Vault.
  5795. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5796. properties:
  5797. secretRef:
  5798. description: SecretRef to pass through sensitive information.
  5799. properties:
  5800. fingerprint:
  5801. description: Fingerprint is the fingerprint of the API private key.
  5802. properties:
  5803. key:
  5804. description: |-
  5805. A key in the referenced Secret.
  5806. Some instances of this field may be defaulted, in others it may be required.
  5807. maxLength: 253
  5808. minLength: 1
  5809. pattern: ^[-._a-zA-Z0-9]+$
  5810. type: string
  5811. name:
  5812. description: The name of the Secret resource being referred to.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5816. type: string
  5817. namespace:
  5818. description: |-
  5819. The namespace of the Secret resource being referred to.
  5820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5821. maxLength: 63
  5822. minLength: 1
  5823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5824. type: string
  5825. type: object
  5826. privatekey:
  5827. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5828. properties:
  5829. key:
  5830. description: |-
  5831. A key in the referenced Secret.
  5832. Some instances of this field may be defaulted, in others it may be required.
  5833. maxLength: 253
  5834. minLength: 1
  5835. pattern: ^[-._a-zA-Z0-9]+$
  5836. type: string
  5837. name:
  5838. description: The name of the Secret resource being referred to.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: |-
  5845. The namespace of the Secret resource being referred to.
  5846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5847. maxLength: 63
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5850. type: string
  5851. type: object
  5852. required:
  5853. - fingerprint
  5854. - privatekey
  5855. type: object
  5856. tenancy:
  5857. description: Tenancy is the tenancy OCID where user is located.
  5858. type: string
  5859. user:
  5860. description: User is an access OCID specific to the account.
  5861. type: string
  5862. required:
  5863. - secretRef
  5864. - tenancy
  5865. - user
  5866. type: object
  5867. compartment:
  5868. description: |-
  5869. Compartment is the vault compartment OCID.
  5870. Required for PushSecret
  5871. type: string
  5872. encryptionKey:
  5873. description: |-
  5874. EncryptionKey is the OCID of the encryption key within the vault.
  5875. Required for PushSecret
  5876. type: string
  5877. principalType:
  5878. description: |-
  5879. The type of principal to use for authentication. If left blank, the Auth struct will
  5880. determine the principal type. This optional field must be specified if using
  5881. workload identity.
  5882. enum:
  5883. - ""
  5884. - UserPrincipal
  5885. - InstancePrincipal
  5886. - Workload
  5887. type: string
  5888. region:
  5889. description: Region is the region where vault is located.
  5890. type: string
  5891. serviceAccountRef:
  5892. description: |-
  5893. ServiceAccountRef specified the service account
  5894. that should be used when authenticating with WorkloadIdentity.
  5895. properties:
  5896. audiences:
  5897. description: |-
  5898. Audience specifies the `aud` claim for the service account token
  5899. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5900. then this audiences will be appended to the list
  5901. items:
  5902. type: string
  5903. type: array
  5904. name:
  5905. description: The name of the ServiceAccount resource being referred to.
  5906. maxLength: 253
  5907. minLength: 1
  5908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5909. type: string
  5910. namespace:
  5911. description: |-
  5912. Namespace of the resource being referred to.
  5913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5914. maxLength: 63
  5915. minLength: 1
  5916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5917. type: string
  5918. required:
  5919. - name
  5920. type: object
  5921. vault:
  5922. description: Vault is the vault's OCID of the specific vault where secret is located.
  5923. type: string
  5924. required:
  5925. - region
  5926. - vault
  5927. type: object
  5928. passbolt:
  5929. description: |-
  5930. PassboltProvider provides access to Passbolt secrets manager.
  5931. See: https://www.passbolt.com.
  5932. properties:
  5933. auth:
  5934. description: Auth defines the information necessary to authenticate against Passbolt Server
  5935. properties:
  5936. passwordSecretRef:
  5937. description: |-
  5938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5939. In some instances, `key` is a required field.
  5940. properties:
  5941. key:
  5942. description: |-
  5943. A key in the referenced Secret.
  5944. Some instances of this field may be defaulted, in others it may be required.
  5945. maxLength: 253
  5946. minLength: 1
  5947. pattern: ^[-._a-zA-Z0-9]+$
  5948. type: string
  5949. name:
  5950. description: The name of the Secret resource being referred to.
  5951. maxLength: 253
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5954. type: string
  5955. namespace:
  5956. description: |-
  5957. The namespace of the Secret resource being referred to.
  5958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5959. maxLength: 63
  5960. minLength: 1
  5961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5962. type: string
  5963. type: object
  5964. privateKeySecretRef:
  5965. description: |-
  5966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5967. In some instances, `key` is a required field.
  5968. properties:
  5969. key:
  5970. description: |-
  5971. A key in the referenced Secret.
  5972. Some instances of this field may be defaulted, in others it may be required.
  5973. maxLength: 253
  5974. minLength: 1
  5975. pattern: ^[-._a-zA-Z0-9]+$
  5976. type: string
  5977. name:
  5978. description: The name of the Secret resource being referred to.
  5979. maxLength: 253
  5980. minLength: 1
  5981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5982. type: string
  5983. namespace:
  5984. description: |-
  5985. The namespace of the Secret resource being referred to.
  5986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5987. maxLength: 63
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5990. type: string
  5991. type: object
  5992. required:
  5993. - passwordSecretRef
  5994. - privateKeySecretRef
  5995. type: object
  5996. host:
  5997. description: Host defines the Passbolt Server to connect to
  5998. type: string
  5999. required:
  6000. - auth
  6001. - host
  6002. type: object
  6003. passworddepot:
  6004. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6005. properties:
  6006. auth:
  6007. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6008. properties:
  6009. secretRef:
  6010. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6011. properties:
  6012. credentials:
  6013. description: Username / Password is used for authentication.
  6014. properties:
  6015. key:
  6016. description: |-
  6017. A key in the referenced Secret.
  6018. Some instances of this field may be defaulted, in others it may be required.
  6019. maxLength: 253
  6020. minLength: 1
  6021. pattern: ^[-._a-zA-Z0-9]+$
  6022. type: string
  6023. name:
  6024. description: The name of the Secret resource being referred to.
  6025. maxLength: 253
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6028. type: string
  6029. namespace:
  6030. description: |-
  6031. The namespace of the Secret resource being referred to.
  6032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6033. maxLength: 63
  6034. minLength: 1
  6035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6036. type: string
  6037. type: object
  6038. type: object
  6039. required:
  6040. - secretRef
  6041. type: object
  6042. database:
  6043. description: Database to use as source
  6044. type: string
  6045. host:
  6046. description: URL configures the Password Depot instance URL.
  6047. type: string
  6048. required:
  6049. - auth
  6050. - database
  6051. - host
  6052. type: object
  6053. previder:
  6054. description: Previder configures this store to sync secrets using the Previder provider
  6055. properties:
  6056. auth:
  6057. description: PreviderAuth contains a secretRef for credentials.
  6058. properties:
  6059. secretRef:
  6060. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6061. properties:
  6062. accessToken:
  6063. description: The AccessToken is used for authentication
  6064. properties:
  6065. key:
  6066. description: |-
  6067. A key in the referenced Secret.
  6068. Some instances of this field may be defaulted, in others it may be required.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[-._a-zA-Z0-9]+$
  6072. type: string
  6073. name:
  6074. description: The name of the Secret resource being referred to.
  6075. maxLength: 253
  6076. minLength: 1
  6077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6078. type: string
  6079. namespace:
  6080. description: |-
  6081. The namespace of the Secret resource being referred to.
  6082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6083. maxLength: 63
  6084. minLength: 1
  6085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6086. type: string
  6087. type: object
  6088. required:
  6089. - accessToken
  6090. type: object
  6091. type: object
  6092. baseUri:
  6093. type: string
  6094. required:
  6095. - auth
  6096. type: object
  6097. pulumi:
  6098. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6099. properties:
  6100. accessToken:
  6101. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6102. properties:
  6103. secretRef:
  6104. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6105. properties:
  6106. key:
  6107. description: |-
  6108. A key in the referenced Secret.
  6109. Some instances of this field may be defaulted, in others it may be required.
  6110. maxLength: 253
  6111. minLength: 1
  6112. pattern: ^[-._a-zA-Z0-9]+$
  6113. type: string
  6114. name:
  6115. description: The name of the Secret resource being referred to.
  6116. maxLength: 253
  6117. minLength: 1
  6118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6119. type: string
  6120. namespace:
  6121. description: |-
  6122. The namespace of the Secret resource being referred to.
  6123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6124. maxLength: 63
  6125. minLength: 1
  6126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6127. type: string
  6128. type: object
  6129. type: object
  6130. apiUrl:
  6131. default: https://api.pulumi.com/api/esc
  6132. description: APIURL is the URL of the Pulumi API.
  6133. type: string
  6134. environment:
  6135. description: |-
  6136. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6137. dynamically retrieved values from supported providers including all major clouds,
  6138. and other Pulumi ESC environments.
  6139. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6140. type: string
  6141. organization:
  6142. description: |-
  6143. Organization are a space to collaborate on shared projects and stacks.
  6144. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6145. type: string
  6146. project:
  6147. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6148. type: string
  6149. required:
  6150. - accessToken
  6151. - environment
  6152. - organization
  6153. - project
  6154. type: object
  6155. scaleway:
  6156. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6157. properties:
  6158. accessKey:
  6159. description: AccessKey is the non-secret part of the api key.
  6160. properties:
  6161. secretRef:
  6162. description: SecretRef references a key in a secret that will be used as value.
  6163. properties:
  6164. key:
  6165. description: |-
  6166. A key in the referenced Secret.
  6167. Some instances of this field may be defaulted, in others it may be required.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[-._a-zA-Z0-9]+$
  6171. type: string
  6172. name:
  6173. description: The name of the Secret resource being referred to.
  6174. maxLength: 253
  6175. minLength: 1
  6176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6177. type: string
  6178. namespace:
  6179. description: |-
  6180. The namespace of the Secret resource being referred to.
  6181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6182. maxLength: 63
  6183. minLength: 1
  6184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6185. type: string
  6186. type: object
  6187. value:
  6188. description: Value can be specified directly to set a value without using a secret.
  6189. type: string
  6190. type: object
  6191. apiUrl:
  6192. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6193. type: string
  6194. projectId:
  6195. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6196. type: string
  6197. region:
  6198. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6199. type: string
  6200. secretKey:
  6201. description: SecretKey is the non-secret part of the api key.
  6202. properties:
  6203. secretRef:
  6204. description: SecretRef references a key in a secret that will be used as value.
  6205. properties:
  6206. key:
  6207. description: |-
  6208. A key in the referenced Secret.
  6209. Some instances of this field may be defaulted, in others it may be required.
  6210. maxLength: 253
  6211. minLength: 1
  6212. pattern: ^[-._a-zA-Z0-9]+$
  6213. type: string
  6214. name:
  6215. description: The name of the Secret resource being referred to.
  6216. maxLength: 253
  6217. minLength: 1
  6218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6219. type: string
  6220. namespace:
  6221. description: |-
  6222. The namespace of the Secret resource being referred to.
  6223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6224. maxLength: 63
  6225. minLength: 1
  6226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6227. type: string
  6228. type: object
  6229. value:
  6230. description: Value can be specified directly to set a value without using a secret.
  6231. type: string
  6232. type: object
  6233. required:
  6234. - accessKey
  6235. - projectId
  6236. - region
  6237. - secretKey
  6238. type: object
  6239. secretserver:
  6240. description: |-
  6241. SecretServer configures this store to sync secrets using SecretServer provider
  6242. https://docs.delinea.com/online-help/secret-server/start.htm
  6243. properties:
  6244. caBundle:
  6245. description: |-
  6246. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6247. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6248. are used to validate the TLS connection.
  6249. format: byte
  6250. type: string
  6251. caProvider:
  6252. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6253. properties:
  6254. key:
  6255. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6256. maxLength: 253
  6257. minLength: 1
  6258. pattern: ^[-._a-zA-Z0-9]+$
  6259. type: string
  6260. name:
  6261. description: The name of the object located at the provider type.
  6262. maxLength: 253
  6263. minLength: 1
  6264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6265. type: string
  6266. namespace:
  6267. description: |-
  6268. The namespace the Provider type is in.
  6269. Can only be defined when used in a ClusterSecretStore.
  6270. maxLength: 63
  6271. minLength: 1
  6272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6273. type: string
  6274. type:
  6275. description: The type of provider to use such as "Secret", or "ConfigMap".
  6276. enum:
  6277. - Secret
  6278. - ConfigMap
  6279. type: string
  6280. required:
  6281. - name
  6282. - type
  6283. type: object
  6284. domain:
  6285. description: Domain is the secret server domain.
  6286. type: string
  6287. password:
  6288. description: Password is the secret server account password.
  6289. properties:
  6290. secretRef:
  6291. description: SecretRef references a key in a secret that will be used as value.
  6292. properties:
  6293. key:
  6294. description: |-
  6295. A key in the referenced Secret.
  6296. Some instances of this field may be defaulted, in others it may be required.
  6297. maxLength: 253
  6298. minLength: 1
  6299. pattern: ^[-._a-zA-Z0-9]+$
  6300. type: string
  6301. name:
  6302. description: The name of the Secret resource being referred to.
  6303. maxLength: 253
  6304. minLength: 1
  6305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6306. type: string
  6307. namespace:
  6308. description: |-
  6309. The namespace of the Secret resource being referred to.
  6310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6311. maxLength: 63
  6312. minLength: 1
  6313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6314. type: string
  6315. type: object
  6316. value:
  6317. description: Value can be specified directly to set a value without using a secret.
  6318. type: string
  6319. type: object
  6320. serverURL:
  6321. description: |-
  6322. ServerURL
  6323. URL to your secret server installation
  6324. type: string
  6325. username:
  6326. description: Username is the secret server account username.
  6327. properties:
  6328. secretRef:
  6329. description: SecretRef references a key in a secret that will be used as value.
  6330. properties:
  6331. key:
  6332. description: |-
  6333. A key in the referenced Secret.
  6334. Some instances of this field may be defaulted, in others it may be required.
  6335. maxLength: 253
  6336. minLength: 1
  6337. pattern: ^[-._a-zA-Z0-9]+$
  6338. type: string
  6339. name:
  6340. description: The name of the Secret resource being referred to.
  6341. maxLength: 253
  6342. minLength: 1
  6343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6344. type: string
  6345. namespace:
  6346. description: |-
  6347. The namespace of the Secret resource being referred to.
  6348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6349. maxLength: 63
  6350. minLength: 1
  6351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6352. type: string
  6353. type: object
  6354. value:
  6355. description: Value can be specified directly to set a value without using a secret.
  6356. type: string
  6357. type: object
  6358. required:
  6359. - password
  6360. - serverURL
  6361. - username
  6362. type: object
  6363. senhasegura:
  6364. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6365. properties:
  6366. auth:
  6367. description: Auth defines parameters to authenticate in senhasegura
  6368. properties:
  6369. clientId:
  6370. type: string
  6371. clientSecretSecretRef:
  6372. description: |-
  6373. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6374. In some instances, `key` is a required field.
  6375. properties:
  6376. key:
  6377. description: |-
  6378. A key in the referenced Secret.
  6379. Some instances of this field may be defaulted, in others it may be required.
  6380. maxLength: 253
  6381. minLength: 1
  6382. pattern: ^[-._a-zA-Z0-9]+$
  6383. type: string
  6384. name:
  6385. description: The name of the Secret resource being referred to.
  6386. maxLength: 253
  6387. minLength: 1
  6388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6389. type: string
  6390. namespace:
  6391. description: |-
  6392. The namespace of the Secret resource being referred to.
  6393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6394. maxLength: 63
  6395. minLength: 1
  6396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6397. type: string
  6398. type: object
  6399. required:
  6400. - clientId
  6401. - clientSecretSecretRef
  6402. type: object
  6403. ignoreSslCertificate:
  6404. default: false
  6405. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6406. type: boolean
  6407. module:
  6408. description: Module defines which senhasegura module should be used to get secrets
  6409. type: string
  6410. url:
  6411. description: URL of senhasegura
  6412. type: string
  6413. required:
  6414. - auth
  6415. - module
  6416. - url
  6417. type: object
  6418. vault:
  6419. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6420. properties:
  6421. auth:
  6422. description: Auth configures how secret-manager authenticates with the Vault server.
  6423. properties:
  6424. appRole:
  6425. description: |-
  6426. AppRole authenticates with Vault using the App Role auth mechanism,
  6427. with the role and secret stored in a Kubernetes Secret resource.
  6428. properties:
  6429. path:
  6430. default: approle
  6431. description: |-
  6432. Path where the App Role authentication backend is mounted
  6433. in Vault, e.g: "approle"
  6434. type: string
  6435. roleId:
  6436. description: |-
  6437. RoleID configured in the App Role authentication backend when setting
  6438. up the authentication backend in Vault.
  6439. type: string
  6440. roleRef:
  6441. description: |-
  6442. Reference to a key in a Secret that contains the App Role ID used
  6443. to authenticate with Vault.
  6444. The `key` field must be specified and denotes which entry within the Secret
  6445. resource is used as the app role id.
  6446. properties:
  6447. key:
  6448. description: |-
  6449. A key in the referenced Secret.
  6450. Some instances of this field may be defaulted, in others it may be required.
  6451. maxLength: 253
  6452. minLength: 1
  6453. pattern: ^[-._a-zA-Z0-9]+$
  6454. type: string
  6455. name:
  6456. description: The name of the Secret resource being referred to.
  6457. maxLength: 253
  6458. minLength: 1
  6459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6460. type: string
  6461. namespace:
  6462. description: |-
  6463. The namespace of the Secret resource being referred to.
  6464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6465. maxLength: 63
  6466. minLength: 1
  6467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6468. type: string
  6469. type: object
  6470. secretRef:
  6471. description: |-
  6472. Reference to a key in a Secret that contains the App Role secret used
  6473. to authenticate with Vault.
  6474. The `key` field must be specified and denotes which entry within the Secret
  6475. resource is used as the app role secret.
  6476. properties:
  6477. key:
  6478. description: |-
  6479. A key in the referenced Secret.
  6480. Some instances of this field may be defaulted, in others it may be required.
  6481. maxLength: 253
  6482. minLength: 1
  6483. pattern: ^[-._a-zA-Z0-9]+$
  6484. type: string
  6485. name:
  6486. description: The name of the Secret resource being referred to.
  6487. maxLength: 253
  6488. minLength: 1
  6489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6490. type: string
  6491. namespace:
  6492. description: |-
  6493. The namespace of the Secret resource being referred to.
  6494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6495. maxLength: 63
  6496. minLength: 1
  6497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6498. type: string
  6499. type: object
  6500. required:
  6501. - path
  6502. - secretRef
  6503. type: object
  6504. cert:
  6505. description: |-
  6506. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6507. Cert authentication method
  6508. properties:
  6509. clientCert:
  6510. description: |-
  6511. ClientCert is a certificate to authenticate using the Cert Vault
  6512. authentication method
  6513. properties:
  6514. key:
  6515. description: |-
  6516. A key in the referenced Secret.
  6517. Some instances of this field may be defaulted, in others it may be required.
  6518. maxLength: 253
  6519. minLength: 1
  6520. pattern: ^[-._a-zA-Z0-9]+$
  6521. type: string
  6522. name:
  6523. description: The name of the Secret resource being referred to.
  6524. maxLength: 253
  6525. minLength: 1
  6526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6527. type: string
  6528. namespace:
  6529. description: |-
  6530. The namespace of the Secret resource being referred to.
  6531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6532. maxLength: 63
  6533. minLength: 1
  6534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6535. type: string
  6536. type: object
  6537. path:
  6538. default: cert
  6539. description: |-
  6540. Path where the Certificate authentication backend is mounted
  6541. in Vault, e.g: "cert"
  6542. type: string
  6543. secretRef:
  6544. description: |-
  6545. SecretRef to a key in a Secret resource containing client private key to
  6546. authenticate with Vault using the Cert authentication method
  6547. properties:
  6548. key:
  6549. description: |-
  6550. A key in the referenced Secret.
  6551. Some instances of this field may be defaulted, in others it may be required.
  6552. maxLength: 253
  6553. minLength: 1
  6554. pattern: ^[-._a-zA-Z0-9]+$
  6555. type: string
  6556. name:
  6557. description: The name of the Secret resource being referred to.
  6558. maxLength: 253
  6559. minLength: 1
  6560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6561. type: string
  6562. namespace:
  6563. description: |-
  6564. The namespace of the Secret resource being referred to.
  6565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6566. maxLength: 63
  6567. minLength: 1
  6568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6569. type: string
  6570. type: object
  6571. type: object
  6572. gcp:
  6573. description: |-
  6574. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6575. GCP authentication method
  6576. properties:
  6577. location:
  6578. description: Location optionally defines a location/region for the secret
  6579. type: string
  6580. path:
  6581. default: gcp
  6582. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6583. type: string
  6584. projectID:
  6585. description: Project ID of the Google Cloud Platform project
  6586. type: string
  6587. role:
  6588. 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.
  6589. type: string
  6590. secretRef:
  6591. description: Specify credentials in a Secret object
  6592. properties:
  6593. secretAccessKeySecretRef:
  6594. description: The SecretAccessKey is used for authentication
  6595. properties:
  6596. key:
  6597. description: |-
  6598. A key in the referenced Secret.
  6599. Some instances of this field may be defaulted, in others it may be required.
  6600. maxLength: 253
  6601. minLength: 1
  6602. pattern: ^[-._a-zA-Z0-9]+$
  6603. type: string
  6604. name:
  6605. description: The name of the Secret resource being referred to.
  6606. maxLength: 253
  6607. minLength: 1
  6608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6609. type: string
  6610. namespace:
  6611. description: |-
  6612. The namespace of the Secret resource being referred to.
  6613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6614. maxLength: 63
  6615. minLength: 1
  6616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6617. type: string
  6618. type: object
  6619. type: object
  6620. serviceAccountRef:
  6621. description: ServiceAccountRef to a service account for impersonation
  6622. properties:
  6623. audiences:
  6624. description: |-
  6625. Audience specifies the `aud` claim for the service account token
  6626. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6627. then this audiences will be appended to the list
  6628. items:
  6629. type: string
  6630. type: array
  6631. name:
  6632. description: The name of the ServiceAccount resource being referred to.
  6633. maxLength: 253
  6634. minLength: 1
  6635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6636. type: string
  6637. namespace:
  6638. description: |-
  6639. Namespace of the resource being referred to.
  6640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6641. maxLength: 63
  6642. minLength: 1
  6643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6644. type: string
  6645. required:
  6646. - name
  6647. type: object
  6648. workloadIdentity:
  6649. description: Specify a service account with Workload Identity
  6650. properties:
  6651. clusterLocation:
  6652. description: |-
  6653. ClusterLocation is the location of the cluster
  6654. If not specified, it fetches information from the metadata server
  6655. type: string
  6656. clusterName:
  6657. description: |-
  6658. ClusterName is the name of the cluster
  6659. If not specified, it fetches information from the metadata server
  6660. type: string
  6661. clusterProjectID:
  6662. description: |-
  6663. ClusterProjectID is the project ID of the cluster
  6664. If not specified, it fetches information from the metadata server
  6665. type: string
  6666. serviceAccountRef:
  6667. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6668. properties:
  6669. audiences:
  6670. description: |-
  6671. Audience specifies the `aud` claim for the service account token
  6672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6673. then this audiences will be appended to the list
  6674. items:
  6675. type: string
  6676. type: array
  6677. name:
  6678. description: The name of the ServiceAccount resource being referred to.
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6682. type: string
  6683. namespace:
  6684. description: |-
  6685. Namespace of the resource being referred to.
  6686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6687. maxLength: 63
  6688. minLength: 1
  6689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6690. type: string
  6691. required:
  6692. - name
  6693. type: object
  6694. required:
  6695. - serviceAccountRef
  6696. type: object
  6697. required:
  6698. - role
  6699. type: object
  6700. iam:
  6701. description: |-
  6702. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6703. AWS IAM authentication method
  6704. properties:
  6705. externalID:
  6706. description: AWS External ID set on assumed IAM roles
  6707. type: string
  6708. jwt:
  6709. description: Specify a service account with IRSA enabled
  6710. properties:
  6711. serviceAccountRef:
  6712. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6713. properties:
  6714. audiences:
  6715. description: |-
  6716. Audience specifies the `aud` claim for the service account token
  6717. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6718. then this audiences will be appended to the list
  6719. items:
  6720. type: string
  6721. type: array
  6722. name:
  6723. description: The name of the ServiceAccount resource being referred to.
  6724. maxLength: 253
  6725. minLength: 1
  6726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6727. type: string
  6728. namespace:
  6729. description: |-
  6730. Namespace of the resource being referred to.
  6731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6732. maxLength: 63
  6733. minLength: 1
  6734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6735. type: string
  6736. required:
  6737. - name
  6738. type: object
  6739. type: object
  6740. path:
  6741. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6742. type: string
  6743. region:
  6744. description: AWS region
  6745. type: string
  6746. role:
  6747. description: This is the AWS role to be assumed before talking to vault
  6748. type: string
  6749. secretRef:
  6750. description: Specify credentials in a Secret object
  6751. properties:
  6752. accessKeyIDSecretRef:
  6753. description: The AccessKeyID is used for authentication
  6754. properties:
  6755. key:
  6756. description: |-
  6757. A key in the referenced Secret.
  6758. Some instances of this field may be defaulted, in others it may be required.
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[-._a-zA-Z0-9]+$
  6762. type: string
  6763. name:
  6764. description: The name of the Secret resource being referred to.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6768. type: string
  6769. namespace:
  6770. description: |-
  6771. The namespace of the Secret resource being referred to.
  6772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6773. maxLength: 63
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6776. type: string
  6777. type: object
  6778. secretAccessKeySecretRef:
  6779. description: The SecretAccessKey is used for authentication
  6780. properties:
  6781. key:
  6782. description: |-
  6783. A key in the referenced Secret.
  6784. Some instances of this field may be defaulted, in others it may be required.
  6785. maxLength: 253
  6786. minLength: 1
  6787. pattern: ^[-._a-zA-Z0-9]+$
  6788. type: string
  6789. name:
  6790. description: The name of the Secret resource being referred to.
  6791. maxLength: 253
  6792. minLength: 1
  6793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6794. type: string
  6795. namespace:
  6796. description: |-
  6797. The namespace of the Secret resource being referred to.
  6798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6799. maxLength: 63
  6800. minLength: 1
  6801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6802. type: string
  6803. type: object
  6804. sessionTokenSecretRef:
  6805. description: |-
  6806. The SessionToken used for authentication
  6807. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6808. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6809. properties:
  6810. key:
  6811. description: |-
  6812. A key in the referenced Secret.
  6813. Some instances of this field may be defaulted, in others it may be required.
  6814. maxLength: 253
  6815. minLength: 1
  6816. pattern: ^[-._a-zA-Z0-9]+$
  6817. type: string
  6818. name:
  6819. description: The name of the Secret resource being referred to.
  6820. maxLength: 253
  6821. minLength: 1
  6822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6823. type: string
  6824. namespace:
  6825. description: |-
  6826. The namespace of the Secret resource being referred to.
  6827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6828. maxLength: 63
  6829. minLength: 1
  6830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6831. type: string
  6832. type: object
  6833. type: object
  6834. vaultAwsIamServerID:
  6835. 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'
  6836. type: string
  6837. vaultRole:
  6838. 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
  6839. type: string
  6840. required:
  6841. - vaultRole
  6842. type: object
  6843. jwt:
  6844. description: |-
  6845. Jwt authenticates with Vault by passing role and JWT token using the
  6846. JWT/OIDC authentication method
  6847. properties:
  6848. kubernetesServiceAccountToken:
  6849. description: |-
  6850. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6851. a token for with the `TokenRequest` API.
  6852. properties:
  6853. audiences:
  6854. description: |-
  6855. Optional audiences field that will be used to request a temporary Kubernetes service
  6856. account token for the service account referenced by `serviceAccountRef`.
  6857. Defaults to a single audience `vault` it not specified.
  6858. Deprecated: use serviceAccountRef.Audiences instead
  6859. items:
  6860. type: string
  6861. type: array
  6862. expirationSeconds:
  6863. description: |-
  6864. Optional expiration time in seconds that will be used to request a temporary
  6865. Kubernetes service account token for the service account referenced by
  6866. `serviceAccountRef`.
  6867. Deprecated: this will be removed in the future.
  6868. Defaults to 10 minutes.
  6869. format: int64
  6870. type: integer
  6871. serviceAccountRef:
  6872. description: Service account field containing the name of a kubernetes ServiceAccount.
  6873. properties:
  6874. audiences:
  6875. description: |-
  6876. Audience specifies the `aud` claim for the service account token
  6877. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6878. then this audiences will be appended to the list
  6879. items:
  6880. type: string
  6881. type: array
  6882. name:
  6883. description: The name of the ServiceAccount resource being referred to.
  6884. maxLength: 253
  6885. minLength: 1
  6886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6887. type: string
  6888. namespace:
  6889. description: |-
  6890. Namespace of the resource being referred to.
  6891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6892. maxLength: 63
  6893. minLength: 1
  6894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6895. type: string
  6896. required:
  6897. - name
  6898. type: object
  6899. required:
  6900. - serviceAccountRef
  6901. type: object
  6902. path:
  6903. default: jwt
  6904. description: |-
  6905. Path where the JWT authentication backend is mounted
  6906. in Vault, e.g: "jwt"
  6907. type: string
  6908. role:
  6909. description: |-
  6910. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6911. authentication method
  6912. type: string
  6913. secretRef:
  6914. description: |-
  6915. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6916. authenticate with Vault using the JWT/OIDC authentication method.
  6917. properties:
  6918. key:
  6919. description: |-
  6920. A key in the referenced Secret.
  6921. Some instances of this field may be defaulted, in others it may be required.
  6922. maxLength: 253
  6923. minLength: 1
  6924. pattern: ^[-._a-zA-Z0-9]+$
  6925. type: string
  6926. name:
  6927. description: The name of the Secret resource being referred to.
  6928. maxLength: 253
  6929. minLength: 1
  6930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6931. type: string
  6932. namespace:
  6933. description: |-
  6934. The namespace of the Secret resource being referred to.
  6935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6936. maxLength: 63
  6937. minLength: 1
  6938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6939. type: string
  6940. type: object
  6941. required:
  6942. - path
  6943. type: object
  6944. kubernetes:
  6945. description: |-
  6946. Kubernetes authenticates with Vault by passing the ServiceAccount
  6947. token stored in the named Secret resource to the Vault server.
  6948. properties:
  6949. mountPath:
  6950. default: kubernetes
  6951. description: |-
  6952. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6953. "kubernetes"
  6954. type: string
  6955. role:
  6956. description: |-
  6957. A required field containing the Vault Role to assume. A Role binds a
  6958. Kubernetes ServiceAccount with a set of Vault policies.
  6959. type: string
  6960. secretRef:
  6961. description: |-
  6962. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6963. for authenticating with Vault. If a name is specified without a key,
  6964. `token` is the default. If one is not specified, the one bound to
  6965. the controller will be used.
  6966. properties:
  6967. key:
  6968. description: |-
  6969. A key in the referenced Secret.
  6970. Some instances of this field may be defaulted, in others it may be required.
  6971. maxLength: 253
  6972. minLength: 1
  6973. pattern: ^[-._a-zA-Z0-9]+$
  6974. type: string
  6975. name:
  6976. description: The name of the Secret resource being referred to.
  6977. maxLength: 253
  6978. minLength: 1
  6979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6980. type: string
  6981. namespace:
  6982. description: |-
  6983. The namespace of the Secret resource being referred to.
  6984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6985. maxLength: 63
  6986. minLength: 1
  6987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6988. type: string
  6989. type: object
  6990. serviceAccountRef:
  6991. description: |-
  6992. Optional service account field containing the name of a kubernetes ServiceAccount.
  6993. If the service account is specified, the service account secret token JWT will be used
  6994. for authenticating with Vault. If the service account selector is not supplied,
  6995. the secretRef will be used instead.
  6996. properties:
  6997. audiences:
  6998. description: |-
  6999. Audience specifies the `aud` claim for the service account token
  7000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7001. then this audiences will be appended to the list
  7002. items:
  7003. type: string
  7004. type: array
  7005. name:
  7006. description: The name of the ServiceAccount resource being referred to.
  7007. maxLength: 253
  7008. minLength: 1
  7009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7010. type: string
  7011. namespace:
  7012. description: |-
  7013. Namespace of the resource being referred to.
  7014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7015. maxLength: 63
  7016. minLength: 1
  7017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7018. type: string
  7019. required:
  7020. - name
  7021. type: object
  7022. required:
  7023. - mountPath
  7024. - role
  7025. type: object
  7026. ldap:
  7027. description: |-
  7028. Ldap authenticates with Vault by passing username/password pair using
  7029. the LDAP authentication method
  7030. properties:
  7031. path:
  7032. default: ldap
  7033. description: |-
  7034. Path where the LDAP authentication backend is mounted
  7035. in Vault, e.g: "ldap"
  7036. type: string
  7037. secretRef:
  7038. description: |-
  7039. SecretRef to a key in a Secret resource containing password for the LDAP
  7040. user used to authenticate with Vault using the LDAP authentication
  7041. method
  7042. properties:
  7043. key:
  7044. description: |-
  7045. A key in the referenced Secret.
  7046. Some instances of this field may be defaulted, in others it may be required.
  7047. maxLength: 253
  7048. minLength: 1
  7049. pattern: ^[-._a-zA-Z0-9]+$
  7050. type: string
  7051. name:
  7052. description: The name of the Secret resource being referred to.
  7053. maxLength: 253
  7054. minLength: 1
  7055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7056. type: string
  7057. namespace:
  7058. description: |-
  7059. The namespace of the Secret resource being referred to.
  7060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7061. maxLength: 63
  7062. minLength: 1
  7063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7064. type: string
  7065. type: object
  7066. username:
  7067. description: |-
  7068. Username is an LDAP username used to authenticate using the LDAP Vault
  7069. authentication method
  7070. type: string
  7071. required:
  7072. - path
  7073. - username
  7074. type: object
  7075. namespace:
  7076. description: |-
  7077. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7078. Namespaces is a set of features within Vault Enterprise that allows
  7079. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7080. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7081. This will default to Vault.Namespace field if set, or empty otherwise
  7082. type: string
  7083. tokenSecretRef:
  7084. description: TokenSecretRef authenticates with Vault by presenting a token.
  7085. properties:
  7086. key:
  7087. description: |-
  7088. A key in the referenced Secret.
  7089. Some instances of this field may be defaulted, in others it may be required.
  7090. maxLength: 253
  7091. minLength: 1
  7092. pattern: ^[-._a-zA-Z0-9]+$
  7093. type: string
  7094. name:
  7095. description: The name of the Secret resource being referred to.
  7096. maxLength: 253
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7099. type: string
  7100. namespace:
  7101. description: |-
  7102. The namespace of the Secret resource being referred to.
  7103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7104. maxLength: 63
  7105. minLength: 1
  7106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7107. type: string
  7108. type: object
  7109. userPass:
  7110. description: UserPass authenticates with Vault by passing username/password pair
  7111. properties:
  7112. path:
  7113. default: userpass
  7114. description: |-
  7115. Path where the UserPassword authentication backend is mounted
  7116. in Vault, e.g: "userpass"
  7117. type: string
  7118. secretRef:
  7119. description: |-
  7120. SecretRef to a key in a Secret resource containing password for the
  7121. user used to authenticate with Vault using the UserPass authentication
  7122. method
  7123. properties:
  7124. key:
  7125. description: |-
  7126. A key in the referenced Secret.
  7127. Some instances of this field may be defaulted, in others it may be required.
  7128. maxLength: 253
  7129. minLength: 1
  7130. pattern: ^[-._a-zA-Z0-9]+$
  7131. type: string
  7132. name:
  7133. description: The name of the Secret resource being referred to.
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7137. type: string
  7138. namespace:
  7139. description: |-
  7140. The namespace of the Secret resource being referred to.
  7141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7142. maxLength: 63
  7143. minLength: 1
  7144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7145. type: string
  7146. type: object
  7147. username:
  7148. description: |-
  7149. Username is a username used to authenticate using the UserPass Vault
  7150. authentication method
  7151. type: string
  7152. required:
  7153. - path
  7154. - username
  7155. type: object
  7156. type: object
  7157. caBundle:
  7158. description: |-
  7159. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7160. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7161. plain HTTP protocol connection. If not set the system root certificates
  7162. are used to validate the TLS connection.
  7163. format: byte
  7164. type: string
  7165. caProvider:
  7166. description: The provider for the CA bundle to use to validate Vault server certificate.
  7167. properties:
  7168. key:
  7169. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7170. maxLength: 253
  7171. minLength: 1
  7172. pattern: ^[-._a-zA-Z0-9]+$
  7173. type: string
  7174. name:
  7175. description: The name of the object located at the provider type.
  7176. maxLength: 253
  7177. minLength: 1
  7178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7179. type: string
  7180. namespace:
  7181. description: |-
  7182. The namespace the Provider type is in.
  7183. Can only be defined when used in a ClusterSecretStore.
  7184. maxLength: 63
  7185. minLength: 1
  7186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7187. type: string
  7188. type:
  7189. description: The type of provider to use such as "Secret", or "ConfigMap".
  7190. enum:
  7191. - Secret
  7192. - ConfigMap
  7193. type: string
  7194. required:
  7195. - name
  7196. - type
  7197. type: object
  7198. checkAndSet:
  7199. description: |-
  7200. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7201. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7202. the current version of the secret to prevent unintentional overwrites.
  7203. properties:
  7204. required:
  7205. description: |-
  7206. Required when true, all write operations must include a check-and-set parameter.
  7207. This helps prevent unintentional overwrites of secrets.
  7208. type: boolean
  7209. type: object
  7210. forwardInconsistent:
  7211. description: |-
  7212. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7213. leader instead of simply retrying within a loop. This can increase performance if
  7214. the option is enabled serverside.
  7215. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7216. type: boolean
  7217. headers:
  7218. additionalProperties:
  7219. type: string
  7220. description: Headers to be added in Vault request
  7221. type: object
  7222. namespace:
  7223. description: |-
  7224. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7225. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7226. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7227. type: string
  7228. path:
  7229. description: |-
  7230. Path is the mount path of the Vault KV backend endpoint, e.g:
  7231. "secret". The v2 KV secret engine version specific "/data" path suffix
  7232. for fetching secrets from Vault is optional and will be appended
  7233. if not present in specified path.
  7234. type: string
  7235. readYourWrites:
  7236. description: |-
  7237. ReadYourWrites ensures isolated read-after-write semantics by
  7238. providing discovered cluster replication states in each request.
  7239. More information about eventual consistency in Vault can be found here
  7240. https://www.vaultproject.io/docs/enterprise/consistency
  7241. type: boolean
  7242. server:
  7243. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7244. type: string
  7245. tls:
  7246. description: |-
  7247. The configuration used for client side related TLS communication, when the Vault server
  7248. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7249. This parameter is ignored for plain HTTP protocol connection.
  7250. It's worth noting this configuration is different from the "TLS certificates auth method",
  7251. which is available under the `auth.cert` section.
  7252. properties:
  7253. certSecretRef:
  7254. description: |-
  7255. CertSecretRef is a certificate added to the transport layer
  7256. when communicating with the Vault server.
  7257. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7258. properties:
  7259. key:
  7260. description: |-
  7261. A key in the referenced Secret.
  7262. Some instances of this field may be defaulted, in others it may be required.
  7263. maxLength: 253
  7264. minLength: 1
  7265. pattern: ^[-._a-zA-Z0-9]+$
  7266. type: string
  7267. name:
  7268. description: The name of the Secret resource being referred to.
  7269. maxLength: 253
  7270. minLength: 1
  7271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7272. type: string
  7273. namespace:
  7274. description: |-
  7275. The namespace of the Secret resource being referred to.
  7276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7277. maxLength: 63
  7278. minLength: 1
  7279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7280. type: string
  7281. type: object
  7282. keySecretRef:
  7283. description: |-
  7284. KeySecretRef to a key in a Secret resource containing client private key
  7285. added to the transport layer when communicating with the Vault server.
  7286. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7287. properties:
  7288. key:
  7289. description: |-
  7290. A key in the referenced Secret.
  7291. Some instances of this field may be defaulted, in others it may be required.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[-._a-zA-Z0-9]+$
  7295. type: string
  7296. name:
  7297. description: The name of the Secret resource being referred to.
  7298. maxLength: 253
  7299. minLength: 1
  7300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7301. type: string
  7302. namespace:
  7303. description: |-
  7304. The namespace of the Secret resource being referred to.
  7305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7306. maxLength: 63
  7307. minLength: 1
  7308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7309. type: string
  7310. type: object
  7311. type: object
  7312. version:
  7313. default: v2
  7314. description: |-
  7315. Version is the Vault KV secret engine version. This can be either "v1" or
  7316. "v2". Version defaults to "v2".
  7317. enum:
  7318. - v1
  7319. - v2
  7320. type: string
  7321. required:
  7322. - server
  7323. type: object
  7324. volcengine:
  7325. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7326. properties:
  7327. auth:
  7328. description: |-
  7329. Auth defines the authentication method to use.
  7330. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7331. properties:
  7332. secretRef:
  7333. description: |-
  7334. SecretRef defines the static credentials to use for authentication.
  7335. If not set, IRSA is used.
  7336. properties:
  7337. accessKeyID:
  7338. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7339. properties:
  7340. key:
  7341. description: |-
  7342. A key in the referenced Secret.
  7343. Some instances of this field may be defaulted, in others it may be required.
  7344. maxLength: 253
  7345. minLength: 1
  7346. pattern: ^[-._a-zA-Z0-9]+$
  7347. type: string
  7348. name:
  7349. description: The name of the Secret resource being referred to.
  7350. maxLength: 253
  7351. minLength: 1
  7352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7353. type: string
  7354. namespace:
  7355. description: |-
  7356. The namespace of the Secret resource being referred to.
  7357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7358. maxLength: 63
  7359. minLength: 1
  7360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7361. type: string
  7362. type: object
  7363. secretAccessKey:
  7364. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7365. properties:
  7366. key:
  7367. description: |-
  7368. A key in the referenced Secret.
  7369. Some instances of this field may be defaulted, in others it may be required.
  7370. maxLength: 253
  7371. minLength: 1
  7372. pattern: ^[-._a-zA-Z0-9]+$
  7373. type: string
  7374. name:
  7375. description: The name of the Secret resource being referred to.
  7376. maxLength: 253
  7377. minLength: 1
  7378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7379. type: string
  7380. namespace:
  7381. description: |-
  7382. The namespace of the Secret resource being referred to.
  7383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7384. maxLength: 63
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7387. type: string
  7388. type: object
  7389. token:
  7390. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7391. properties:
  7392. key:
  7393. description: |-
  7394. A key in the referenced Secret.
  7395. Some instances of this field may be defaulted, in others it may be required.
  7396. maxLength: 253
  7397. minLength: 1
  7398. pattern: ^[-._a-zA-Z0-9]+$
  7399. type: string
  7400. name:
  7401. description: The name of the Secret resource being referred to.
  7402. maxLength: 253
  7403. minLength: 1
  7404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7405. type: string
  7406. namespace:
  7407. description: |-
  7408. The namespace of the Secret resource being referred to.
  7409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7410. maxLength: 63
  7411. minLength: 1
  7412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7413. type: string
  7414. type: object
  7415. required:
  7416. - accessKeyID
  7417. - secretAccessKey
  7418. type: object
  7419. type: object
  7420. region:
  7421. description: Region specifies the Volcengine region to connect to.
  7422. type: string
  7423. required:
  7424. - region
  7425. type: object
  7426. webhook:
  7427. description: Webhook configures this store to sync secrets using a generic templated webhook
  7428. properties:
  7429. auth:
  7430. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7431. maxProperties: 1
  7432. minProperties: 1
  7433. properties:
  7434. ntlm:
  7435. description: NTLMProtocol configures the store to use NTLM for auth
  7436. properties:
  7437. passwordSecret:
  7438. description: |-
  7439. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7440. In some instances, `key` is a required field.
  7441. properties:
  7442. key:
  7443. description: |-
  7444. A key in the referenced Secret.
  7445. Some instances of this field may be defaulted, in others it may be required.
  7446. maxLength: 253
  7447. minLength: 1
  7448. pattern: ^[-._a-zA-Z0-9]+$
  7449. type: string
  7450. name:
  7451. description: The name of the Secret resource being referred to.
  7452. maxLength: 253
  7453. minLength: 1
  7454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7455. type: string
  7456. namespace:
  7457. description: |-
  7458. The namespace of the Secret resource being referred to.
  7459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7460. maxLength: 63
  7461. minLength: 1
  7462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7463. type: string
  7464. type: object
  7465. usernameSecret:
  7466. description: |-
  7467. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7468. In some instances, `key` is a required field.
  7469. properties:
  7470. key:
  7471. description: |-
  7472. A key in the referenced Secret.
  7473. Some instances of this field may be defaulted, in others it may be required.
  7474. maxLength: 253
  7475. minLength: 1
  7476. pattern: ^[-._a-zA-Z0-9]+$
  7477. type: string
  7478. name:
  7479. description: The name of the Secret resource being referred to.
  7480. maxLength: 253
  7481. minLength: 1
  7482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7483. type: string
  7484. namespace:
  7485. description: |-
  7486. The namespace of the Secret resource being referred to.
  7487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7488. maxLength: 63
  7489. minLength: 1
  7490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7491. type: string
  7492. type: object
  7493. required:
  7494. - passwordSecret
  7495. - usernameSecret
  7496. type: object
  7497. type: object
  7498. body:
  7499. description: Body
  7500. type: string
  7501. caBundle:
  7502. description: |-
  7503. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7504. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7505. plain HTTP protocol connection. If not set the system root certificates
  7506. are used to validate the TLS connection.
  7507. format: byte
  7508. type: string
  7509. caProvider:
  7510. description: The provider for the CA bundle to use to validate webhook server certificate.
  7511. properties:
  7512. key:
  7513. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7514. maxLength: 253
  7515. minLength: 1
  7516. pattern: ^[-._a-zA-Z0-9]+$
  7517. type: string
  7518. name:
  7519. description: The name of the object located at the provider type.
  7520. maxLength: 253
  7521. minLength: 1
  7522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7523. type: string
  7524. namespace:
  7525. description: The namespace the Provider type is in.
  7526. maxLength: 63
  7527. minLength: 1
  7528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7529. type: string
  7530. type:
  7531. description: The type of provider to use such as "Secret", or "ConfigMap".
  7532. enum:
  7533. - Secret
  7534. - ConfigMap
  7535. type: string
  7536. required:
  7537. - name
  7538. - type
  7539. type: object
  7540. headers:
  7541. additionalProperties:
  7542. type: string
  7543. description: Headers
  7544. type: object
  7545. method:
  7546. description: Webhook Method
  7547. type: string
  7548. result:
  7549. description: Result formatting
  7550. properties:
  7551. jsonPath:
  7552. description: Json path of return value
  7553. type: string
  7554. type: object
  7555. secrets:
  7556. description: |-
  7557. Secrets to fill in templates
  7558. These secrets will be passed to the templating function as key value pairs under the given name
  7559. items:
  7560. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7561. properties:
  7562. name:
  7563. description: Name of this secret in templates
  7564. type: string
  7565. secretRef:
  7566. description: Secret ref to fill in credentials
  7567. properties:
  7568. key:
  7569. description: |-
  7570. A key in the referenced Secret.
  7571. Some instances of this field may be defaulted, in others it may be required.
  7572. maxLength: 253
  7573. minLength: 1
  7574. pattern: ^[-._a-zA-Z0-9]+$
  7575. type: string
  7576. name:
  7577. description: The name of the Secret resource being referred to.
  7578. maxLength: 253
  7579. minLength: 1
  7580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7581. type: string
  7582. namespace:
  7583. description: |-
  7584. The namespace of the Secret resource being referred to.
  7585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7586. maxLength: 63
  7587. minLength: 1
  7588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7589. type: string
  7590. type: object
  7591. required:
  7592. - name
  7593. - secretRef
  7594. type: object
  7595. type: array
  7596. timeout:
  7597. description: Timeout
  7598. type: string
  7599. url:
  7600. description: Webhook url to call
  7601. type: string
  7602. required:
  7603. - url
  7604. type: object
  7605. yandexcertificatemanager:
  7606. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7607. properties:
  7608. apiEndpoint:
  7609. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7610. type: string
  7611. auth:
  7612. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7613. properties:
  7614. authorizedKeySecretRef:
  7615. description: The authorized key used for authentication
  7616. properties:
  7617. key:
  7618. description: |-
  7619. A key in the referenced Secret.
  7620. Some instances of this field may be defaulted, in others it may be required.
  7621. maxLength: 253
  7622. minLength: 1
  7623. pattern: ^[-._a-zA-Z0-9]+$
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being referred to.
  7627. maxLength: 253
  7628. minLength: 1
  7629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7630. type: string
  7631. namespace:
  7632. description: |-
  7633. The namespace of the Secret resource being referred to.
  7634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7635. maxLength: 63
  7636. minLength: 1
  7637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7638. type: string
  7639. type: object
  7640. type: object
  7641. caProvider:
  7642. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7643. properties:
  7644. certSecretRef:
  7645. description: |-
  7646. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7647. In some instances, `key` is a required field.
  7648. properties:
  7649. key:
  7650. description: |-
  7651. A key in the referenced Secret.
  7652. Some instances of this field may be defaulted, in others it may be required.
  7653. maxLength: 253
  7654. minLength: 1
  7655. pattern: ^[-._a-zA-Z0-9]+$
  7656. type: string
  7657. name:
  7658. description: The name of the Secret resource being referred to.
  7659. maxLength: 253
  7660. minLength: 1
  7661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7662. type: string
  7663. namespace:
  7664. description: |-
  7665. The namespace of the Secret resource being referred to.
  7666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7667. maxLength: 63
  7668. minLength: 1
  7669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7670. type: string
  7671. type: object
  7672. type: object
  7673. fetching:
  7674. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7675. maxProperties: 1
  7676. minProperties: 1
  7677. properties:
  7678. byID:
  7679. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7680. type: object
  7681. byName:
  7682. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7683. properties:
  7684. folderID:
  7685. description: The folder to fetch secrets from
  7686. type: string
  7687. required:
  7688. - folderID
  7689. type: object
  7690. type: object
  7691. required:
  7692. - auth
  7693. type: object
  7694. yandexlockbox:
  7695. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7696. properties:
  7697. apiEndpoint:
  7698. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7699. type: string
  7700. auth:
  7701. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7702. properties:
  7703. authorizedKeySecretRef:
  7704. description: The authorized key used for authentication
  7705. properties:
  7706. key:
  7707. description: |-
  7708. A key in the referenced Secret.
  7709. Some instances of this field may be defaulted, in others it may be required.
  7710. maxLength: 253
  7711. minLength: 1
  7712. pattern: ^[-._a-zA-Z0-9]+$
  7713. type: string
  7714. name:
  7715. description: The name of the Secret resource being referred to.
  7716. maxLength: 253
  7717. minLength: 1
  7718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7719. type: string
  7720. namespace:
  7721. description: |-
  7722. The namespace of the Secret resource being referred to.
  7723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7724. maxLength: 63
  7725. minLength: 1
  7726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7727. type: string
  7728. type: object
  7729. type: object
  7730. caProvider:
  7731. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7732. properties:
  7733. certSecretRef:
  7734. description: |-
  7735. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7736. In some instances, `key` is a required field.
  7737. properties:
  7738. key:
  7739. description: |-
  7740. A key in the referenced Secret.
  7741. Some instances of this field may be defaulted, in others it may be required.
  7742. maxLength: 253
  7743. minLength: 1
  7744. pattern: ^[-._a-zA-Z0-9]+$
  7745. type: string
  7746. name:
  7747. description: The name of the Secret resource being referred to.
  7748. maxLength: 253
  7749. minLength: 1
  7750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7751. type: string
  7752. namespace:
  7753. description: |-
  7754. The namespace of the Secret resource being referred to.
  7755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7756. maxLength: 63
  7757. minLength: 1
  7758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7759. type: string
  7760. type: object
  7761. type: object
  7762. fetching:
  7763. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7764. maxProperties: 1
  7765. minProperties: 1
  7766. properties:
  7767. byID:
  7768. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7769. type: object
  7770. byName:
  7771. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7772. properties:
  7773. folderID:
  7774. description: The folder to fetch secrets from
  7775. type: string
  7776. required:
  7777. - folderID
  7778. type: object
  7779. type: object
  7780. required:
  7781. - auth
  7782. type: object
  7783. type: object
  7784. refreshInterval:
  7785. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7786. type: integer
  7787. retrySettings:
  7788. description: Used to configure HTTP retries on failures.
  7789. properties:
  7790. maxRetries:
  7791. format: int32
  7792. type: integer
  7793. retryInterval:
  7794. type: string
  7795. type: object
  7796. required:
  7797. - provider
  7798. type: object
  7799. status:
  7800. description: SecretStoreStatus defines the observed state of the SecretStore.
  7801. properties:
  7802. capabilities:
  7803. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7804. type: string
  7805. conditions:
  7806. items:
  7807. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7808. properties:
  7809. lastTransitionTime:
  7810. format: date-time
  7811. type: string
  7812. message:
  7813. type: string
  7814. reason:
  7815. type: string
  7816. status:
  7817. type: string
  7818. type:
  7819. description: SecretStoreConditionType represents the condition of the SecretStore.
  7820. type: string
  7821. required:
  7822. - status
  7823. - type
  7824. type: object
  7825. type: array
  7826. type: object
  7827. type: object
  7828. served: true
  7829. storage: true
  7830. subresources:
  7831. status: {}
  7832. - additionalPrinterColumns:
  7833. - jsonPath: .metadata.creationTimestamp
  7834. name: AGE
  7835. type: date
  7836. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7837. name: Status
  7838. type: string
  7839. - jsonPath: .status.capabilities
  7840. name: Capabilities
  7841. type: string
  7842. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7843. name: Ready
  7844. type: string
  7845. deprecated: true
  7846. name: v1beta1
  7847. schema:
  7848. openAPIV3Schema:
  7849. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7850. properties:
  7851. apiVersion:
  7852. description: |-
  7853. APIVersion defines the versioned schema of this representation of an object.
  7854. Servers should convert recognized schemas to the latest internal value, and
  7855. may reject unrecognized values.
  7856. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7857. type: string
  7858. kind:
  7859. description: |-
  7860. Kind is a string value representing the REST resource this object represents.
  7861. Servers may infer this from the endpoint the client submits requests to.
  7862. Cannot be updated.
  7863. In CamelCase.
  7864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7865. type: string
  7866. metadata:
  7867. type: object
  7868. spec:
  7869. description: SecretStoreSpec defines the desired state of SecretStore.
  7870. properties:
  7871. conditions:
  7872. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7873. items:
  7874. description: |-
  7875. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7876. for a ClusterSecretStore instance.
  7877. properties:
  7878. namespaceRegexes:
  7879. description: Choose namespaces by using regex matching
  7880. items:
  7881. type: string
  7882. type: array
  7883. namespaceSelector:
  7884. description: Choose namespace using a labelSelector
  7885. properties:
  7886. matchExpressions:
  7887. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7888. items:
  7889. description: |-
  7890. A label selector requirement is a selector that contains values, a key, and an operator that
  7891. relates the key and values.
  7892. properties:
  7893. key:
  7894. description: key is the label key that the selector applies to.
  7895. type: string
  7896. operator:
  7897. description: |-
  7898. operator represents a key's relationship to a set of values.
  7899. Valid operators are In, NotIn, Exists and DoesNotExist.
  7900. type: string
  7901. values:
  7902. description: |-
  7903. values is an array of string values. If the operator is In or NotIn,
  7904. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7905. the values array must be empty. This array is replaced during a strategic
  7906. merge patch.
  7907. items:
  7908. type: string
  7909. type: array
  7910. x-kubernetes-list-type: atomic
  7911. required:
  7912. - key
  7913. - operator
  7914. type: object
  7915. type: array
  7916. x-kubernetes-list-type: atomic
  7917. matchLabels:
  7918. additionalProperties:
  7919. type: string
  7920. description: |-
  7921. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7922. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7923. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7924. type: object
  7925. type: object
  7926. x-kubernetes-map-type: atomic
  7927. namespaces:
  7928. description: Choose namespaces by name
  7929. items:
  7930. maxLength: 63
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7933. type: string
  7934. type: array
  7935. type: object
  7936. type: array
  7937. controller:
  7938. description: |-
  7939. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7940. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7941. type: string
  7942. provider:
  7943. description: Used to configure the provider. Only one provider may be set
  7944. maxProperties: 1
  7945. minProperties: 1
  7946. properties:
  7947. akeyless:
  7948. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7949. properties:
  7950. akeylessGWApiURL:
  7951. description: Akeyless GW API Url from which the secrets to be fetched from.
  7952. type: string
  7953. authSecretRef:
  7954. description: Auth configures how the operator authenticates with Akeyless.
  7955. properties:
  7956. kubernetesAuth:
  7957. description: |-
  7958. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7959. token stored in the named Secret resource.
  7960. properties:
  7961. accessID:
  7962. description: the Akeyless Kubernetes auth-method access-id
  7963. type: string
  7964. k8sConfName:
  7965. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7966. type: string
  7967. secretRef:
  7968. description: |-
  7969. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7970. for authenticating with Akeyless. If a name is specified without a key,
  7971. `token` is the default. If one is not specified, the one bound to
  7972. the controller will be used.
  7973. properties:
  7974. key:
  7975. description: |-
  7976. A key in the referenced Secret.
  7977. Some instances of this field may be defaulted, in others it may be required.
  7978. maxLength: 253
  7979. minLength: 1
  7980. pattern: ^[-._a-zA-Z0-9]+$
  7981. type: string
  7982. name:
  7983. description: The name of the Secret resource being referred to.
  7984. maxLength: 253
  7985. minLength: 1
  7986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7987. type: string
  7988. namespace:
  7989. description: |-
  7990. The namespace of the Secret resource being referred to.
  7991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7992. maxLength: 63
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7995. type: string
  7996. type: object
  7997. serviceAccountRef:
  7998. description: |-
  7999. Optional service account field containing the name of a kubernetes ServiceAccount.
  8000. If the service account is specified, the service account secret token JWT will be used
  8001. for authenticating with Akeyless. If the service account selector is not supplied,
  8002. the secretRef will be used instead.
  8003. properties:
  8004. audiences:
  8005. description: |-
  8006. Audience specifies the `aud` claim for the service account token
  8007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8008. then this audiences will be appended to the list
  8009. items:
  8010. type: string
  8011. type: array
  8012. name:
  8013. description: The name of the ServiceAccount resource being referred to.
  8014. maxLength: 253
  8015. minLength: 1
  8016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8017. type: string
  8018. namespace:
  8019. description: |-
  8020. Namespace of the resource being referred to.
  8021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8022. maxLength: 63
  8023. minLength: 1
  8024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8025. type: string
  8026. required:
  8027. - name
  8028. type: object
  8029. required:
  8030. - accessID
  8031. - k8sConfName
  8032. type: object
  8033. secretRef:
  8034. description: |-
  8035. Reference to a Secret that contains the details
  8036. to authenticate with Akeyless.
  8037. properties:
  8038. accessID:
  8039. description: The SecretAccessID is used for authentication
  8040. properties:
  8041. key:
  8042. description: |-
  8043. A key in the referenced Secret.
  8044. Some instances of this field may be defaulted, in others it may be required.
  8045. maxLength: 253
  8046. minLength: 1
  8047. pattern: ^[-._a-zA-Z0-9]+$
  8048. type: string
  8049. name:
  8050. description: The name of the Secret resource being referred to.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8054. type: string
  8055. namespace:
  8056. description: |-
  8057. The namespace of the Secret resource being referred to.
  8058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8059. maxLength: 63
  8060. minLength: 1
  8061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8062. type: string
  8063. type: object
  8064. accessType:
  8065. description: |-
  8066. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8067. In some instances, `key` is a required field.
  8068. properties:
  8069. key:
  8070. description: |-
  8071. A key in the referenced Secret.
  8072. Some instances of this field may be defaulted, in others it may be required.
  8073. maxLength: 253
  8074. minLength: 1
  8075. pattern: ^[-._a-zA-Z0-9]+$
  8076. type: string
  8077. name:
  8078. description: The name of the Secret resource being referred to.
  8079. maxLength: 253
  8080. minLength: 1
  8081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8082. type: string
  8083. namespace:
  8084. description: |-
  8085. The namespace of the Secret resource being referred to.
  8086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8087. maxLength: 63
  8088. minLength: 1
  8089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8090. type: string
  8091. type: object
  8092. accessTypeParam:
  8093. description: |-
  8094. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8095. In some instances, `key` is a required field.
  8096. properties:
  8097. key:
  8098. description: |-
  8099. A key in the referenced Secret.
  8100. Some instances of this field may be defaulted, in others it may be required.
  8101. maxLength: 253
  8102. minLength: 1
  8103. pattern: ^[-._a-zA-Z0-9]+$
  8104. type: string
  8105. name:
  8106. description: The name of the Secret resource being referred to.
  8107. maxLength: 253
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8110. type: string
  8111. namespace:
  8112. description: |-
  8113. The namespace of the Secret resource being referred to.
  8114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8115. maxLength: 63
  8116. minLength: 1
  8117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8118. type: string
  8119. type: object
  8120. type: object
  8121. type: object
  8122. caBundle:
  8123. description: |-
  8124. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8125. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8126. are used to validate the TLS connection.
  8127. format: byte
  8128. type: string
  8129. caProvider:
  8130. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8131. properties:
  8132. key:
  8133. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8134. maxLength: 253
  8135. minLength: 1
  8136. pattern: ^[-._a-zA-Z0-9]+$
  8137. type: string
  8138. name:
  8139. description: The name of the object located at the provider type.
  8140. maxLength: 253
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8143. type: string
  8144. namespace:
  8145. description: |-
  8146. The namespace the Provider type is in.
  8147. Can only be defined when used in a ClusterSecretStore.
  8148. maxLength: 63
  8149. minLength: 1
  8150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8151. type: string
  8152. type:
  8153. description: The type of provider to use such as "Secret", or "ConfigMap".
  8154. enum:
  8155. - Secret
  8156. - ConfigMap
  8157. type: string
  8158. required:
  8159. - name
  8160. - type
  8161. type: object
  8162. required:
  8163. - akeylessGWApiURL
  8164. - authSecretRef
  8165. type: object
  8166. alibaba:
  8167. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8168. properties:
  8169. auth:
  8170. description: AlibabaAuth contains a secretRef for credentials.
  8171. properties:
  8172. rrsa:
  8173. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8174. properties:
  8175. oidcProviderArn:
  8176. type: string
  8177. oidcTokenFilePath:
  8178. type: string
  8179. roleArn:
  8180. type: string
  8181. sessionName:
  8182. type: string
  8183. required:
  8184. - oidcProviderArn
  8185. - oidcTokenFilePath
  8186. - roleArn
  8187. - sessionName
  8188. type: object
  8189. secretRef:
  8190. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8191. properties:
  8192. accessKeyIDSecretRef:
  8193. description: The AccessKeyID is used for authentication
  8194. properties:
  8195. key:
  8196. description: |-
  8197. A key in the referenced Secret.
  8198. Some instances of this field may be defaulted, in others it may be required.
  8199. maxLength: 253
  8200. minLength: 1
  8201. pattern: ^[-._a-zA-Z0-9]+$
  8202. type: string
  8203. name:
  8204. description: The name of the Secret resource being referred to.
  8205. maxLength: 253
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8208. type: string
  8209. namespace:
  8210. description: |-
  8211. The namespace of the Secret resource being referred to.
  8212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8213. maxLength: 63
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8216. type: string
  8217. type: object
  8218. accessKeySecretSecretRef:
  8219. description: The AccessKeySecret is used for authentication
  8220. properties:
  8221. key:
  8222. description: |-
  8223. A key in the referenced Secret.
  8224. Some instances of this field may be defaulted, in others it may be required.
  8225. maxLength: 253
  8226. minLength: 1
  8227. pattern: ^[-._a-zA-Z0-9]+$
  8228. type: string
  8229. name:
  8230. description: The name of the Secret resource being referred to.
  8231. maxLength: 253
  8232. minLength: 1
  8233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8234. type: string
  8235. namespace:
  8236. description: |-
  8237. The namespace of the Secret resource being referred to.
  8238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8239. maxLength: 63
  8240. minLength: 1
  8241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8242. type: string
  8243. type: object
  8244. required:
  8245. - accessKeyIDSecretRef
  8246. - accessKeySecretSecretRef
  8247. type: object
  8248. type: object
  8249. regionID:
  8250. description: Alibaba Region to be used for the provider
  8251. type: string
  8252. required:
  8253. - auth
  8254. - regionID
  8255. type: object
  8256. aws:
  8257. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8258. properties:
  8259. additionalRoles:
  8260. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8261. items:
  8262. type: string
  8263. type: array
  8264. auth:
  8265. description: |-
  8266. Auth defines the information necessary to authenticate against AWS
  8267. if not set aws sdk will infer credentials from your environment
  8268. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8269. properties:
  8270. jwt:
  8271. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8272. properties:
  8273. serviceAccountRef:
  8274. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8275. properties:
  8276. audiences:
  8277. description: |-
  8278. Audience specifies the `aud` claim for the service account token
  8279. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8280. then this audiences will be appended to the list
  8281. items:
  8282. type: string
  8283. type: array
  8284. name:
  8285. description: The name of the ServiceAccount resource being referred to.
  8286. maxLength: 253
  8287. minLength: 1
  8288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8289. type: string
  8290. namespace:
  8291. description: |-
  8292. Namespace of the resource being referred to.
  8293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8294. maxLength: 63
  8295. minLength: 1
  8296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8297. type: string
  8298. required:
  8299. - name
  8300. type: object
  8301. type: object
  8302. secretRef:
  8303. description: |-
  8304. AWSAuthSecretRef holds secret references for AWS credentials
  8305. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8306. properties:
  8307. accessKeyIDSecretRef:
  8308. description: The AccessKeyID is used for authentication
  8309. properties:
  8310. key:
  8311. description: |-
  8312. A key in the referenced Secret.
  8313. Some instances of this field may be defaulted, in others it may be required.
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[-._a-zA-Z0-9]+$
  8317. type: string
  8318. name:
  8319. description: The name of the Secret resource being referred to.
  8320. maxLength: 253
  8321. minLength: 1
  8322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8323. type: string
  8324. namespace:
  8325. description: |-
  8326. The namespace of the Secret resource being referred to.
  8327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8328. maxLength: 63
  8329. minLength: 1
  8330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8331. type: string
  8332. type: object
  8333. secretAccessKeySecretRef:
  8334. description: The SecretAccessKey is used for authentication
  8335. properties:
  8336. key:
  8337. description: |-
  8338. A key in the referenced Secret.
  8339. Some instances of this field may be defaulted, in others it may be required.
  8340. maxLength: 253
  8341. minLength: 1
  8342. pattern: ^[-._a-zA-Z0-9]+$
  8343. type: string
  8344. name:
  8345. description: The name of the Secret resource being referred to.
  8346. maxLength: 253
  8347. minLength: 1
  8348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8349. type: string
  8350. namespace:
  8351. description: |-
  8352. The namespace of the Secret resource being referred to.
  8353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8354. maxLength: 63
  8355. minLength: 1
  8356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8357. type: string
  8358. type: object
  8359. sessionTokenSecretRef:
  8360. description: |-
  8361. The SessionToken used for authentication
  8362. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8363. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8364. properties:
  8365. key:
  8366. description: |-
  8367. A key in the referenced Secret.
  8368. Some instances of this field may be defaulted, in others it may be required.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[-._a-zA-Z0-9]+$
  8372. type: string
  8373. name:
  8374. description: The name of the Secret resource being referred to.
  8375. maxLength: 253
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8378. type: string
  8379. namespace:
  8380. description: |-
  8381. The namespace of the Secret resource being referred to.
  8382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8383. maxLength: 63
  8384. minLength: 1
  8385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8386. type: string
  8387. type: object
  8388. type: object
  8389. type: object
  8390. externalID:
  8391. description: AWS External ID set on assumed IAM roles
  8392. type: string
  8393. prefix:
  8394. description: Prefix adds a prefix to all retrieved values.
  8395. type: string
  8396. region:
  8397. description: AWS Region to be used for the provider
  8398. type: string
  8399. role:
  8400. description: Role is a Role ARN which the provider will assume
  8401. type: string
  8402. secretsManager:
  8403. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8404. properties:
  8405. forceDeleteWithoutRecovery:
  8406. description: |-
  8407. Specifies whether to delete the secret without any recovery window. You
  8408. can't use both this parameter and RecoveryWindowInDays in the same call.
  8409. If you don't use either, then by default Secrets Manager uses a 30 day
  8410. recovery window.
  8411. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8412. type: boolean
  8413. recoveryWindowInDays:
  8414. description: |-
  8415. The number of days from 7 to 30 that Secrets Manager waits before
  8416. permanently deleting the secret. You can't use both this parameter and
  8417. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8418. then by default Secrets Manager uses a 30 day recovery window.
  8419. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8420. format: int64
  8421. type: integer
  8422. type: object
  8423. service:
  8424. description: Service defines which service should be used to fetch the secrets
  8425. enum:
  8426. - SecretsManager
  8427. - ParameterStore
  8428. type: string
  8429. sessionTags:
  8430. description: AWS STS assume role session tags
  8431. items:
  8432. description: Tag defines a tag key and value for AWS resources.
  8433. properties:
  8434. key:
  8435. type: string
  8436. value:
  8437. type: string
  8438. required:
  8439. - key
  8440. - value
  8441. type: object
  8442. type: array
  8443. transitiveTagKeys:
  8444. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8445. items:
  8446. type: string
  8447. type: array
  8448. required:
  8449. - region
  8450. - service
  8451. type: object
  8452. azurekv:
  8453. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8454. properties:
  8455. authSecretRef:
  8456. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8457. properties:
  8458. clientCertificate:
  8459. description: The Azure ClientCertificate of the service principle used for authentication.
  8460. properties:
  8461. key:
  8462. description: |-
  8463. A key in the referenced Secret.
  8464. Some instances of this field may be defaulted, in others it may be required.
  8465. maxLength: 253
  8466. minLength: 1
  8467. pattern: ^[-._a-zA-Z0-9]+$
  8468. type: string
  8469. name:
  8470. description: The name of the Secret resource being referred to.
  8471. maxLength: 253
  8472. minLength: 1
  8473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8474. type: string
  8475. namespace:
  8476. description: |-
  8477. The namespace of the Secret resource being referred to.
  8478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8479. maxLength: 63
  8480. minLength: 1
  8481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8482. type: string
  8483. type: object
  8484. clientId:
  8485. description: The Azure clientId of the service principle or managed identity used for authentication.
  8486. properties:
  8487. key:
  8488. description: |-
  8489. A key in the referenced Secret.
  8490. Some instances of this field may be defaulted, in others it may be required.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[-._a-zA-Z0-9]+$
  8494. type: string
  8495. name:
  8496. description: The name of the Secret resource being referred to.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8500. type: string
  8501. namespace:
  8502. description: |-
  8503. The namespace of the Secret resource being referred to.
  8504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8505. maxLength: 63
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8508. type: string
  8509. type: object
  8510. clientSecret:
  8511. description: The Azure ClientSecret of the service principle used for authentication.
  8512. properties:
  8513. key:
  8514. description: |-
  8515. A key in the referenced Secret.
  8516. Some instances of this field may be defaulted, in others it may be required.
  8517. maxLength: 253
  8518. minLength: 1
  8519. pattern: ^[-._a-zA-Z0-9]+$
  8520. type: string
  8521. name:
  8522. description: The name of the Secret resource being referred to.
  8523. maxLength: 253
  8524. minLength: 1
  8525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8526. type: string
  8527. namespace:
  8528. description: |-
  8529. The namespace of the Secret resource being referred to.
  8530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8531. maxLength: 63
  8532. minLength: 1
  8533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8534. type: string
  8535. type: object
  8536. tenantId:
  8537. description: The Azure tenantId of the managed identity used for authentication.
  8538. properties:
  8539. key:
  8540. description: |-
  8541. A key in the referenced Secret.
  8542. Some instances of this field may be defaulted, in others it may be required.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[-._a-zA-Z0-9]+$
  8546. type: string
  8547. name:
  8548. description: The name of the Secret resource being referred to.
  8549. maxLength: 253
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8552. type: string
  8553. namespace:
  8554. description: |-
  8555. The namespace of the Secret resource being referred to.
  8556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8557. maxLength: 63
  8558. minLength: 1
  8559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8560. type: string
  8561. type: object
  8562. type: object
  8563. authType:
  8564. default: ServicePrincipal
  8565. description: |-
  8566. Auth type defines how to authenticate to the keyvault service.
  8567. Valid values are:
  8568. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8569. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8570. enum:
  8571. - ServicePrincipal
  8572. - ManagedIdentity
  8573. - WorkloadIdentity
  8574. type: string
  8575. environmentType:
  8576. default: PublicCloud
  8577. description: |-
  8578. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8579. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8580. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8581. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8582. enum:
  8583. - PublicCloud
  8584. - USGovernmentCloud
  8585. - ChinaCloud
  8586. - GermanCloud
  8587. type: string
  8588. identityId:
  8589. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8590. type: string
  8591. serviceAccountRef:
  8592. description: |-
  8593. ServiceAccountRef specified the service account
  8594. that should be used when authenticating with WorkloadIdentity.
  8595. properties:
  8596. audiences:
  8597. description: |-
  8598. Audience specifies the `aud` claim for the service account token
  8599. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8600. then this audiences will be appended to the list
  8601. items:
  8602. type: string
  8603. type: array
  8604. name:
  8605. description: The name of the ServiceAccount resource being referred to.
  8606. maxLength: 253
  8607. minLength: 1
  8608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8609. type: string
  8610. namespace:
  8611. description: |-
  8612. Namespace of the resource being referred to.
  8613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8614. maxLength: 63
  8615. minLength: 1
  8616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8617. type: string
  8618. required:
  8619. - name
  8620. type: object
  8621. tenantId:
  8622. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8623. type: string
  8624. vaultUrl:
  8625. description: Vault Url from which the secrets to be fetched from.
  8626. type: string
  8627. required:
  8628. - vaultUrl
  8629. type: object
  8630. beyondtrust:
  8631. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8632. properties:
  8633. auth:
  8634. description: Auth configures how the operator authenticates with Beyondtrust.
  8635. properties:
  8636. apiKey:
  8637. description: APIKey If not provided then ClientID/ClientSecret become required.
  8638. properties:
  8639. secretRef:
  8640. description: SecretRef references a key in a secret that will be used as value.
  8641. properties:
  8642. key:
  8643. description: |-
  8644. A key in the referenced Secret.
  8645. Some instances of this field may be defaulted, in others it may be required.
  8646. maxLength: 253
  8647. minLength: 1
  8648. pattern: ^[-._a-zA-Z0-9]+$
  8649. type: string
  8650. name:
  8651. description: The name of the Secret resource being referred to.
  8652. maxLength: 253
  8653. minLength: 1
  8654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8655. type: string
  8656. namespace:
  8657. description: |-
  8658. The namespace of the Secret resource being referred to.
  8659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8660. maxLength: 63
  8661. minLength: 1
  8662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8663. type: string
  8664. type: object
  8665. value:
  8666. description: Value can be specified directly to set a value without using a secret.
  8667. type: string
  8668. type: object
  8669. certificate:
  8670. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8671. properties:
  8672. secretRef:
  8673. description: SecretRef references a key in a secret that will be used as value.
  8674. properties:
  8675. key:
  8676. description: |-
  8677. A key in the referenced Secret.
  8678. Some instances of this field may be defaulted, in others it may be required.
  8679. maxLength: 253
  8680. minLength: 1
  8681. pattern: ^[-._a-zA-Z0-9]+$
  8682. type: string
  8683. name:
  8684. description: The name of the Secret resource being referred to.
  8685. maxLength: 253
  8686. minLength: 1
  8687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8688. type: string
  8689. namespace:
  8690. description: |-
  8691. The namespace of the Secret resource being referred to.
  8692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8693. maxLength: 63
  8694. minLength: 1
  8695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8696. type: string
  8697. type: object
  8698. value:
  8699. description: Value can be specified directly to set a value without using a secret.
  8700. type: string
  8701. type: object
  8702. certificateKey:
  8703. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8704. properties:
  8705. secretRef:
  8706. description: SecretRef references a key in a secret that will be used as value.
  8707. properties:
  8708. key:
  8709. description: |-
  8710. A key in the referenced Secret.
  8711. Some instances of this field may be defaulted, in others it may be required.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[-._a-zA-Z0-9]+$
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. maxLength: 253
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8721. type: string
  8722. namespace:
  8723. description: |-
  8724. The namespace of the Secret resource being referred to.
  8725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8726. maxLength: 63
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8729. type: string
  8730. type: object
  8731. value:
  8732. description: Value can be specified directly to set a value without using a secret.
  8733. type: string
  8734. type: object
  8735. clientId:
  8736. description: ClientID is the API OAuth Client ID.
  8737. properties:
  8738. secretRef:
  8739. description: SecretRef references a key in a secret that will be used as value.
  8740. properties:
  8741. key:
  8742. description: |-
  8743. A key in the referenced Secret.
  8744. Some instances of this field may be defaulted, in others it may be required.
  8745. maxLength: 253
  8746. minLength: 1
  8747. pattern: ^[-._a-zA-Z0-9]+$
  8748. type: string
  8749. name:
  8750. description: The name of the Secret resource being referred to.
  8751. maxLength: 253
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8754. type: string
  8755. namespace:
  8756. description: |-
  8757. The namespace of the Secret resource being referred to.
  8758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8759. maxLength: 63
  8760. minLength: 1
  8761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8762. type: string
  8763. type: object
  8764. value:
  8765. description: Value can be specified directly to set a value without using a secret.
  8766. type: string
  8767. type: object
  8768. clientSecret:
  8769. description: ClientSecret is the API OAuth Client Secret.
  8770. properties:
  8771. secretRef:
  8772. description: SecretRef references a key in a secret that will be used as value.
  8773. properties:
  8774. key:
  8775. description: |-
  8776. A key in the referenced Secret.
  8777. Some instances of this field may be defaulted, in others it may be required.
  8778. maxLength: 253
  8779. minLength: 1
  8780. pattern: ^[-._a-zA-Z0-9]+$
  8781. type: string
  8782. name:
  8783. description: The name of the Secret resource being referred to.
  8784. maxLength: 253
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8787. type: string
  8788. namespace:
  8789. description: |-
  8790. The namespace of the Secret resource being referred to.
  8791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8792. maxLength: 63
  8793. minLength: 1
  8794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8795. type: string
  8796. type: object
  8797. value:
  8798. description: Value can be specified directly to set a value without using a secret.
  8799. type: string
  8800. type: object
  8801. type: object
  8802. server:
  8803. description: Auth configures how API server works.
  8804. properties:
  8805. apiUrl:
  8806. type: string
  8807. apiVersion:
  8808. type: string
  8809. clientTimeOutSeconds:
  8810. 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.
  8811. type: integer
  8812. decrypt:
  8813. default: true
  8814. 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.'
  8815. type: boolean
  8816. retrievalType:
  8817. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8818. type: string
  8819. separator:
  8820. description: A character that separates the folder names.
  8821. type: string
  8822. verifyCA:
  8823. type: boolean
  8824. required:
  8825. - apiUrl
  8826. - verifyCA
  8827. type: object
  8828. required:
  8829. - auth
  8830. - server
  8831. type: object
  8832. bitwardensecretsmanager:
  8833. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8834. properties:
  8835. apiURL:
  8836. type: string
  8837. auth:
  8838. description: |-
  8839. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8840. Make sure that the token being used has permissions on the given secret.
  8841. properties:
  8842. secretRef:
  8843. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8844. properties:
  8845. credentials:
  8846. description: AccessToken used for the bitwarden instance.
  8847. properties:
  8848. key:
  8849. description: |-
  8850. A key in the referenced Secret.
  8851. Some instances of this field may be defaulted, in others it may be required.
  8852. maxLength: 253
  8853. minLength: 1
  8854. pattern: ^[-._a-zA-Z0-9]+$
  8855. type: string
  8856. name:
  8857. description: The name of the Secret resource being referred to.
  8858. maxLength: 253
  8859. minLength: 1
  8860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8861. type: string
  8862. namespace:
  8863. description: |-
  8864. The namespace of the Secret resource being referred to.
  8865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8866. maxLength: 63
  8867. minLength: 1
  8868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8869. type: string
  8870. type: object
  8871. required:
  8872. - credentials
  8873. type: object
  8874. required:
  8875. - secretRef
  8876. type: object
  8877. bitwardenServerSDKURL:
  8878. type: string
  8879. caBundle:
  8880. description: |-
  8881. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8882. can be performed.
  8883. type: string
  8884. caProvider:
  8885. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8886. properties:
  8887. key:
  8888. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[-._a-zA-Z0-9]+$
  8892. type: string
  8893. name:
  8894. description: The name of the object located at the provider type.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8898. type: string
  8899. namespace:
  8900. description: |-
  8901. The namespace the Provider type is in.
  8902. Can only be defined when used in a ClusterSecretStore.
  8903. maxLength: 63
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8906. type: string
  8907. type:
  8908. description: The type of provider to use such as "Secret", or "ConfigMap".
  8909. enum:
  8910. - Secret
  8911. - ConfigMap
  8912. type: string
  8913. required:
  8914. - name
  8915. - type
  8916. type: object
  8917. identityURL:
  8918. type: string
  8919. organizationID:
  8920. description: OrganizationID determines which organization this secret store manages.
  8921. type: string
  8922. projectID:
  8923. description: ProjectID determines which project this secret store manages.
  8924. type: string
  8925. required:
  8926. - auth
  8927. - organizationID
  8928. - projectID
  8929. type: object
  8930. chef:
  8931. description: Chef configures this store to sync secrets with chef server
  8932. properties:
  8933. auth:
  8934. description: Auth defines the information necessary to authenticate against chef Server
  8935. properties:
  8936. secretRef:
  8937. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8938. properties:
  8939. privateKeySecretRef:
  8940. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8941. properties:
  8942. key:
  8943. description: |-
  8944. A key in the referenced Secret.
  8945. Some instances of this field may be defaulted, in others it may be required.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[-._a-zA-Z0-9]+$
  8949. type: string
  8950. name:
  8951. description: The name of the Secret resource being referred to.
  8952. maxLength: 253
  8953. minLength: 1
  8954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8955. type: string
  8956. namespace:
  8957. description: |-
  8958. The namespace of the Secret resource being referred to.
  8959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8960. maxLength: 63
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8963. type: string
  8964. type: object
  8965. required:
  8966. - privateKeySecretRef
  8967. type: object
  8968. required:
  8969. - secretRef
  8970. type: object
  8971. serverUrl:
  8972. 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 "/"
  8973. type: string
  8974. username:
  8975. description: UserName should be the user ID on the chef server
  8976. type: string
  8977. required:
  8978. - auth
  8979. - serverUrl
  8980. - username
  8981. type: object
  8982. cloudrusm:
  8983. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8984. properties:
  8985. auth:
  8986. description: CSMAuth contains a secretRef for credentials.
  8987. properties:
  8988. secretRef:
  8989. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8990. properties:
  8991. accessKeyIDSecretRef:
  8992. description: The AccessKeyID is used for authentication
  8993. properties:
  8994. key:
  8995. description: |-
  8996. A key in the referenced Secret.
  8997. Some instances of this field may be defaulted, in others it may be required.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[-._a-zA-Z0-9]+$
  9001. type: string
  9002. name:
  9003. description: The name of the Secret resource being referred to.
  9004. maxLength: 253
  9005. minLength: 1
  9006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9007. type: string
  9008. namespace:
  9009. description: |-
  9010. The namespace of the Secret resource being referred to.
  9011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9012. maxLength: 63
  9013. minLength: 1
  9014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9015. type: string
  9016. type: object
  9017. accessKeySecretSecretRef:
  9018. description: The AccessKeySecret is used for authentication
  9019. properties:
  9020. key:
  9021. description: |-
  9022. A key in the referenced Secret.
  9023. Some instances of this field may be defaulted, in others it may be required.
  9024. maxLength: 253
  9025. minLength: 1
  9026. pattern: ^[-._a-zA-Z0-9]+$
  9027. type: string
  9028. name:
  9029. description: The name of the Secret resource being referred to.
  9030. maxLength: 253
  9031. minLength: 1
  9032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9033. type: string
  9034. namespace:
  9035. description: |-
  9036. The namespace of the Secret resource being referred to.
  9037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9038. maxLength: 63
  9039. minLength: 1
  9040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9041. type: string
  9042. type: object
  9043. required:
  9044. - accessKeyIDSecretRef
  9045. - accessKeySecretSecretRef
  9046. type: object
  9047. type: object
  9048. projectID:
  9049. description: ProjectID is the project, which the secrets are stored in.
  9050. type: string
  9051. required:
  9052. - auth
  9053. type: object
  9054. conjur:
  9055. description: Conjur configures this store to sync secrets using conjur provider
  9056. properties:
  9057. auth:
  9058. description: Defines authentication settings for connecting to Conjur.
  9059. properties:
  9060. apikey:
  9061. description: Authenticates with Conjur using an API key.
  9062. properties:
  9063. account:
  9064. description: Account is the Conjur organization account name.
  9065. type: string
  9066. apiKeyRef:
  9067. description: |-
  9068. A reference to a specific 'key' containing the Conjur API key
  9069. within a Secret resource. In some instances, `key` is a required field.
  9070. properties:
  9071. key:
  9072. description: |-
  9073. A key in the referenced Secret.
  9074. Some instances of this field may be defaulted, in others it may be required.
  9075. maxLength: 253
  9076. minLength: 1
  9077. pattern: ^[-._a-zA-Z0-9]+$
  9078. type: string
  9079. name:
  9080. description: The name of the Secret resource being referred to.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9084. type: string
  9085. namespace:
  9086. description: |-
  9087. The namespace of the Secret resource being referred to.
  9088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9089. maxLength: 63
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9092. type: string
  9093. type: object
  9094. userRef:
  9095. description: |-
  9096. A reference to a specific 'key' containing the Conjur username
  9097. within a Secret resource. In some instances, `key` is a required field.
  9098. properties:
  9099. key:
  9100. description: |-
  9101. A key in the referenced Secret.
  9102. Some instances of this field may be defaulted, in others it may be required.
  9103. maxLength: 253
  9104. minLength: 1
  9105. pattern: ^[-._a-zA-Z0-9]+$
  9106. type: string
  9107. name:
  9108. description: The name of the Secret resource being referred to.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9112. type: string
  9113. namespace:
  9114. description: |-
  9115. The namespace of the Secret resource being referred to.
  9116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9117. maxLength: 63
  9118. minLength: 1
  9119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9120. type: string
  9121. type: object
  9122. required:
  9123. - account
  9124. - apiKeyRef
  9125. - userRef
  9126. type: object
  9127. jwt:
  9128. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9129. properties:
  9130. account:
  9131. description: Account is the Conjur organization account name.
  9132. type: string
  9133. hostId:
  9134. description: |-
  9135. Optional HostID for JWT authentication. This may be used depending
  9136. on how the Conjur JWT authenticator policy is configured.
  9137. type: string
  9138. secretRef:
  9139. description: |-
  9140. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9141. authenticate with Conjur using the JWT authentication method.
  9142. properties:
  9143. key:
  9144. description: |-
  9145. A key in the referenced Secret.
  9146. Some instances of this field may be defaulted, in others it may be required.
  9147. maxLength: 253
  9148. minLength: 1
  9149. pattern: ^[-._a-zA-Z0-9]+$
  9150. type: string
  9151. name:
  9152. description: The name of the Secret resource being referred to.
  9153. maxLength: 253
  9154. minLength: 1
  9155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9156. type: string
  9157. namespace:
  9158. description: |-
  9159. The namespace of the Secret resource being referred to.
  9160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9161. maxLength: 63
  9162. minLength: 1
  9163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9164. type: string
  9165. type: object
  9166. serviceAccountRef:
  9167. description: |-
  9168. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9169. a token for with the `TokenRequest` API.
  9170. properties:
  9171. audiences:
  9172. description: |-
  9173. Audience specifies the `aud` claim for the service account token
  9174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9175. then this audiences will be appended to the list
  9176. items:
  9177. type: string
  9178. type: array
  9179. name:
  9180. description: The name of the ServiceAccount resource being referred to.
  9181. maxLength: 253
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9184. type: string
  9185. namespace:
  9186. description: |-
  9187. Namespace of the resource being referred to.
  9188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9189. maxLength: 63
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9192. type: string
  9193. required:
  9194. - name
  9195. type: object
  9196. serviceID:
  9197. description: The conjur authn jwt webservice id
  9198. type: string
  9199. required:
  9200. - account
  9201. - serviceID
  9202. type: object
  9203. type: object
  9204. caBundle:
  9205. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9206. type: string
  9207. caProvider:
  9208. description: |-
  9209. Used to provide custom certificate authority (CA) certificates
  9210. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9211. that contains a PEM-encoded certificate.
  9212. properties:
  9213. key:
  9214. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[-._a-zA-Z0-9]+$
  9218. type: string
  9219. name:
  9220. description: The name of the object located at the provider type.
  9221. maxLength: 253
  9222. minLength: 1
  9223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9224. type: string
  9225. namespace:
  9226. description: |-
  9227. The namespace the Provider type is in.
  9228. Can only be defined when used in a ClusterSecretStore.
  9229. maxLength: 63
  9230. minLength: 1
  9231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9232. type: string
  9233. type:
  9234. description: The type of provider to use such as "Secret", or "ConfigMap".
  9235. enum:
  9236. - Secret
  9237. - ConfigMap
  9238. type: string
  9239. required:
  9240. - name
  9241. - type
  9242. type: object
  9243. url:
  9244. description: URL is the endpoint of the Conjur instance.
  9245. type: string
  9246. required:
  9247. - auth
  9248. - url
  9249. type: object
  9250. delinea:
  9251. description: |-
  9252. Delinea DevOps Secrets Vault
  9253. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9254. properties:
  9255. clientId:
  9256. description: ClientID is the non-secret part of the credential.
  9257. properties:
  9258. secretRef:
  9259. description: SecretRef references a key in a secret that will be used as value.
  9260. properties:
  9261. key:
  9262. description: |-
  9263. A key in the referenced Secret.
  9264. Some instances of this field may be defaulted, in others it may be required.
  9265. maxLength: 253
  9266. minLength: 1
  9267. pattern: ^[-._a-zA-Z0-9]+$
  9268. type: string
  9269. name:
  9270. description: The name of the Secret resource being referred to.
  9271. maxLength: 253
  9272. minLength: 1
  9273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9274. type: string
  9275. namespace:
  9276. description: |-
  9277. The namespace of the Secret resource being referred to.
  9278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9279. maxLength: 63
  9280. minLength: 1
  9281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9282. type: string
  9283. type: object
  9284. value:
  9285. description: Value can be specified directly to set a value without using a secret.
  9286. type: string
  9287. type: object
  9288. clientSecret:
  9289. description: ClientSecret is the secret part of the credential.
  9290. properties:
  9291. secretRef:
  9292. description: SecretRef references a key in a secret that will be used as value.
  9293. properties:
  9294. key:
  9295. description: |-
  9296. A key in the referenced Secret.
  9297. Some instances of this field may be defaulted, in others it may be required.
  9298. maxLength: 253
  9299. minLength: 1
  9300. pattern: ^[-._a-zA-Z0-9]+$
  9301. type: string
  9302. name:
  9303. description: The name of the Secret resource being referred to.
  9304. maxLength: 253
  9305. minLength: 1
  9306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9307. type: string
  9308. namespace:
  9309. description: |-
  9310. The namespace of the Secret resource being referred to.
  9311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9312. maxLength: 63
  9313. minLength: 1
  9314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9315. type: string
  9316. type: object
  9317. value:
  9318. description: Value can be specified directly to set a value without using a secret.
  9319. type: string
  9320. type: object
  9321. tenant:
  9322. description: Tenant is the chosen hostname / site name.
  9323. type: string
  9324. tld:
  9325. description: |-
  9326. TLD is based on the server location that was chosen during provisioning.
  9327. If unset, defaults to "com".
  9328. type: string
  9329. urlTemplate:
  9330. description: |-
  9331. URLTemplate
  9332. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9333. type: string
  9334. required:
  9335. - clientId
  9336. - clientSecret
  9337. - tenant
  9338. type: object
  9339. device42:
  9340. description: Device42 configures this store to sync secrets using the Device42 provider
  9341. properties:
  9342. auth:
  9343. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9344. properties:
  9345. secretRef:
  9346. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9347. properties:
  9348. credentials:
  9349. description: Username / Password is used for authentication.
  9350. properties:
  9351. key:
  9352. description: |-
  9353. A key in the referenced Secret.
  9354. Some instances of this field may be defaulted, in others it may be required.
  9355. maxLength: 253
  9356. minLength: 1
  9357. pattern: ^[-._a-zA-Z0-9]+$
  9358. type: string
  9359. name:
  9360. description: The name of the Secret resource being referred to.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9364. type: string
  9365. namespace:
  9366. description: |-
  9367. The namespace of the Secret resource being referred to.
  9368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9369. maxLength: 63
  9370. minLength: 1
  9371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9372. type: string
  9373. type: object
  9374. type: object
  9375. required:
  9376. - secretRef
  9377. type: object
  9378. host:
  9379. description: URL configures the Device42 instance URL.
  9380. type: string
  9381. required:
  9382. - auth
  9383. - host
  9384. type: object
  9385. doppler:
  9386. description: Doppler configures this store to sync secrets using the Doppler provider
  9387. properties:
  9388. auth:
  9389. description: Auth configures how the Operator authenticates with the Doppler API
  9390. properties:
  9391. secretRef:
  9392. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9393. properties:
  9394. dopplerToken:
  9395. description: |-
  9396. The DopplerToken is used for authentication.
  9397. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9398. The Key attribute defaults to dopplerToken if not specified.
  9399. properties:
  9400. key:
  9401. description: |-
  9402. A key in the referenced Secret.
  9403. Some instances of this field may be defaulted, in others it may be required.
  9404. maxLength: 253
  9405. minLength: 1
  9406. pattern: ^[-._a-zA-Z0-9]+$
  9407. type: string
  9408. name:
  9409. description: The name of the Secret resource being referred to.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9413. type: string
  9414. namespace:
  9415. description: |-
  9416. The namespace of the Secret resource being referred to.
  9417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9418. maxLength: 63
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9421. type: string
  9422. type: object
  9423. required:
  9424. - dopplerToken
  9425. type: object
  9426. required:
  9427. - secretRef
  9428. type: object
  9429. config:
  9430. description: Doppler config (required if not using a Service Token)
  9431. type: string
  9432. format:
  9433. description: Format enables the downloading of secrets as a file (string)
  9434. enum:
  9435. - json
  9436. - dotnet-json
  9437. - env
  9438. - yaml
  9439. - docker
  9440. type: string
  9441. nameTransformer:
  9442. description: Environment variable compatible name transforms that change secret names to a different format
  9443. enum:
  9444. - upper-camel
  9445. - camel
  9446. - lower-snake
  9447. - tf-var
  9448. - dotnet-env
  9449. - lower-kebab
  9450. type: string
  9451. project:
  9452. description: Doppler project (required if not using a Service Token)
  9453. type: string
  9454. required:
  9455. - auth
  9456. type: object
  9457. fake:
  9458. description: Fake configures a store with static key/value pairs
  9459. properties:
  9460. data:
  9461. items:
  9462. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9463. properties:
  9464. key:
  9465. type: string
  9466. value:
  9467. type: string
  9468. version:
  9469. type: string
  9470. required:
  9471. - key
  9472. - value
  9473. type: object
  9474. type: array
  9475. required:
  9476. - data
  9477. type: object
  9478. fortanix:
  9479. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9480. properties:
  9481. apiKey:
  9482. description: APIKey is the API token to access SDKMS Applications.
  9483. properties:
  9484. secretRef:
  9485. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9486. properties:
  9487. key:
  9488. description: |-
  9489. A key in the referenced Secret.
  9490. Some instances of this field may be defaulted, in others it may be required.
  9491. maxLength: 253
  9492. minLength: 1
  9493. pattern: ^[-._a-zA-Z0-9]+$
  9494. type: string
  9495. name:
  9496. description: The name of the Secret resource being referred to.
  9497. maxLength: 253
  9498. minLength: 1
  9499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9500. type: string
  9501. namespace:
  9502. description: |-
  9503. The namespace of the Secret resource being referred to.
  9504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9505. maxLength: 63
  9506. minLength: 1
  9507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9508. type: string
  9509. type: object
  9510. type: object
  9511. apiUrl:
  9512. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9513. type: string
  9514. type: object
  9515. gcpsm:
  9516. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9517. properties:
  9518. auth:
  9519. description: Auth defines the information necessary to authenticate against GCP
  9520. properties:
  9521. secretRef:
  9522. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9523. properties:
  9524. secretAccessKeySecretRef:
  9525. description: The SecretAccessKey is used for authentication
  9526. properties:
  9527. key:
  9528. description: |-
  9529. A key in the referenced Secret.
  9530. Some instances of this field may be defaulted, in others it may be required.
  9531. maxLength: 253
  9532. minLength: 1
  9533. pattern: ^[-._a-zA-Z0-9]+$
  9534. type: string
  9535. name:
  9536. description: The name of the Secret resource being referred to.
  9537. maxLength: 253
  9538. minLength: 1
  9539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9540. type: string
  9541. namespace:
  9542. description: |-
  9543. The namespace of the Secret resource being referred to.
  9544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9545. maxLength: 63
  9546. minLength: 1
  9547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9548. type: string
  9549. type: object
  9550. type: object
  9551. workloadIdentity:
  9552. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9553. properties:
  9554. clusterLocation:
  9555. description: |-
  9556. ClusterLocation is the location of the cluster
  9557. If not specified, it fetches information from the metadata server
  9558. type: string
  9559. clusterName:
  9560. description: |-
  9561. ClusterName is the name of the cluster
  9562. If not specified, it fetches information from the metadata server
  9563. type: string
  9564. clusterProjectID:
  9565. description: |-
  9566. ClusterProjectID is the project ID of the cluster
  9567. If not specified, it fetches information from the metadata server
  9568. type: string
  9569. serviceAccountRef:
  9570. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9571. properties:
  9572. audiences:
  9573. description: |-
  9574. Audience specifies the `aud` claim for the service account token
  9575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9576. then this audiences will be appended to the list
  9577. items:
  9578. type: string
  9579. type: array
  9580. name:
  9581. description: The name of the ServiceAccount resource being referred to.
  9582. maxLength: 253
  9583. minLength: 1
  9584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9585. type: string
  9586. namespace:
  9587. description: |-
  9588. Namespace of the resource being referred to.
  9589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9590. maxLength: 63
  9591. minLength: 1
  9592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9593. type: string
  9594. required:
  9595. - name
  9596. type: object
  9597. required:
  9598. - serviceAccountRef
  9599. type: object
  9600. type: object
  9601. location:
  9602. description: Location optionally defines a location for a secret
  9603. type: string
  9604. projectID:
  9605. description: ProjectID project where secret is located
  9606. type: string
  9607. type: object
  9608. github:
  9609. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9610. properties:
  9611. appID:
  9612. description: appID specifies the Github APP that will be used to authenticate the client
  9613. format: int64
  9614. type: integer
  9615. auth:
  9616. description: auth configures how secret-manager authenticates with a Github instance.
  9617. properties:
  9618. privateKey:
  9619. description: |-
  9620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9621. In some instances, `key` is a required field.
  9622. properties:
  9623. key:
  9624. description: |-
  9625. A key in the referenced Secret.
  9626. Some instances of this field may be defaulted, in others it may be required.
  9627. maxLength: 253
  9628. minLength: 1
  9629. pattern: ^[-._a-zA-Z0-9]+$
  9630. type: string
  9631. name:
  9632. description: The name of the Secret resource being referred to.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9636. type: string
  9637. namespace:
  9638. description: |-
  9639. The namespace of the Secret resource being referred to.
  9640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9641. maxLength: 63
  9642. minLength: 1
  9643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9644. type: string
  9645. type: object
  9646. required:
  9647. - privateKey
  9648. type: object
  9649. environment:
  9650. description: environment will be used to fetch secrets from a particular environment within a github repository
  9651. type: string
  9652. installationID:
  9653. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9654. format: int64
  9655. type: integer
  9656. organization:
  9657. description: organization will be used to fetch secrets from the Github organization
  9658. type: string
  9659. repository:
  9660. description: repository will be used to fetch secrets from the Github repository within an organization
  9661. type: string
  9662. uploadURL:
  9663. description: Upload URL for enterprise instances. Default to URL.
  9664. type: string
  9665. url:
  9666. default: https://github.com/
  9667. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9668. type: string
  9669. required:
  9670. - appID
  9671. - auth
  9672. - installationID
  9673. - organization
  9674. type: object
  9675. gitlab:
  9676. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9677. properties:
  9678. auth:
  9679. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9680. properties:
  9681. SecretRef:
  9682. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9683. properties:
  9684. accessToken:
  9685. description: AccessToken is used for authentication.
  9686. properties:
  9687. key:
  9688. description: |-
  9689. A key in the referenced Secret.
  9690. Some instances of this field may be defaulted, in others it may be required.
  9691. maxLength: 253
  9692. minLength: 1
  9693. pattern: ^[-._a-zA-Z0-9]+$
  9694. type: string
  9695. name:
  9696. description: The name of the Secret resource being referred to.
  9697. maxLength: 253
  9698. minLength: 1
  9699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9700. type: string
  9701. namespace:
  9702. description: |-
  9703. The namespace of the Secret resource being referred to.
  9704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9705. maxLength: 63
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9708. type: string
  9709. type: object
  9710. type: object
  9711. required:
  9712. - SecretRef
  9713. type: object
  9714. caBundle:
  9715. description: |-
  9716. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9717. can be performed.
  9718. format: byte
  9719. type: string
  9720. caProvider:
  9721. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9722. properties:
  9723. key:
  9724. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9725. maxLength: 253
  9726. minLength: 1
  9727. pattern: ^[-._a-zA-Z0-9]+$
  9728. type: string
  9729. name:
  9730. description: The name of the object located at the provider type.
  9731. maxLength: 253
  9732. minLength: 1
  9733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9734. type: string
  9735. namespace:
  9736. description: |-
  9737. The namespace the Provider type is in.
  9738. Can only be defined when used in a ClusterSecretStore.
  9739. maxLength: 63
  9740. minLength: 1
  9741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9742. type: string
  9743. type:
  9744. description: The type of provider to use such as "Secret", or "ConfigMap".
  9745. enum:
  9746. - Secret
  9747. - ConfigMap
  9748. type: string
  9749. required:
  9750. - name
  9751. - type
  9752. type: object
  9753. environment:
  9754. 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)
  9755. type: string
  9756. groupIDs:
  9757. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9758. items:
  9759. type: string
  9760. type: array
  9761. inheritFromGroups:
  9762. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9763. type: boolean
  9764. projectID:
  9765. description: ProjectID specifies a project where secrets are located.
  9766. type: string
  9767. url:
  9768. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9769. type: string
  9770. required:
  9771. - auth
  9772. type: object
  9773. ibm:
  9774. description: IBM configures this store to sync secrets using IBM Cloud provider
  9775. properties:
  9776. auth:
  9777. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9778. maxProperties: 1
  9779. minProperties: 1
  9780. properties:
  9781. containerAuth:
  9782. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9783. properties:
  9784. iamEndpoint:
  9785. type: string
  9786. profile:
  9787. description: the IBM Trusted Profile
  9788. type: string
  9789. tokenLocation:
  9790. description: Location the token is mounted on the pod
  9791. type: string
  9792. required:
  9793. - profile
  9794. type: object
  9795. secretRef:
  9796. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9797. properties:
  9798. secretApiKeySecretRef:
  9799. description: The SecretAccessKey is used for authentication
  9800. properties:
  9801. key:
  9802. description: |-
  9803. A key in the referenced Secret.
  9804. Some instances of this field may be defaulted, in others it may be required.
  9805. maxLength: 253
  9806. minLength: 1
  9807. pattern: ^[-._a-zA-Z0-9]+$
  9808. type: string
  9809. name:
  9810. description: The name of the Secret resource being referred to.
  9811. maxLength: 253
  9812. minLength: 1
  9813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9814. type: string
  9815. namespace:
  9816. description: |-
  9817. The namespace of the Secret resource being referred to.
  9818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9819. maxLength: 63
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9822. type: string
  9823. type: object
  9824. type: object
  9825. type: object
  9826. serviceUrl:
  9827. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9828. type: string
  9829. required:
  9830. - auth
  9831. type: object
  9832. infisical:
  9833. description: Infisical configures this store to sync secrets using the Infisical provider
  9834. properties:
  9835. auth:
  9836. description: Auth configures how the Operator authenticates with the Infisical API
  9837. properties:
  9838. universalAuthCredentials:
  9839. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9840. properties:
  9841. clientId:
  9842. description: |-
  9843. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9844. In some instances, `key` is a required field.
  9845. properties:
  9846. key:
  9847. description: |-
  9848. A key in the referenced Secret.
  9849. Some instances of this field may be defaulted, in others it may be required.
  9850. maxLength: 253
  9851. minLength: 1
  9852. pattern: ^[-._a-zA-Z0-9]+$
  9853. type: string
  9854. name:
  9855. description: The name of the Secret resource being referred to.
  9856. maxLength: 253
  9857. minLength: 1
  9858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9859. type: string
  9860. namespace:
  9861. description: |-
  9862. The namespace of the Secret resource being referred to.
  9863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9864. maxLength: 63
  9865. minLength: 1
  9866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9867. type: string
  9868. type: object
  9869. clientSecret:
  9870. description: |-
  9871. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9872. In some instances, `key` is a required field.
  9873. properties:
  9874. key:
  9875. description: |-
  9876. A key in the referenced Secret.
  9877. Some instances of this field may be defaulted, in others it may be required.
  9878. maxLength: 253
  9879. minLength: 1
  9880. pattern: ^[-._a-zA-Z0-9]+$
  9881. type: string
  9882. name:
  9883. description: The name of the Secret resource being referred to.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9887. type: string
  9888. namespace:
  9889. description: |-
  9890. The namespace of the Secret resource being referred to.
  9891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9892. maxLength: 63
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9895. type: string
  9896. type: object
  9897. required:
  9898. - clientId
  9899. - clientSecret
  9900. type: object
  9901. type: object
  9902. hostAPI:
  9903. default: https://app.infisical.com/api
  9904. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9905. type: string
  9906. secretsScope:
  9907. description: SecretsScope defines the scope of the secrets within the workspace
  9908. properties:
  9909. environmentSlug:
  9910. description: EnvironmentSlug is the required slug identifier for the environment.
  9911. type: string
  9912. expandSecretReferences:
  9913. default: true
  9914. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9915. type: boolean
  9916. projectSlug:
  9917. description: ProjectSlug is the required slug identifier for the project.
  9918. type: string
  9919. recursive:
  9920. default: false
  9921. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9922. type: boolean
  9923. secretsPath:
  9924. default: /
  9925. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9926. type: string
  9927. required:
  9928. - environmentSlug
  9929. - projectSlug
  9930. type: object
  9931. required:
  9932. - auth
  9933. - secretsScope
  9934. type: object
  9935. keepersecurity:
  9936. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9937. properties:
  9938. authRef:
  9939. description: |-
  9940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9941. In some instances, `key` is a required field.
  9942. properties:
  9943. key:
  9944. description: |-
  9945. A key in the referenced Secret.
  9946. Some instances of this field may be defaulted, in others it may be required.
  9947. maxLength: 253
  9948. minLength: 1
  9949. pattern: ^[-._a-zA-Z0-9]+$
  9950. type: string
  9951. name:
  9952. description: The name of the Secret resource being referred to.
  9953. maxLength: 253
  9954. minLength: 1
  9955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9956. type: string
  9957. namespace:
  9958. description: |-
  9959. The namespace of the Secret resource being referred to.
  9960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9961. maxLength: 63
  9962. minLength: 1
  9963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9964. type: string
  9965. type: object
  9966. folderID:
  9967. type: string
  9968. required:
  9969. - authRef
  9970. - folderID
  9971. type: object
  9972. kubernetes:
  9973. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9974. properties:
  9975. auth:
  9976. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9977. maxProperties: 1
  9978. minProperties: 1
  9979. properties:
  9980. cert:
  9981. description: has both clientCert and clientKey as secretKeySelector
  9982. properties:
  9983. clientCert:
  9984. description: |-
  9985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9986. In some instances, `key` is a required field.
  9987. properties:
  9988. key:
  9989. description: |-
  9990. A key in the referenced Secret.
  9991. Some instances of this field may be defaulted, in others it may be required.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[-._a-zA-Z0-9]+$
  9995. type: string
  9996. name:
  9997. description: The name of the Secret resource being referred to.
  9998. maxLength: 253
  9999. minLength: 1
  10000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10001. type: string
  10002. namespace:
  10003. description: |-
  10004. The namespace of the Secret resource being referred to.
  10005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10006. maxLength: 63
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10009. type: string
  10010. type: object
  10011. clientKey:
  10012. description: |-
  10013. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10014. In some instances, `key` is a required field.
  10015. properties:
  10016. key:
  10017. description: |-
  10018. A key in the referenced Secret.
  10019. Some instances of this field may be defaulted, in others it may be required.
  10020. maxLength: 253
  10021. minLength: 1
  10022. pattern: ^[-._a-zA-Z0-9]+$
  10023. type: string
  10024. name:
  10025. description: The name of the Secret resource being referred to.
  10026. maxLength: 253
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10029. type: string
  10030. namespace:
  10031. description: |-
  10032. The namespace of the Secret resource being referred to.
  10033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10034. maxLength: 63
  10035. minLength: 1
  10036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10037. type: string
  10038. type: object
  10039. type: object
  10040. serviceAccount:
  10041. description: points to a service account that should be used for authentication
  10042. properties:
  10043. audiences:
  10044. description: |-
  10045. Audience specifies the `aud` claim for the service account token
  10046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10047. then this audiences will be appended to the list
  10048. items:
  10049. type: string
  10050. type: array
  10051. name:
  10052. description: The name of the ServiceAccount resource being referred to.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10056. type: string
  10057. namespace:
  10058. description: |-
  10059. Namespace of the resource being referred to.
  10060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10061. maxLength: 63
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10064. type: string
  10065. required:
  10066. - name
  10067. type: object
  10068. token:
  10069. description: use static token to authenticate with
  10070. properties:
  10071. bearerToken:
  10072. description: |-
  10073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10074. In some instances, `key` is a required field.
  10075. properties:
  10076. key:
  10077. description: |-
  10078. A key in the referenced Secret.
  10079. Some instances of this field may be defaulted, in others it may be required.
  10080. maxLength: 253
  10081. minLength: 1
  10082. pattern: ^[-._a-zA-Z0-9]+$
  10083. type: string
  10084. name:
  10085. description: The name of the Secret resource being referred to.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10089. type: string
  10090. namespace:
  10091. description: |-
  10092. The namespace of the Secret resource being referred to.
  10093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10094. maxLength: 63
  10095. minLength: 1
  10096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10097. type: string
  10098. type: object
  10099. type: object
  10100. type: object
  10101. authRef:
  10102. description: A reference to a secret that contains the auth information.
  10103. properties:
  10104. key:
  10105. description: |-
  10106. A key in the referenced Secret.
  10107. Some instances of this field may be defaulted, in others it may be required.
  10108. maxLength: 253
  10109. minLength: 1
  10110. pattern: ^[-._a-zA-Z0-9]+$
  10111. type: string
  10112. name:
  10113. description: The name of the Secret resource being referred to.
  10114. maxLength: 253
  10115. minLength: 1
  10116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10117. type: string
  10118. namespace:
  10119. description: |-
  10120. The namespace of the Secret resource being referred to.
  10121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10122. maxLength: 63
  10123. minLength: 1
  10124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10125. type: string
  10126. type: object
  10127. remoteNamespace:
  10128. default: default
  10129. description: Remote namespace to fetch the secrets from
  10130. maxLength: 63
  10131. minLength: 1
  10132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10133. type: string
  10134. server:
  10135. description: configures the Kubernetes server Address.
  10136. properties:
  10137. caBundle:
  10138. description: CABundle is a base64-encoded CA certificate
  10139. format: byte
  10140. type: string
  10141. caProvider:
  10142. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10143. properties:
  10144. key:
  10145. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10146. maxLength: 253
  10147. minLength: 1
  10148. pattern: ^[-._a-zA-Z0-9]+$
  10149. type: string
  10150. name:
  10151. description: The name of the object located at the provider type.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10155. type: string
  10156. namespace:
  10157. description: |-
  10158. The namespace the Provider type is in.
  10159. Can only be defined when used in a ClusterSecretStore.
  10160. maxLength: 63
  10161. minLength: 1
  10162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10163. type: string
  10164. type:
  10165. description: The type of provider to use such as "Secret", or "ConfigMap".
  10166. enum:
  10167. - Secret
  10168. - ConfigMap
  10169. type: string
  10170. required:
  10171. - name
  10172. - type
  10173. type: object
  10174. url:
  10175. default: kubernetes.default
  10176. description: configures the Kubernetes server Address.
  10177. type: string
  10178. type: object
  10179. type: object
  10180. onboardbase:
  10181. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10182. properties:
  10183. apiHost:
  10184. default: https://public.onboardbase.com/api/v1/
  10185. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10186. type: string
  10187. auth:
  10188. description: Auth configures how the Operator authenticates with the Onboardbase API
  10189. properties:
  10190. apiKeyRef:
  10191. description: |-
  10192. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10193. It is used to recognize and authorize access to a project and environment within onboardbase
  10194. properties:
  10195. key:
  10196. description: |-
  10197. A key in the referenced Secret.
  10198. Some instances of this field may be defaulted, in others it may be required.
  10199. maxLength: 253
  10200. minLength: 1
  10201. pattern: ^[-._a-zA-Z0-9]+$
  10202. type: string
  10203. name:
  10204. description: The name of the Secret resource being referred to.
  10205. maxLength: 253
  10206. minLength: 1
  10207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10208. type: string
  10209. namespace:
  10210. description: |-
  10211. The namespace of the Secret resource being referred to.
  10212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10213. maxLength: 63
  10214. minLength: 1
  10215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10216. type: string
  10217. type: object
  10218. passcodeRef:
  10219. description: OnboardbasePasscode is the passcode attached to the API Key
  10220. properties:
  10221. key:
  10222. description: |-
  10223. A key in the referenced Secret.
  10224. Some instances of this field may be defaulted, in others it may be required.
  10225. maxLength: 253
  10226. minLength: 1
  10227. pattern: ^[-._a-zA-Z0-9]+$
  10228. type: string
  10229. name:
  10230. description: The name of the Secret resource being referred to.
  10231. maxLength: 253
  10232. minLength: 1
  10233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10234. type: string
  10235. namespace:
  10236. description: |-
  10237. The namespace of the Secret resource being referred to.
  10238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10239. maxLength: 63
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10242. type: string
  10243. type: object
  10244. required:
  10245. - apiKeyRef
  10246. - passcodeRef
  10247. type: object
  10248. environment:
  10249. default: development
  10250. description: Environment is the name of an environmnent within a project to pull the secrets from
  10251. type: string
  10252. project:
  10253. default: development
  10254. description: Project is an onboardbase project that the secrets should be pulled from
  10255. type: string
  10256. required:
  10257. - apiHost
  10258. - auth
  10259. - environment
  10260. - project
  10261. type: object
  10262. onepassword:
  10263. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10264. properties:
  10265. auth:
  10266. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10267. properties:
  10268. secretRef:
  10269. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10270. properties:
  10271. connectTokenSecretRef:
  10272. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10273. properties:
  10274. key:
  10275. description: |-
  10276. A key in the referenced Secret.
  10277. Some instances of this field may be defaulted, in others it may be required.
  10278. maxLength: 253
  10279. minLength: 1
  10280. pattern: ^[-._a-zA-Z0-9]+$
  10281. type: string
  10282. name:
  10283. description: The name of the Secret resource being referred to.
  10284. maxLength: 253
  10285. minLength: 1
  10286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10287. type: string
  10288. namespace:
  10289. description: |-
  10290. The namespace of the Secret resource being referred to.
  10291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10292. maxLength: 63
  10293. minLength: 1
  10294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10295. type: string
  10296. type: object
  10297. required:
  10298. - connectTokenSecretRef
  10299. type: object
  10300. required:
  10301. - secretRef
  10302. type: object
  10303. connectHost:
  10304. description: ConnectHost defines the OnePassword Connect Server to connect to
  10305. type: string
  10306. vaults:
  10307. additionalProperties:
  10308. type: integer
  10309. description: Vaults defines which OnePassword vaults to search in which order
  10310. type: object
  10311. required:
  10312. - auth
  10313. - connectHost
  10314. - vaults
  10315. type: object
  10316. oracle:
  10317. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10318. properties:
  10319. auth:
  10320. description: |-
  10321. Auth configures how secret-manager authenticates with the Oracle Vault.
  10322. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10323. properties:
  10324. secretRef:
  10325. description: SecretRef to pass through sensitive information.
  10326. properties:
  10327. fingerprint:
  10328. description: Fingerprint is the fingerprint of the API private key.
  10329. properties:
  10330. key:
  10331. description: |-
  10332. A key in the referenced Secret.
  10333. Some instances of this field may be defaulted, in others it may be required.
  10334. maxLength: 253
  10335. minLength: 1
  10336. pattern: ^[-._a-zA-Z0-9]+$
  10337. type: string
  10338. name:
  10339. description: The name of the Secret resource being referred to.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10343. type: string
  10344. namespace:
  10345. description: |-
  10346. The namespace of the Secret resource being referred to.
  10347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10348. maxLength: 63
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10351. type: string
  10352. type: object
  10353. privatekey:
  10354. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10355. properties:
  10356. key:
  10357. description: |-
  10358. A key in the referenced Secret.
  10359. Some instances of this field may be defaulted, in others it may be required.
  10360. maxLength: 253
  10361. minLength: 1
  10362. pattern: ^[-._a-zA-Z0-9]+$
  10363. type: string
  10364. name:
  10365. description: The name of the Secret resource being referred to.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10369. type: string
  10370. namespace:
  10371. description: |-
  10372. The namespace of the Secret resource being referred to.
  10373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10374. maxLength: 63
  10375. minLength: 1
  10376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10377. type: string
  10378. type: object
  10379. required:
  10380. - fingerprint
  10381. - privatekey
  10382. type: object
  10383. tenancy:
  10384. description: Tenancy is the tenancy OCID where user is located.
  10385. type: string
  10386. user:
  10387. description: User is an access OCID specific to the account.
  10388. type: string
  10389. required:
  10390. - secretRef
  10391. - tenancy
  10392. - user
  10393. type: object
  10394. compartment:
  10395. description: |-
  10396. Compartment is the vault compartment OCID.
  10397. Required for PushSecret
  10398. type: string
  10399. encryptionKey:
  10400. description: |-
  10401. EncryptionKey is the OCID of the encryption key within the vault.
  10402. Required for PushSecret
  10403. type: string
  10404. principalType:
  10405. description: |-
  10406. The type of principal to use for authentication. If left blank, the Auth struct will
  10407. determine the principal type. This optional field must be specified if using
  10408. workload identity.
  10409. enum:
  10410. - ""
  10411. - UserPrincipal
  10412. - InstancePrincipal
  10413. - Workload
  10414. type: string
  10415. region:
  10416. description: Region is the region where vault is located.
  10417. type: string
  10418. serviceAccountRef:
  10419. description: |-
  10420. ServiceAccountRef specified the service account
  10421. that should be used when authenticating with WorkloadIdentity.
  10422. properties:
  10423. audiences:
  10424. description: |-
  10425. Audience specifies the `aud` claim for the service account token
  10426. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10427. then this audiences will be appended to the list
  10428. items:
  10429. type: string
  10430. type: array
  10431. name:
  10432. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  10446. - name
  10447. type: object
  10448. vault:
  10449. description: Vault is the vault's OCID of the specific vault where secret is located.
  10450. type: string
  10451. required:
  10452. - region
  10453. - vault
  10454. type: object
  10455. passbolt:
  10456. description: PassboltProvider defines configuration for the Passbolt provider.
  10457. properties:
  10458. auth:
  10459. description: Auth defines the information necessary to authenticate against Passbolt Server
  10460. properties:
  10461. passwordSecretRef:
  10462. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10463. properties:
  10464. key:
  10465. description: |-
  10466. A key in the referenced Secret.
  10467. Some instances of this field may be defaulted, in others it may be required.
  10468. maxLength: 253
  10469. minLength: 1
  10470. pattern: ^[-._a-zA-Z0-9]+$
  10471. type: string
  10472. name:
  10473. description: The name of the Secret resource being referred to.
  10474. maxLength: 253
  10475. minLength: 1
  10476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10477. type: string
  10478. namespace:
  10479. description: |-
  10480. The namespace of the Secret resource being referred to.
  10481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10482. maxLength: 63
  10483. minLength: 1
  10484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10485. type: string
  10486. type: object
  10487. privateKeySecretRef:
  10488. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10489. properties:
  10490. key:
  10491. description: |-
  10492. A key in the referenced Secret.
  10493. Some instances of this field may be defaulted, in others it may be required.
  10494. maxLength: 253
  10495. minLength: 1
  10496. pattern: ^[-._a-zA-Z0-9]+$
  10497. type: string
  10498. name:
  10499. description: The name of the Secret resource being referred to.
  10500. maxLength: 253
  10501. minLength: 1
  10502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10503. type: string
  10504. namespace:
  10505. description: |-
  10506. The namespace of the Secret resource being referred to.
  10507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10508. maxLength: 63
  10509. minLength: 1
  10510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10511. type: string
  10512. type: object
  10513. required:
  10514. - passwordSecretRef
  10515. - privateKeySecretRef
  10516. type: object
  10517. host:
  10518. description: Host defines the Passbolt Server to connect to
  10519. type: string
  10520. required:
  10521. - auth
  10522. - host
  10523. type: object
  10524. passworddepot:
  10525. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10526. properties:
  10527. auth:
  10528. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10529. properties:
  10530. secretRef:
  10531. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10532. properties:
  10533. credentials:
  10534. description: Username / Password is used for authentication.
  10535. properties:
  10536. key:
  10537. description: |-
  10538. A key in the referenced Secret.
  10539. Some instances of this field may be defaulted, in others it may be required.
  10540. maxLength: 253
  10541. minLength: 1
  10542. pattern: ^[-._a-zA-Z0-9]+$
  10543. type: string
  10544. name:
  10545. description: The name of the Secret resource being referred to.
  10546. maxLength: 253
  10547. minLength: 1
  10548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10549. type: string
  10550. namespace:
  10551. description: |-
  10552. The namespace of the Secret resource being referred to.
  10553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10554. maxLength: 63
  10555. minLength: 1
  10556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10557. type: string
  10558. type: object
  10559. type: object
  10560. required:
  10561. - secretRef
  10562. type: object
  10563. database:
  10564. description: Database to use as source
  10565. type: string
  10566. host:
  10567. description: URL configures the Password Depot instance URL.
  10568. type: string
  10569. required:
  10570. - auth
  10571. - database
  10572. - host
  10573. type: object
  10574. previder:
  10575. description: Previder configures this store to sync secrets using the Previder provider
  10576. properties:
  10577. auth:
  10578. description: PreviderAuth contains a secretRef for credentials.
  10579. properties:
  10580. secretRef:
  10581. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10582. properties:
  10583. accessToken:
  10584. description: The AccessToken is used for authentication
  10585. properties:
  10586. key:
  10587. description: |-
  10588. A key in the referenced Secret.
  10589. Some instances of this field may be defaulted, in others it may be required.
  10590. maxLength: 253
  10591. minLength: 1
  10592. pattern: ^[-._a-zA-Z0-9]+$
  10593. type: string
  10594. name:
  10595. description: The name of the Secret resource being referred to.
  10596. maxLength: 253
  10597. minLength: 1
  10598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10599. type: string
  10600. namespace:
  10601. description: |-
  10602. The namespace of the Secret resource being referred to.
  10603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10604. maxLength: 63
  10605. minLength: 1
  10606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10607. type: string
  10608. type: object
  10609. required:
  10610. - accessToken
  10611. type: object
  10612. type: object
  10613. baseUri:
  10614. type: string
  10615. required:
  10616. - auth
  10617. type: object
  10618. pulumi:
  10619. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10620. properties:
  10621. accessToken:
  10622. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10623. properties:
  10624. secretRef:
  10625. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10626. properties:
  10627. key:
  10628. description: |-
  10629. A key in the referenced Secret.
  10630. Some instances of this field may be defaulted, in others it may be required.
  10631. maxLength: 253
  10632. minLength: 1
  10633. pattern: ^[-._a-zA-Z0-9]+$
  10634. type: string
  10635. name:
  10636. description: The name of the Secret resource being referred to.
  10637. maxLength: 253
  10638. minLength: 1
  10639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10640. type: string
  10641. namespace:
  10642. description: |-
  10643. The namespace of the Secret resource being referred to.
  10644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10645. maxLength: 63
  10646. minLength: 1
  10647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10648. type: string
  10649. type: object
  10650. type: object
  10651. apiUrl:
  10652. default: https://api.pulumi.com/api/esc
  10653. description: APIURL is the URL of the Pulumi API.
  10654. type: string
  10655. environment:
  10656. description: |-
  10657. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10658. dynamically retrieved values from supported providers including all major clouds,
  10659. and other Pulumi ESC environments.
  10660. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10661. type: string
  10662. organization:
  10663. description: |-
  10664. Organization are a space to collaborate on shared projects and stacks.
  10665. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10666. type: string
  10667. project:
  10668. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10669. type: string
  10670. required:
  10671. - accessToken
  10672. - environment
  10673. - organization
  10674. - project
  10675. type: object
  10676. scaleway:
  10677. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10678. properties:
  10679. accessKey:
  10680. description: AccessKey is the non-secret part of the api key.
  10681. properties:
  10682. secretRef:
  10683. description: SecretRef references a key in a secret that will be used as value.
  10684. properties:
  10685. key:
  10686. description: |-
  10687. A key in the referenced Secret.
  10688. Some instances of this field may be defaulted, in others it may be required.
  10689. maxLength: 253
  10690. minLength: 1
  10691. pattern: ^[-._a-zA-Z0-9]+$
  10692. type: string
  10693. name:
  10694. description: The name of the Secret resource being referred to.
  10695. maxLength: 253
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10698. type: string
  10699. namespace:
  10700. description: |-
  10701. The namespace of the Secret resource being referred to.
  10702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10703. maxLength: 63
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10706. type: string
  10707. type: object
  10708. value:
  10709. description: Value can be specified directly to set a value without using a secret.
  10710. type: string
  10711. type: object
  10712. apiUrl:
  10713. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10714. type: string
  10715. projectId:
  10716. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10717. type: string
  10718. region:
  10719. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10720. type: string
  10721. secretKey:
  10722. description: SecretKey is the non-secret part of the api key.
  10723. properties:
  10724. secretRef:
  10725. description: SecretRef references a key in a secret that will be used as value.
  10726. properties:
  10727. key:
  10728. description: |-
  10729. A key in the referenced Secret.
  10730. Some instances of this field may be defaulted, in others it may be required.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[-._a-zA-Z0-9]+$
  10734. type: string
  10735. name:
  10736. description: The name of the Secret resource being referred to.
  10737. maxLength: 253
  10738. minLength: 1
  10739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10740. type: string
  10741. namespace:
  10742. description: |-
  10743. The namespace of the Secret resource being referred to.
  10744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10745. maxLength: 63
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10748. type: string
  10749. type: object
  10750. value:
  10751. description: Value can be specified directly to set a value without using a secret.
  10752. type: string
  10753. type: object
  10754. required:
  10755. - accessKey
  10756. - projectId
  10757. - region
  10758. - secretKey
  10759. type: object
  10760. secretserver:
  10761. description: |-
  10762. SecretServer configures this store to sync secrets using SecretServer provider
  10763. https://docs.delinea.com/online-help/secret-server/start.htm
  10764. properties:
  10765. password:
  10766. description: Password is the secret server account password.
  10767. properties:
  10768. secretRef:
  10769. description: SecretRef references a key in a secret that will be used as value.
  10770. properties:
  10771. key:
  10772. description: |-
  10773. A key in the referenced Secret.
  10774. Some instances of this field may be defaulted, in others it may be required.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[-._a-zA-Z0-9]+$
  10778. type: string
  10779. name:
  10780. description: The name of the Secret resource being referred to.
  10781. maxLength: 253
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10784. type: string
  10785. namespace:
  10786. description: |-
  10787. The namespace of the Secret resource being referred to.
  10788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10789. maxLength: 63
  10790. minLength: 1
  10791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10792. type: string
  10793. type: object
  10794. value:
  10795. description: Value can be specified directly to set a value without using a secret.
  10796. type: string
  10797. type: object
  10798. serverURL:
  10799. description: |-
  10800. ServerURL
  10801. URL to your secret server installation
  10802. type: string
  10803. username:
  10804. description: Username is the secret server account username.
  10805. properties:
  10806. secretRef:
  10807. description: SecretRef references a key in a secret that will be used as value.
  10808. properties:
  10809. key:
  10810. description: |-
  10811. A key in the referenced Secret.
  10812. Some instances of this field may be defaulted, in others it may be required.
  10813. maxLength: 253
  10814. minLength: 1
  10815. pattern: ^[-._a-zA-Z0-9]+$
  10816. type: string
  10817. name:
  10818. description: The name of the Secret resource being referred to.
  10819. maxLength: 253
  10820. minLength: 1
  10821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10822. type: string
  10823. namespace:
  10824. description: |-
  10825. The namespace of the Secret resource being referred to.
  10826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10827. maxLength: 63
  10828. minLength: 1
  10829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10830. type: string
  10831. type: object
  10832. value:
  10833. description: Value can be specified directly to set a value without using a secret.
  10834. type: string
  10835. type: object
  10836. required:
  10837. - password
  10838. - serverURL
  10839. - username
  10840. type: object
  10841. senhasegura:
  10842. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10843. properties:
  10844. auth:
  10845. description: Auth defines parameters to authenticate in senhasegura
  10846. properties:
  10847. clientId:
  10848. type: string
  10849. clientSecretSecretRef:
  10850. description: |-
  10851. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10852. In some instances, `key` is a required field.
  10853. properties:
  10854. key:
  10855. description: |-
  10856. A key in the referenced Secret.
  10857. Some instances of this field may be defaulted, in others it may be required.
  10858. maxLength: 253
  10859. minLength: 1
  10860. pattern: ^[-._a-zA-Z0-9]+$
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. The namespace of the Secret resource being referred to.
  10871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10872. maxLength: 63
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10875. type: string
  10876. type: object
  10877. required:
  10878. - clientId
  10879. - clientSecretSecretRef
  10880. type: object
  10881. ignoreSslCertificate:
  10882. default: false
  10883. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10884. type: boolean
  10885. module:
  10886. description: Module defines which senhasegura module should be used to get secrets
  10887. type: string
  10888. url:
  10889. description: URL of senhasegura
  10890. type: string
  10891. required:
  10892. - auth
  10893. - module
  10894. - url
  10895. type: object
  10896. vault:
  10897. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10898. properties:
  10899. auth:
  10900. description: Auth configures how secret-manager authenticates with the Vault server.
  10901. properties:
  10902. appRole:
  10903. description: |-
  10904. AppRole authenticates with Vault using the App Role auth mechanism,
  10905. with the role and secret stored in a Kubernetes Secret resource.
  10906. properties:
  10907. path:
  10908. default: approle
  10909. description: |-
  10910. Path where the App Role authentication backend is mounted
  10911. in Vault, e.g: "approle"
  10912. type: string
  10913. roleId:
  10914. description: |-
  10915. RoleID configured in the App Role authentication backend when setting
  10916. up the authentication backend in Vault.
  10917. type: string
  10918. roleRef:
  10919. description: |-
  10920. Reference to a key in a Secret that contains the App Role ID used
  10921. to authenticate with Vault.
  10922. The `key` field must be specified and denotes which entry within the Secret
  10923. resource is used as the app role id.
  10924. properties:
  10925. key:
  10926. description: |-
  10927. A key in the referenced Secret.
  10928. Some instances of this field may be defaulted, in others it may be required.
  10929. maxLength: 253
  10930. minLength: 1
  10931. pattern: ^[-._a-zA-Z0-9]+$
  10932. type: string
  10933. name:
  10934. description: The name of the Secret resource being referred to.
  10935. maxLength: 253
  10936. minLength: 1
  10937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10938. type: string
  10939. namespace:
  10940. description: |-
  10941. The namespace of the Secret resource being referred to.
  10942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10943. maxLength: 63
  10944. minLength: 1
  10945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10946. type: string
  10947. type: object
  10948. secretRef:
  10949. description: |-
  10950. Reference to a key in a Secret that contains the App Role secret used
  10951. to authenticate with Vault.
  10952. The `key` field must be specified and denotes which entry within the Secret
  10953. resource is used as the app role secret.
  10954. properties:
  10955. key:
  10956. description: |-
  10957. A key in the referenced Secret.
  10958. Some instances of this field may be defaulted, in others it may be required.
  10959. maxLength: 253
  10960. minLength: 1
  10961. pattern: ^[-._a-zA-Z0-9]+$
  10962. type: string
  10963. name:
  10964. description: The name of the Secret resource being referred to.
  10965. maxLength: 253
  10966. minLength: 1
  10967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10968. type: string
  10969. namespace:
  10970. description: |-
  10971. The namespace of the Secret resource being referred to.
  10972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10973. maxLength: 63
  10974. minLength: 1
  10975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10976. type: string
  10977. type: object
  10978. required:
  10979. - path
  10980. - secretRef
  10981. type: object
  10982. cert:
  10983. description: |-
  10984. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10985. Cert authentication method
  10986. properties:
  10987. clientCert:
  10988. description: |-
  10989. ClientCert is a certificate to authenticate using the Cert Vault
  10990. authentication method
  10991. properties:
  10992. key:
  10993. description: |-
  10994. A key in the referenced Secret.
  10995. Some instances of this field may be defaulted, in others it may be required.
  10996. maxLength: 253
  10997. minLength: 1
  10998. pattern: ^[-._a-zA-Z0-9]+$
  10999. type: string
  11000. name:
  11001. description: The name of the Secret resource being referred to.
  11002. maxLength: 253
  11003. minLength: 1
  11004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11005. type: string
  11006. namespace:
  11007. description: |-
  11008. The namespace of the Secret resource being referred to.
  11009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11010. maxLength: 63
  11011. minLength: 1
  11012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11013. type: string
  11014. type: object
  11015. secretRef:
  11016. description: |-
  11017. SecretRef to a key in a Secret resource containing client private key to
  11018. authenticate with Vault using the Cert authentication method
  11019. properties:
  11020. key:
  11021. description: |-
  11022. A key in the referenced Secret.
  11023. Some instances of this field may be defaulted, in others it may be required.
  11024. maxLength: 253
  11025. minLength: 1
  11026. pattern: ^[-._a-zA-Z0-9]+$
  11027. type: string
  11028. name:
  11029. description: The name of the Secret resource being referred to.
  11030. maxLength: 253
  11031. minLength: 1
  11032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11033. type: string
  11034. namespace:
  11035. description: |-
  11036. The namespace of the Secret resource being referred to.
  11037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11038. maxLength: 63
  11039. minLength: 1
  11040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11041. type: string
  11042. type: object
  11043. type: object
  11044. iam:
  11045. description: |-
  11046. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11047. AWS IAM authentication method
  11048. properties:
  11049. externalID:
  11050. description: AWS External ID set on assumed IAM roles
  11051. type: string
  11052. jwt:
  11053. description: Specify a service account with IRSA enabled
  11054. properties:
  11055. serviceAccountRef:
  11056. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11057. properties:
  11058. audiences:
  11059. description: |-
  11060. Audience specifies the `aud` claim for the service account token
  11061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11062. then this audiences will be appended to the list
  11063. items:
  11064. type: string
  11065. type: array
  11066. name:
  11067. description: The name of the ServiceAccount resource being referred to.
  11068. maxLength: 253
  11069. minLength: 1
  11070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11071. type: string
  11072. namespace:
  11073. description: |-
  11074. Namespace of the resource being referred to.
  11075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11076. maxLength: 63
  11077. minLength: 1
  11078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11079. type: string
  11080. required:
  11081. - name
  11082. type: object
  11083. type: object
  11084. path:
  11085. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11086. type: string
  11087. region:
  11088. description: AWS region
  11089. type: string
  11090. role:
  11091. description: This is the AWS role to be assumed before talking to vault
  11092. type: string
  11093. secretRef:
  11094. description: Specify credentials in a Secret object
  11095. properties:
  11096. accessKeyIDSecretRef:
  11097. description: The AccessKeyID is used for authentication
  11098. properties:
  11099. key:
  11100. description: |-
  11101. A key in the referenced Secret.
  11102. Some instances of this field may be defaulted, in others it may be required.
  11103. maxLength: 253
  11104. minLength: 1
  11105. pattern: ^[-._a-zA-Z0-9]+$
  11106. type: string
  11107. name:
  11108. description: The name of the Secret resource being referred to.
  11109. maxLength: 253
  11110. minLength: 1
  11111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11112. type: string
  11113. namespace:
  11114. description: |-
  11115. The namespace of the Secret resource being referred to.
  11116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11117. maxLength: 63
  11118. minLength: 1
  11119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11120. type: string
  11121. type: object
  11122. secretAccessKeySecretRef:
  11123. description: The SecretAccessKey is used for authentication
  11124. properties:
  11125. key:
  11126. description: |-
  11127. A key in the referenced Secret.
  11128. Some instances of this field may be defaulted, in others it may be required.
  11129. maxLength: 253
  11130. minLength: 1
  11131. pattern: ^[-._a-zA-Z0-9]+$
  11132. type: string
  11133. name:
  11134. description: The name of the Secret resource being referred to.
  11135. maxLength: 253
  11136. minLength: 1
  11137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11138. type: string
  11139. namespace:
  11140. description: |-
  11141. The namespace of the Secret resource being referred to.
  11142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11143. maxLength: 63
  11144. minLength: 1
  11145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11146. type: string
  11147. type: object
  11148. sessionTokenSecretRef:
  11149. description: |-
  11150. The SessionToken used for authentication
  11151. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11152. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11153. properties:
  11154. key:
  11155. description: |-
  11156. A key in the referenced Secret.
  11157. Some instances of this field may be defaulted, in others it may be required.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[-._a-zA-Z0-9]+$
  11161. type: string
  11162. name:
  11163. description: The name of the Secret resource being referred to.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11167. type: string
  11168. namespace:
  11169. description: |-
  11170. The namespace of the Secret resource being referred to.
  11171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11172. maxLength: 63
  11173. minLength: 1
  11174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11175. type: string
  11176. type: object
  11177. type: object
  11178. vaultAwsIamServerID:
  11179. 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'
  11180. type: string
  11181. vaultRole:
  11182. 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
  11183. type: string
  11184. required:
  11185. - vaultRole
  11186. type: object
  11187. jwt:
  11188. description: |-
  11189. Jwt authenticates with Vault by passing role and JWT token using the
  11190. JWT/OIDC authentication method
  11191. properties:
  11192. kubernetesServiceAccountToken:
  11193. description: |-
  11194. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11195. a token for with the `TokenRequest` API.
  11196. properties:
  11197. audiences:
  11198. description: |-
  11199. Optional audiences field that will be used to request a temporary Kubernetes service
  11200. account token for the service account referenced by `serviceAccountRef`.
  11201. Defaults to a single audience `vault` it not specified.
  11202. Deprecated: use serviceAccountRef.Audiences instead
  11203. items:
  11204. type: string
  11205. type: array
  11206. expirationSeconds:
  11207. description: |-
  11208. Optional expiration time in seconds that will be used to request a temporary
  11209. Kubernetes service account token for the service account referenced by
  11210. `serviceAccountRef`.
  11211. Deprecated: this will be removed in the future.
  11212. Defaults to 10 minutes.
  11213. format: int64
  11214. type: integer
  11215. serviceAccountRef:
  11216. description: Service account field containing the name of a kubernetes ServiceAccount.
  11217. properties:
  11218. audiences:
  11219. description: |-
  11220. Audience specifies the `aud` claim for the service account token
  11221. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11222. then this audiences will be appended to the list
  11223. items:
  11224. type: string
  11225. type: array
  11226. name:
  11227. description: The name of the ServiceAccount resource being referred to.
  11228. maxLength: 253
  11229. minLength: 1
  11230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11231. type: string
  11232. namespace:
  11233. description: |-
  11234. Namespace of the resource being referred to.
  11235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11236. maxLength: 63
  11237. minLength: 1
  11238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11239. type: string
  11240. required:
  11241. - name
  11242. type: object
  11243. required:
  11244. - serviceAccountRef
  11245. type: object
  11246. path:
  11247. default: jwt
  11248. description: |-
  11249. Path where the JWT authentication backend is mounted
  11250. in Vault, e.g: "jwt"
  11251. type: string
  11252. role:
  11253. description: |-
  11254. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11255. authentication method
  11256. type: string
  11257. secretRef:
  11258. description: |-
  11259. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11260. authenticate with Vault using the JWT/OIDC authentication method.
  11261. properties:
  11262. key:
  11263. description: |-
  11264. A key in the referenced Secret.
  11265. Some instances of this field may be defaulted, in others it may be required.
  11266. maxLength: 253
  11267. minLength: 1
  11268. pattern: ^[-._a-zA-Z0-9]+$
  11269. type: string
  11270. name:
  11271. description: The name of the Secret resource being referred to.
  11272. maxLength: 253
  11273. minLength: 1
  11274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11275. type: string
  11276. namespace:
  11277. description: |-
  11278. The namespace of the Secret resource being referred to.
  11279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11280. maxLength: 63
  11281. minLength: 1
  11282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11283. type: string
  11284. type: object
  11285. required:
  11286. - path
  11287. type: object
  11288. kubernetes:
  11289. description: |-
  11290. Kubernetes authenticates with Vault by passing the ServiceAccount
  11291. token stored in the named Secret resource to the Vault server.
  11292. properties:
  11293. mountPath:
  11294. default: kubernetes
  11295. description: |-
  11296. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11297. "kubernetes"
  11298. type: string
  11299. role:
  11300. description: |-
  11301. A required field containing the Vault Role to assume. A Role binds a
  11302. Kubernetes ServiceAccount with a set of Vault policies.
  11303. type: string
  11304. secretRef:
  11305. description: |-
  11306. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11307. for authenticating with Vault. If a name is specified without a key,
  11308. `token` is the default. If one is not specified, the one bound to
  11309. the controller will be used.
  11310. properties:
  11311. key:
  11312. description: |-
  11313. A key in the referenced Secret.
  11314. Some instances of this field may be defaulted, in others it may be required.
  11315. maxLength: 253
  11316. minLength: 1
  11317. pattern: ^[-._a-zA-Z0-9]+$
  11318. type: string
  11319. name:
  11320. description: The name of the Secret resource being referred to.
  11321. maxLength: 253
  11322. minLength: 1
  11323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11324. type: string
  11325. namespace:
  11326. description: |-
  11327. The namespace of the Secret resource being referred to.
  11328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11329. maxLength: 63
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11332. type: string
  11333. type: object
  11334. serviceAccountRef:
  11335. description: |-
  11336. Optional service account field containing the name of a kubernetes ServiceAccount.
  11337. If the service account is specified, the service account secret token JWT will be used
  11338. for authenticating with Vault. If the service account selector is not supplied,
  11339. the secretRef will be used instead.
  11340. properties:
  11341. audiences:
  11342. description: |-
  11343. Audience specifies the `aud` claim for the service account token
  11344. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11345. then this audiences will be appended to the list
  11346. items:
  11347. type: string
  11348. type: array
  11349. name:
  11350. description: The name of the ServiceAccount resource being referred to.
  11351. maxLength: 253
  11352. minLength: 1
  11353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11354. type: string
  11355. namespace:
  11356. description: |-
  11357. Namespace of the resource being referred to.
  11358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11359. maxLength: 63
  11360. minLength: 1
  11361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11362. type: string
  11363. required:
  11364. - name
  11365. type: object
  11366. required:
  11367. - mountPath
  11368. - role
  11369. type: object
  11370. ldap:
  11371. description: |-
  11372. Ldap authenticates with Vault by passing username/password pair using
  11373. the LDAP authentication method
  11374. properties:
  11375. path:
  11376. default: ldap
  11377. description: |-
  11378. Path where the LDAP authentication backend is mounted
  11379. in Vault, e.g: "ldap"
  11380. type: string
  11381. secretRef:
  11382. description: |-
  11383. SecretRef to a key in a Secret resource containing password for the LDAP
  11384. user used to authenticate with Vault using the LDAP authentication
  11385. method
  11386. properties:
  11387. key:
  11388. description: |-
  11389. A key in the referenced Secret.
  11390. Some instances of this field may be defaulted, in others it may be required.
  11391. maxLength: 253
  11392. minLength: 1
  11393. pattern: ^[-._a-zA-Z0-9]+$
  11394. type: string
  11395. name:
  11396. description: The name of the Secret resource being referred to.
  11397. maxLength: 253
  11398. minLength: 1
  11399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11400. type: string
  11401. namespace:
  11402. description: |-
  11403. The namespace of the Secret resource being referred to.
  11404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11405. maxLength: 63
  11406. minLength: 1
  11407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11408. type: string
  11409. type: object
  11410. username:
  11411. description: |-
  11412. Username is an LDAP username used to authenticate using the LDAP Vault
  11413. authentication method
  11414. type: string
  11415. required:
  11416. - path
  11417. - username
  11418. type: object
  11419. namespace:
  11420. description: |-
  11421. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11422. Namespaces is a set of features within Vault Enterprise that allows
  11423. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11424. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11425. This will default to Vault.Namespace field if set, or empty otherwise
  11426. type: string
  11427. tokenSecretRef:
  11428. description: TokenSecretRef authenticates with Vault by presenting a token.
  11429. properties:
  11430. key:
  11431. description: |-
  11432. A key in the referenced Secret.
  11433. Some instances of this field may be defaulted, in others it may be required.
  11434. maxLength: 253
  11435. minLength: 1
  11436. pattern: ^[-._a-zA-Z0-9]+$
  11437. type: string
  11438. name:
  11439. description: The name of the Secret resource being referred to.
  11440. maxLength: 253
  11441. minLength: 1
  11442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11443. type: string
  11444. namespace:
  11445. description: |-
  11446. The namespace of the Secret resource being referred to.
  11447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11448. maxLength: 63
  11449. minLength: 1
  11450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11451. type: string
  11452. type: object
  11453. userPass:
  11454. description: UserPass authenticates with Vault by passing username/password pair
  11455. properties:
  11456. path:
  11457. default: userpass
  11458. description: |-
  11459. Path where the UserPassword authentication backend is mounted
  11460. in Vault, e.g: "userpass"
  11461. type: string
  11462. secretRef:
  11463. description: |-
  11464. SecretRef to a key in a Secret resource containing password for the
  11465. user used to authenticate with Vault using the UserPass authentication
  11466. method
  11467. properties:
  11468. key:
  11469. description: |-
  11470. A key in the referenced Secret.
  11471. Some instances of this field may be defaulted, in others it may be required.
  11472. maxLength: 253
  11473. minLength: 1
  11474. pattern: ^[-._a-zA-Z0-9]+$
  11475. type: string
  11476. name:
  11477. description: The name of the Secret resource being referred to.
  11478. maxLength: 253
  11479. minLength: 1
  11480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11481. type: string
  11482. namespace:
  11483. description: |-
  11484. The namespace of the Secret resource being referred to.
  11485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11486. maxLength: 63
  11487. minLength: 1
  11488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11489. type: string
  11490. type: object
  11491. username:
  11492. description: |-
  11493. Username is a username used to authenticate using the UserPass Vault
  11494. authentication method
  11495. type: string
  11496. required:
  11497. - path
  11498. - username
  11499. type: object
  11500. type: object
  11501. caBundle:
  11502. description: |-
  11503. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11504. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11505. plain HTTP protocol connection. If not set the system root certificates
  11506. are used to validate the TLS connection.
  11507. format: byte
  11508. type: string
  11509. caProvider:
  11510. description: The provider for the CA bundle to use to validate Vault server certificate.
  11511. properties:
  11512. key:
  11513. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11514. maxLength: 253
  11515. minLength: 1
  11516. pattern: ^[-._a-zA-Z0-9]+$
  11517. type: string
  11518. name:
  11519. description: The name of the object located at the provider type.
  11520. maxLength: 253
  11521. minLength: 1
  11522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11523. type: string
  11524. namespace:
  11525. description: |-
  11526. The namespace the Provider type is in.
  11527. Can only be defined when used in a ClusterSecretStore.
  11528. maxLength: 63
  11529. minLength: 1
  11530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11531. type: string
  11532. type:
  11533. description: The type of provider to use such as "Secret", or "ConfigMap".
  11534. enum:
  11535. - Secret
  11536. - ConfigMap
  11537. type: string
  11538. required:
  11539. - name
  11540. - type
  11541. type: object
  11542. forwardInconsistent:
  11543. description: |-
  11544. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11545. leader instead of simply retrying within a loop. This can increase performance if
  11546. the option is enabled serverside.
  11547. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11548. type: boolean
  11549. headers:
  11550. additionalProperties:
  11551. type: string
  11552. description: Headers to be added in Vault request
  11553. type: object
  11554. namespace:
  11555. description: |-
  11556. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11557. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11558. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11559. type: string
  11560. path:
  11561. description: |-
  11562. Path is the mount path of the Vault KV backend endpoint, e.g:
  11563. "secret". The v2 KV secret engine version specific "/data" path suffix
  11564. for fetching secrets from Vault is optional and will be appended
  11565. if not present in specified path.
  11566. type: string
  11567. readYourWrites:
  11568. description: |-
  11569. ReadYourWrites ensures isolated read-after-write semantics by
  11570. providing discovered cluster replication states in each request.
  11571. More information about eventual consistency in Vault can be found here
  11572. https://www.vaultproject.io/docs/enterprise/consistency
  11573. type: boolean
  11574. server:
  11575. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11576. type: string
  11577. tls:
  11578. description: |-
  11579. The configuration used for client side related TLS communication, when the Vault server
  11580. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11581. This parameter is ignored for plain HTTP protocol connection.
  11582. It's worth noting this configuration is different from the "TLS certificates auth method",
  11583. which is available under the `auth.cert` section.
  11584. properties:
  11585. certSecretRef:
  11586. description: |-
  11587. CertSecretRef is a certificate added to the transport layer
  11588. when communicating with the Vault server.
  11589. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11590. properties:
  11591. key:
  11592. description: |-
  11593. A key in the referenced Secret.
  11594. Some instances of this field may be defaulted, in others it may be required.
  11595. maxLength: 253
  11596. minLength: 1
  11597. pattern: ^[-._a-zA-Z0-9]+$
  11598. type: string
  11599. name:
  11600. description: The name of the Secret resource being referred to.
  11601. maxLength: 253
  11602. minLength: 1
  11603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11604. type: string
  11605. namespace:
  11606. description: |-
  11607. The namespace of the Secret resource being referred to.
  11608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11609. maxLength: 63
  11610. minLength: 1
  11611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11612. type: string
  11613. type: object
  11614. keySecretRef:
  11615. description: |-
  11616. KeySecretRef to a key in a Secret resource containing client private key
  11617. added to the transport layer when communicating with the Vault server.
  11618. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11619. properties:
  11620. key:
  11621. description: |-
  11622. A key in the referenced Secret.
  11623. Some instances of this field may be defaulted, in others it may be required.
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[-._a-zA-Z0-9]+$
  11627. type: string
  11628. name:
  11629. description: The name of the Secret resource being referred to.
  11630. maxLength: 253
  11631. minLength: 1
  11632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11633. type: string
  11634. namespace:
  11635. description: |-
  11636. The namespace of the Secret resource being referred to.
  11637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11638. maxLength: 63
  11639. minLength: 1
  11640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11641. type: string
  11642. type: object
  11643. type: object
  11644. version:
  11645. default: v2
  11646. description: |-
  11647. Version is the Vault KV secret engine version. This can be either "v1" or
  11648. "v2". Version defaults to "v2".
  11649. enum:
  11650. - v1
  11651. - v2
  11652. type: string
  11653. required:
  11654. - server
  11655. type: object
  11656. webhook:
  11657. description: Webhook configures this store to sync secrets using a generic templated webhook
  11658. properties:
  11659. auth:
  11660. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11661. maxProperties: 1
  11662. minProperties: 1
  11663. properties:
  11664. ntlm:
  11665. description: NTLMProtocol configures the store to use NTLM for auth
  11666. properties:
  11667. passwordSecret:
  11668. description: |-
  11669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11670. In some instances, `key` is a required field.
  11671. properties:
  11672. key:
  11673. description: |-
  11674. A key in the referenced Secret.
  11675. Some instances of this field may be defaulted, in others it may be required.
  11676. maxLength: 253
  11677. minLength: 1
  11678. pattern: ^[-._a-zA-Z0-9]+$
  11679. type: string
  11680. name:
  11681. description: The name of the Secret resource being referred to.
  11682. maxLength: 253
  11683. minLength: 1
  11684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11685. type: string
  11686. namespace:
  11687. description: |-
  11688. The namespace of the Secret resource being referred to.
  11689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11690. maxLength: 63
  11691. minLength: 1
  11692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11693. type: string
  11694. type: object
  11695. usernameSecret:
  11696. description: |-
  11697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11698. In some instances, `key` is a required field.
  11699. properties:
  11700. key:
  11701. description: |-
  11702. A key in the referenced Secret.
  11703. Some instances of this field may be defaulted, in others it may be required.
  11704. maxLength: 253
  11705. minLength: 1
  11706. pattern: ^[-._a-zA-Z0-9]+$
  11707. type: string
  11708. name:
  11709. description: The name of the Secret resource being referred to.
  11710. maxLength: 253
  11711. minLength: 1
  11712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11713. type: string
  11714. namespace:
  11715. description: |-
  11716. The namespace of the Secret resource being referred to.
  11717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11718. maxLength: 63
  11719. minLength: 1
  11720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11721. type: string
  11722. type: object
  11723. required:
  11724. - passwordSecret
  11725. - usernameSecret
  11726. type: object
  11727. type: object
  11728. body:
  11729. description: Body
  11730. type: string
  11731. caBundle:
  11732. description: |-
  11733. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11734. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11735. plain HTTP protocol connection. If not set the system root certificates
  11736. are used to validate the TLS connection.
  11737. format: byte
  11738. type: string
  11739. caProvider:
  11740. description: The provider for the CA bundle to use to validate webhook server certificate.
  11741. properties:
  11742. key:
  11743. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11744. maxLength: 253
  11745. minLength: 1
  11746. pattern: ^[-._a-zA-Z0-9]+$
  11747. type: string
  11748. name:
  11749. description: The name of the object located at the provider type.
  11750. maxLength: 253
  11751. minLength: 1
  11752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11753. type: string
  11754. namespace:
  11755. description: The namespace the Provider type is in.
  11756. maxLength: 63
  11757. minLength: 1
  11758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11759. type: string
  11760. type:
  11761. description: The type of provider to use such as "Secret", or "ConfigMap".
  11762. enum:
  11763. - Secret
  11764. - ConfigMap
  11765. type: string
  11766. required:
  11767. - name
  11768. - type
  11769. type: object
  11770. headers:
  11771. additionalProperties:
  11772. type: string
  11773. description: Headers
  11774. type: object
  11775. method:
  11776. description: Webhook Method
  11777. type: string
  11778. result:
  11779. description: Result formatting
  11780. properties:
  11781. jsonPath:
  11782. description: Json path of return value
  11783. type: string
  11784. type: object
  11785. secrets:
  11786. description: |-
  11787. Secrets to fill in templates
  11788. These secrets will be passed to the templating function as key value pairs under the given name
  11789. items:
  11790. description: WebhookSecret defines a secret to be used in webhook templates.
  11791. properties:
  11792. name:
  11793. description: Name of this secret in templates
  11794. type: string
  11795. secretRef:
  11796. description: Secret ref to fill in credentials
  11797. properties:
  11798. key:
  11799. description: |-
  11800. A key in the referenced Secret.
  11801. Some instances of this field may be defaulted, in others it may be required.
  11802. maxLength: 253
  11803. minLength: 1
  11804. pattern: ^[-._a-zA-Z0-9]+$
  11805. type: string
  11806. name:
  11807. description: The name of the Secret resource being referred to.
  11808. maxLength: 253
  11809. minLength: 1
  11810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11811. type: string
  11812. namespace:
  11813. description: |-
  11814. The namespace of the Secret resource being referred to.
  11815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11816. maxLength: 63
  11817. minLength: 1
  11818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11819. type: string
  11820. type: object
  11821. required:
  11822. - name
  11823. - secretRef
  11824. type: object
  11825. type: array
  11826. timeout:
  11827. description: Timeout
  11828. type: string
  11829. url:
  11830. description: Webhook url to call
  11831. type: string
  11832. required:
  11833. - result
  11834. - url
  11835. type: object
  11836. yandexcertificatemanager:
  11837. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11838. properties:
  11839. apiEndpoint:
  11840. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11841. type: string
  11842. auth:
  11843. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11844. properties:
  11845. authorizedKeySecretRef:
  11846. description: The authorized key used for authentication
  11847. properties:
  11848. key:
  11849. description: |-
  11850. A key in the referenced Secret.
  11851. Some instances of this field may be defaulted, in others it may be required.
  11852. maxLength: 253
  11853. minLength: 1
  11854. pattern: ^[-._a-zA-Z0-9]+$
  11855. type: string
  11856. name:
  11857. description: The name of the Secret resource being referred to.
  11858. maxLength: 253
  11859. minLength: 1
  11860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11861. type: string
  11862. namespace:
  11863. description: |-
  11864. The namespace of the Secret resource being referred to.
  11865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11866. maxLength: 63
  11867. minLength: 1
  11868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11869. type: string
  11870. type: object
  11871. type: object
  11872. caProvider:
  11873. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11874. properties:
  11875. certSecretRef:
  11876. description: |-
  11877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11878. In some instances, `key` is a required field.
  11879. properties:
  11880. key:
  11881. description: |-
  11882. A key in the referenced Secret.
  11883. Some instances of this field may be defaulted, in others it may be required.
  11884. maxLength: 253
  11885. minLength: 1
  11886. pattern: ^[-._a-zA-Z0-9]+$
  11887. type: string
  11888. name:
  11889. description: The name of the Secret resource being referred to.
  11890. maxLength: 253
  11891. minLength: 1
  11892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11893. type: string
  11894. namespace:
  11895. description: |-
  11896. The namespace of the Secret resource being referred to.
  11897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11898. maxLength: 63
  11899. minLength: 1
  11900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11901. type: string
  11902. type: object
  11903. type: object
  11904. required:
  11905. - auth
  11906. type: object
  11907. yandexlockbox:
  11908. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11909. properties:
  11910. apiEndpoint:
  11911. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11912. type: string
  11913. auth:
  11914. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11915. properties:
  11916. authorizedKeySecretRef:
  11917. description: The authorized key used for authentication
  11918. properties:
  11919. key:
  11920. description: |-
  11921. A key in the referenced Secret.
  11922. Some instances of this field may be defaulted, in others it may be required.
  11923. maxLength: 253
  11924. minLength: 1
  11925. pattern: ^[-._a-zA-Z0-9]+$
  11926. type: string
  11927. name:
  11928. description: The name of the Secret resource being referred to.
  11929. maxLength: 253
  11930. minLength: 1
  11931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11932. type: string
  11933. namespace:
  11934. description: |-
  11935. The namespace of the Secret resource being referred to.
  11936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11937. maxLength: 63
  11938. minLength: 1
  11939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11940. type: string
  11941. type: object
  11942. type: object
  11943. caProvider:
  11944. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11945. properties:
  11946. certSecretRef:
  11947. description: |-
  11948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11949. In some instances, `key` is a required field.
  11950. properties:
  11951. key:
  11952. description: |-
  11953. A key in the referenced Secret.
  11954. Some instances of this field may be defaulted, in others it may be required.
  11955. maxLength: 253
  11956. minLength: 1
  11957. pattern: ^[-._a-zA-Z0-9]+$
  11958. type: string
  11959. name:
  11960. description: The name of the Secret resource being referred to.
  11961. maxLength: 253
  11962. minLength: 1
  11963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11964. type: string
  11965. namespace:
  11966. description: |-
  11967. The namespace of the Secret resource being referred to.
  11968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11969. maxLength: 63
  11970. minLength: 1
  11971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11972. type: string
  11973. type: object
  11974. type: object
  11975. required:
  11976. - auth
  11977. type: object
  11978. type: object
  11979. refreshInterval:
  11980. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11981. type: integer
  11982. retrySettings:
  11983. description: Used to configure HTTP retries on failures.
  11984. properties:
  11985. maxRetries:
  11986. description: MaxRetries is the maximum number of retry attempts.
  11987. format: int32
  11988. type: integer
  11989. retryInterval:
  11990. description: RetryInterval is the interval between retry attempts.
  11991. type: string
  11992. type: object
  11993. required:
  11994. - provider
  11995. type: object
  11996. status:
  11997. description: SecretStoreStatus defines the observed state of the SecretStore.
  11998. properties:
  11999. capabilities:
  12000. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12001. type: string
  12002. conditions:
  12003. items:
  12004. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12005. properties:
  12006. lastTransitionTime:
  12007. format: date-time
  12008. type: string
  12009. message:
  12010. type: string
  12011. reason:
  12012. type: string
  12013. status:
  12014. type: string
  12015. type:
  12016. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12017. type: string
  12018. required:
  12019. - status
  12020. - type
  12021. type: object
  12022. type: array
  12023. type: object
  12024. type: object
  12025. served: false
  12026. storage: false
  12027. subresources:
  12028. status: {}
  12029. ---
  12030. apiVersion: apiextensions.k8s.io/v1
  12031. kind: CustomResourceDefinition
  12032. metadata:
  12033. annotations:
  12034. controller-gen.kubebuilder.io/version: v0.19.0
  12035. labels:
  12036. external-secrets.io/component: controller
  12037. name: externalsecrets.external-secrets.io
  12038. spec:
  12039. group: external-secrets.io
  12040. names:
  12041. categories:
  12042. - external-secrets
  12043. kind: ExternalSecret
  12044. listKind: ExternalSecretList
  12045. plural: externalsecrets
  12046. shortNames:
  12047. - es
  12048. singular: externalsecret
  12049. scope: Namespaced
  12050. versions:
  12051. - additionalPrinterColumns:
  12052. - jsonPath: .spec.secretStoreRef.kind
  12053. name: StoreType
  12054. type: string
  12055. - jsonPath: .spec.secretStoreRef.name
  12056. name: Store
  12057. type: string
  12058. - jsonPath: .spec.refreshInterval
  12059. name: Refresh Interval
  12060. type: string
  12061. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12062. name: Status
  12063. type: string
  12064. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12065. name: Ready
  12066. type: string
  12067. name: v1
  12068. schema:
  12069. openAPIV3Schema:
  12070. description: |-
  12071. ExternalSecret is the Schema for the external-secrets API.
  12072. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12073. properties:
  12074. apiVersion:
  12075. description: |-
  12076. APIVersion defines the versioned schema of this representation of an object.
  12077. Servers should convert recognized schemas to the latest internal value, and
  12078. may reject unrecognized values.
  12079. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12080. type: string
  12081. kind:
  12082. description: |-
  12083. Kind is a string value representing the REST resource this object represents.
  12084. Servers may infer this from the endpoint the client submits requests to.
  12085. Cannot be updated.
  12086. In CamelCase.
  12087. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12088. type: string
  12089. metadata:
  12090. type: object
  12091. spec:
  12092. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12093. properties:
  12094. data:
  12095. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12096. items:
  12097. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12098. properties:
  12099. remoteRef:
  12100. description: |-
  12101. RemoteRef points to the remote secret and defines
  12102. which secret (version/property/..) to fetch.
  12103. properties:
  12104. conversionStrategy:
  12105. default: Default
  12106. description: Used to define a conversion Strategy
  12107. enum:
  12108. - Default
  12109. - Unicode
  12110. type: string
  12111. decodingStrategy:
  12112. default: None
  12113. description: Used to define a decoding Strategy
  12114. enum:
  12115. - Auto
  12116. - Base64
  12117. - Base64URL
  12118. - None
  12119. type: string
  12120. key:
  12121. description: Key is the key used in the Provider, mandatory
  12122. type: string
  12123. metadataPolicy:
  12124. default: None
  12125. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12126. enum:
  12127. - None
  12128. - Fetch
  12129. type: string
  12130. property:
  12131. description: Used to select a specific property of the Provider value (if a map), if supported
  12132. type: string
  12133. version:
  12134. description: Used to select a specific version of the Provider value, if supported
  12135. type: string
  12136. required:
  12137. - key
  12138. type: object
  12139. secretKey:
  12140. description: The key in the Kubernetes Secret to store the value.
  12141. maxLength: 253
  12142. minLength: 1
  12143. pattern: ^[-._a-zA-Z0-9]+$
  12144. type: string
  12145. sourceRef:
  12146. description: |-
  12147. SourceRef allows you to override the source
  12148. from which the value will be pulled.
  12149. maxProperties: 1
  12150. minProperties: 1
  12151. properties:
  12152. generatorRef:
  12153. description: |-
  12154. GeneratorRef points to a generator custom resource.
  12155. Deprecated: The generatorRef is not implemented in .data[].
  12156. this will be removed with v1.
  12157. properties:
  12158. apiVersion:
  12159. default: generators.external-secrets.io/v1alpha1
  12160. description: Specify the apiVersion of the generator resource
  12161. type: string
  12162. kind:
  12163. description: Specify the Kind of the generator resource
  12164. enum:
  12165. - ACRAccessToken
  12166. - ClusterGenerator
  12167. - CloudsmithAccessToken
  12168. - ECRAuthorizationToken
  12169. - Fake
  12170. - GCRAccessToken
  12171. - GithubAccessToken
  12172. - QuayAccessToken
  12173. - Password
  12174. - SSHKey
  12175. - STSSessionToken
  12176. - UUID
  12177. - VaultDynamicSecret
  12178. - Webhook
  12179. - Grafana
  12180. - MFA
  12181. type: string
  12182. name:
  12183. description: Specify the name of the generator resource
  12184. maxLength: 253
  12185. minLength: 1
  12186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12187. type: string
  12188. required:
  12189. - kind
  12190. - name
  12191. type: object
  12192. storeRef:
  12193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12194. properties:
  12195. kind:
  12196. description: |-
  12197. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12198. Defaults to `SecretStore`
  12199. enum:
  12200. - SecretStore
  12201. - ClusterSecretStore
  12202. type: string
  12203. name:
  12204. description: Name of the SecretStore resource
  12205. maxLength: 253
  12206. minLength: 1
  12207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12208. type: string
  12209. type: object
  12210. type: object
  12211. required:
  12212. - remoteRef
  12213. - secretKey
  12214. type: object
  12215. type: array
  12216. dataFrom:
  12217. description: |-
  12218. DataFrom is used to fetch all properties from a specific Provider data
  12219. If multiple entries are specified, the Secret keys are merged in the specified order
  12220. items:
  12221. description: |-
  12222. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12223. when using DataFrom to fetch multiple values from a Provider.
  12224. properties:
  12225. extract:
  12226. description: |-
  12227. Used to extract multiple key/value pairs from one secret
  12228. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12229. properties:
  12230. conversionStrategy:
  12231. default: Default
  12232. description: Used to define a conversion Strategy
  12233. enum:
  12234. - Default
  12235. - Unicode
  12236. type: string
  12237. decodingStrategy:
  12238. default: None
  12239. description: Used to define a decoding Strategy
  12240. enum:
  12241. - Auto
  12242. - Base64
  12243. - Base64URL
  12244. - None
  12245. type: string
  12246. key:
  12247. description: Key is the key used in the Provider, mandatory
  12248. type: string
  12249. metadataPolicy:
  12250. default: None
  12251. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12252. enum:
  12253. - None
  12254. - Fetch
  12255. type: string
  12256. property:
  12257. description: Used to select a specific property of the Provider value (if a map), if supported
  12258. type: string
  12259. version:
  12260. description: Used to select a specific version of the Provider value, if supported
  12261. type: string
  12262. required:
  12263. - key
  12264. type: object
  12265. find:
  12266. description: |-
  12267. Used to find secrets based on tags or regular expressions
  12268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12269. properties:
  12270. conversionStrategy:
  12271. default: Default
  12272. description: Used to define a conversion Strategy
  12273. enum:
  12274. - Default
  12275. - Unicode
  12276. type: string
  12277. decodingStrategy:
  12278. default: None
  12279. description: Used to define a decoding Strategy
  12280. enum:
  12281. - Auto
  12282. - Base64
  12283. - Base64URL
  12284. - None
  12285. type: string
  12286. name:
  12287. description: Finds secrets based on the name.
  12288. properties:
  12289. regexp:
  12290. description: Finds secrets base
  12291. type: string
  12292. type: object
  12293. path:
  12294. description: A root path to start the find operations.
  12295. type: string
  12296. tags:
  12297. additionalProperties:
  12298. type: string
  12299. description: Find secrets based on tags.
  12300. type: object
  12301. type: object
  12302. rewrite:
  12303. description: |-
  12304. Used to rewrite secret Keys after getting them from the secret Provider
  12305. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12306. items:
  12307. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12308. maxProperties: 1
  12309. minProperties: 1
  12310. properties:
  12311. merge:
  12312. description: |-
  12313. Used to merge key/values in one single Secret
  12314. The resulting key will contain all values from the specified secrets
  12315. properties:
  12316. conflictPolicy:
  12317. default: Error
  12318. description: Used to define the policy to use in conflict resolution.
  12319. enum:
  12320. - Ignore
  12321. - Error
  12322. type: string
  12323. into:
  12324. default: ""
  12325. description: |-
  12326. Used to define the target key of the merge operation.
  12327. Required if strategy is JSON. Ignored otherwise.
  12328. type: string
  12329. priority:
  12330. description: Used to define key priority in conflict resolution.
  12331. items:
  12332. type: string
  12333. type: array
  12334. priorityPolicy:
  12335. default: Strict
  12336. description: Used to define the policy when a key in the priority list does not exist in the input.
  12337. enum:
  12338. - IgnoreNotFound
  12339. - Strict
  12340. type: string
  12341. strategy:
  12342. default: Extract
  12343. description: Used to define the strategy to use in the merge operation.
  12344. enum:
  12345. - Extract
  12346. - JSON
  12347. type: string
  12348. type: object
  12349. regexp:
  12350. description: |-
  12351. Used to rewrite with regular expressions.
  12352. The resulting key will be the output of a regexp.ReplaceAll operation.
  12353. properties:
  12354. source:
  12355. description: Used to define the regular expression of a re.Compiler.
  12356. type: string
  12357. target:
  12358. description: Used to define the target pattern of a ReplaceAll operation.
  12359. type: string
  12360. required:
  12361. - source
  12362. - target
  12363. type: object
  12364. transform:
  12365. description: |-
  12366. Used to apply string transformation on the secrets.
  12367. The resulting key will be the output of the template applied by the operation.
  12368. properties:
  12369. template:
  12370. description: |-
  12371. Used to define the template to apply on the secret name.
  12372. `.value ` will specify the secret name in the template.
  12373. type: string
  12374. required:
  12375. - template
  12376. type: object
  12377. type: object
  12378. type: array
  12379. sourceRef:
  12380. description: |-
  12381. SourceRef points to a store or generator
  12382. which contains secret values ready to use.
  12383. Use this in combination with Extract or Find pull values out of
  12384. a specific SecretStore.
  12385. When sourceRef points to a generator Extract or Find is not supported.
  12386. The generator returns a static map of values
  12387. maxProperties: 1
  12388. minProperties: 1
  12389. properties:
  12390. generatorRef:
  12391. description: GeneratorRef points to a generator custom resource.
  12392. properties:
  12393. apiVersion:
  12394. default: generators.external-secrets.io/v1alpha1
  12395. description: Specify the apiVersion of the generator resource
  12396. type: string
  12397. kind:
  12398. description: Specify the Kind of the generator resource
  12399. enum:
  12400. - ACRAccessToken
  12401. - ClusterGenerator
  12402. - CloudsmithAccessToken
  12403. - ECRAuthorizationToken
  12404. - Fake
  12405. - GCRAccessToken
  12406. - GithubAccessToken
  12407. - QuayAccessToken
  12408. - Password
  12409. - SSHKey
  12410. - STSSessionToken
  12411. - UUID
  12412. - VaultDynamicSecret
  12413. - Webhook
  12414. - Grafana
  12415. - MFA
  12416. type: string
  12417. name:
  12418. description: Specify the name of the generator resource
  12419. maxLength: 253
  12420. minLength: 1
  12421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12422. type: string
  12423. required:
  12424. - kind
  12425. - name
  12426. type: object
  12427. storeRef:
  12428. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12429. properties:
  12430. kind:
  12431. description: |-
  12432. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12433. Defaults to `SecretStore`
  12434. enum:
  12435. - SecretStore
  12436. - ClusterSecretStore
  12437. type: string
  12438. name:
  12439. description: Name of the SecretStore resource
  12440. maxLength: 253
  12441. minLength: 1
  12442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12443. type: string
  12444. type: object
  12445. type: object
  12446. type: object
  12447. type: array
  12448. refreshInterval:
  12449. default: 1h0m0s
  12450. description: |-
  12451. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12452. specified as Golang Duration strings.
  12453. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12454. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12455. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12456. type: string
  12457. refreshPolicy:
  12458. description: |-
  12459. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12460. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12461. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12462. No periodic updates occur if refreshInterval is 0.
  12463. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12464. enum:
  12465. - CreatedOnce
  12466. - Periodic
  12467. - OnChange
  12468. type: string
  12469. secretStoreRef:
  12470. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12471. properties:
  12472. kind:
  12473. description: |-
  12474. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12475. Defaults to `SecretStore`
  12476. enum:
  12477. - SecretStore
  12478. - ClusterSecretStore
  12479. type: string
  12480. name:
  12481. description: Name of the SecretStore resource
  12482. maxLength: 253
  12483. minLength: 1
  12484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12485. type: string
  12486. type: object
  12487. target:
  12488. default:
  12489. creationPolicy: Owner
  12490. deletionPolicy: Retain
  12491. description: |-
  12492. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12493. there can be only one target per ExternalSecret.
  12494. properties:
  12495. creationPolicy:
  12496. default: Owner
  12497. description: |-
  12498. CreationPolicy defines rules on how to create the resulting Secret.
  12499. Defaults to "Owner"
  12500. enum:
  12501. - Owner
  12502. - Orphan
  12503. - Merge
  12504. - None
  12505. type: string
  12506. deletionPolicy:
  12507. default: Retain
  12508. description: |-
  12509. DeletionPolicy defines rules on how to delete the resulting Secret.
  12510. Defaults to "Retain"
  12511. enum:
  12512. - Delete
  12513. - Merge
  12514. - Retain
  12515. type: string
  12516. immutable:
  12517. description: Immutable defines if the final secret will be immutable
  12518. type: boolean
  12519. manifest:
  12520. description: |-
  12521. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12522. When specified, ExternalSecret will create the resource type defined here
  12523. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12524. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12525. properties:
  12526. apiVersion:
  12527. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12528. minLength: 1
  12529. type: string
  12530. kind:
  12531. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12532. minLength: 1
  12533. type: string
  12534. required:
  12535. - apiVersion
  12536. - kind
  12537. type: object
  12538. name:
  12539. description: |-
  12540. The name of the Secret resource to be managed.
  12541. Defaults to the .metadata.name of the ExternalSecret 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. template:
  12547. description: Template defines a blueprint for the created Secret resource.
  12548. properties:
  12549. data:
  12550. additionalProperties:
  12551. type: string
  12552. type: object
  12553. engineVersion:
  12554. default: v2
  12555. description: |-
  12556. EngineVersion specifies the template engine version
  12557. that should be used to compile/execute the
  12558. template specified in .data and .templateFrom[].
  12559. enum:
  12560. - v2
  12561. type: string
  12562. mergePolicy:
  12563. default: Replace
  12564. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12565. enum:
  12566. - Replace
  12567. - Merge
  12568. type: string
  12569. metadata:
  12570. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12571. properties:
  12572. annotations:
  12573. additionalProperties:
  12574. type: string
  12575. type: object
  12576. finalizers:
  12577. items:
  12578. type: string
  12579. type: array
  12580. labels:
  12581. additionalProperties:
  12582. type: string
  12583. type: object
  12584. type: object
  12585. templateFrom:
  12586. items:
  12587. description: |-
  12588. TemplateFrom specifies a source for templates.
  12589. Each item in the list can either reference a ConfigMap or a Secret resource.
  12590. properties:
  12591. configMap:
  12592. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12593. properties:
  12594. items:
  12595. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12596. items:
  12597. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12598. properties:
  12599. key:
  12600. description: A key in the ConfigMap/Secret
  12601. maxLength: 253
  12602. minLength: 1
  12603. pattern: ^[-._a-zA-Z0-9]+$
  12604. type: string
  12605. templateAs:
  12606. default: Values
  12607. description: TemplateScope specifies how the template keys should be interpreted.
  12608. enum:
  12609. - Values
  12610. - KeysAndValues
  12611. type: string
  12612. required:
  12613. - key
  12614. type: object
  12615. type: array
  12616. name:
  12617. description: The name of the ConfigMap/Secret resource
  12618. maxLength: 253
  12619. minLength: 1
  12620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12621. type: string
  12622. required:
  12623. - items
  12624. - name
  12625. type: object
  12626. literal:
  12627. type: string
  12628. secret:
  12629. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12630. properties:
  12631. items:
  12632. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12633. items:
  12634. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12635. properties:
  12636. key:
  12637. description: A key in the ConfigMap/Secret
  12638. maxLength: 253
  12639. minLength: 1
  12640. pattern: ^[-._a-zA-Z0-9]+$
  12641. type: string
  12642. templateAs:
  12643. default: Values
  12644. description: TemplateScope specifies how the template keys should be interpreted.
  12645. enum:
  12646. - Values
  12647. - KeysAndValues
  12648. type: string
  12649. required:
  12650. - key
  12651. type: object
  12652. type: array
  12653. name:
  12654. description: The name of the ConfigMap/Secret resource
  12655. maxLength: 253
  12656. minLength: 1
  12657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12658. type: string
  12659. required:
  12660. - items
  12661. - name
  12662. type: object
  12663. target:
  12664. default: Data
  12665. description: |-
  12666. Target specifies where to place the template result.
  12667. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12668. For custom resources (when spec.target.manifest is set), this supports
  12669. nested paths like "spec.database.config" or "data".
  12670. type: string
  12671. type: object
  12672. type: array
  12673. type:
  12674. type: string
  12675. type: object
  12676. type: object
  12677. type: object
  12678. status:
  12679. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12680. properties:
  12681. binding:
  12682. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12683. properties:
  12684. name:
  12685. default: ""
  12686. description: |-
  12687. Name of the referent.
  12688. This field is effectively required, but due to backwards compatibility is
  12689. allowed to be empty. Instances of this type with an empty value here are
  12690. almost certainly wrong.
  12691. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12692. type: string
  12693. type: object
  12694. x-kubernetes-map-type: atomic
  12695. conditions:
  12696. items:
  12697. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12698. properties:
  12699. lastTransitionTime:
  12700. format: date-time
  12701. type: string
  12702. message:
  12703. type: string
  12704. reason:
  12705. type: string
  12706. status:
  12707. type: string
  12708. type:
  12709. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12710. enum:
  12711. - Ready
  12712. - Deleted
  12713. type: string
  12714. required:
  12715. - status
  12716. - type
  12717. type: object
  12718. type: array
  12719. refreshTime:
  12720. description: |-
  12721. refreshTime is the time and date the external secret was fetched and
  12722. the target secret updated
  12723. format: date-time
  12724. nullable: true
  12725. type: string
  12726. syncedResourceVersion:
  12727. description: SyncedResourceVersion keeps track of the last synced version
  12728. type: string
  12729. type: object
  12730. type: object
  12731. selectableFields:
  12732. - jsonPath: .spec.secretStoreRef.name
  12733. - jsonPath: .spec.secretStoreRef.kind
  12734. - jsonPath: .spec.target.name
  12735. - jsonPath: .spec.refreshInterval
  12736. served: true
  12737. storage: true
  12738. subresources:
  12739. status: {}
  12740. - additionalPrinterColumns:
  12741. - jsonPath: .spec.secretStoreRef.kind
  12742. name: StoreType
  12743. type: string
  12744. - jsonPath: .spec.secretStoreRef.name
  12745. name: Store
  12746. type: string
  12747. - jsonPath: .spec.refreshInterval
  12748. name: Refresh Interval
  12749. type: string
  12750. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12751. name: Status
  12752. type: string
  12753. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12754. name: Ready
  12755. type: string
  12756. deprecated: true
  12757. name: v1beta1
  12758. schema:
  12759. openAPIV3Schema:
  12760. description: ExternalSecret is the schema for the external-secrets API.
  12761. properties:
  12762. apiVersion:
  12763. description: |-
  12764. APIVersion defines the versioned schema of this representation of an object.
  12765. Servers should convert recognized schemas to the latest internal value, and
  12766. may reject unrecognized values.
  12767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12768. type: string
  12769. kind:
  12770. description: |-
  12771. Kind is a string value representing the REST resource this object represents.
  12772. Servers may infer this from the endpoint the client submits requests to.
  12773. Cannot be updated.
  12774. In CamelCase.
  12775. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12776. type: string
  12777. metadata:
  12778. type: object
  12779. spec:
  12780. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12781. properties:
  12782. data:
  12783. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12784. items:
  12785. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12786. properties:
  12787. remoteRef:
  12788. description: |-
  12789. RemoteRef points to the remote secret and defines
  12790. which secret (version/property/..) to fetch.
  12791. properties:
  12792. conversionStrategy:
  12793. default: Default
  12794. description: Used to define a conversion Strategy
  12795. enum:
  12796. - Default
  12797. - Unicode
  12798. type: string
  12799. decodingStrategy:
  12800. default: None
  12801. description: Used to define a decoding Strategy
  12802. enum:
  12803. - Auto
  12804. - Base64
  12805. - Base64URL
  12806. - None
  12807. type: string
  12808. key:
  12809. description: Key is the key used in the Provider, mandatory
  12810. type: string
  12811. metadataPolicy:
  12812. default: None
  12813. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12814. enum:
  12815. - None
  12816. - Fetch
  12817. type: string
  12818. property:
  12819. description: Used to select a specific property of the Provider value (if a map), if supported
  12820. type: string
  12821. version:
  12822. description: Used to select a specific version of the Provider value, if supported
  12823. type: string
  12824. required:
  12825. - key
  12826. type: object
  12827. secretKey:
  12828. description: The key in the Kubernetes Secret to store the value.
  12829. maxLength: 253
  12830. minLength: 1
  12831. pattern: ^[-._a-zA-Z0-9]+$
  12832. type: string
  12833. sourceRef:
  12834. description: |-
  12835. SourceRef allows you to override the source
  12836. from which the value will be pulled.
  12837. maxProperties: 1
  12838. minProperties: 1
  12839. properties:
  12840. generatorRef:
  12841. description: |-
  12842. GeneratorRef points to a generator custom resource.
  12843. Deprecated: The generatorRef is not implemented in .data[].
  12844. this will be removed with v1.
  12845. properties:
  12846. apiVersion:
  12847. default: generators.external-secrets.io/v1alpha1
  12848. description: Specify the apiVersion of the generator resource
  12849. type: string
  12850. kind:
  12851. description: Specify the Kind of the generator resource
  12852. enum:
  12853. - ACRAccessToken
  12854. - ClusterGenerator
  12855. - ECRAuthorizationToken
  12856. - Fake
  12857. - GCRAccessToken
  12858. - GithubAccessToken
  12859. - QuayAccessToken
  12860. - Password
  12861. - SSHKey
  12862. - STSSessionToken
  12863. - UUID
  12864. - VaultDynamicSecret
  12865. - Webhook
  12866. - Grafana
  12867. type: string
  12868. name:
  12869. description: Specify the name of the generator resource
  12870. maxLength: 253
  12871. minLength: 1
  12872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12873. type: string
  12874. required:
  12875. - kind
  12876. - name
  12877. type: object
  12878. storeRef:
  12879. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12880. properties:
  12881. kind:
  12882. description: |-
  12883. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12884. Defaults to `SecretStore`
  12885. enum:
  12886. - SecretStore
  12887. - ClusterSecretStore
  12888. type: string
  12889. name:
  12890. description: Name of the SecretStore resource
  12891. maxLength: 253
  12892. minLength: 1
  12893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12894. type: string
  12895. type: object
  12896. type: object
  12897. required:
  12898. - remoteRef
  12899. - secretKey
  12900. type: object
  12901. type: array
  12902. dataFrom:
  12903. description: |-
  12904. DataFrom is used to fetch all properties from a specific Provider data
  12905. If multiple entries are specified, the Secret keys are merged in the specified order
  12906. items:
  12907. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12908. properties:
  12909. extract:
  12910. description: |-
  12911. Used to extract multiple key/value pairs from one secret
  12912. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12913. properties:
  12914. conversionStrategy:
  12915. default: Default
  12916. description: Used to define a conversion Strategy
  12917. enum:
  12918. - Default
  12919. - Unicode
  12920. type: string
  12921. decodingStrategy:
  12922. default: None
  12923. description: Used to define a decoding Strategy
  12924. enum:
  12925. - Auto
  12926. - Base64
  12927. - Base64URL
  12928. - None
  12929. type: string
  12930. key:
  12931. description: Key is the key used in the Provider, mandatory
  12932. type: string
  12933. metadataPolicy:
  12934. default: None
  12935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12936. enum:
  12937. - None
  12938. - Fetch
  12939. type: string
  12940. property:
  12941. description: Used to select a specific property of the Provider value (if a map), if supported
  12942. type: string
  12943. version:
  12944. description: Used to select a specific version of the Provider value, if supported
  12945. type: string
  12946. required:
  12947. - key
  12948. type: object
  12949. find:
  12950. description: |-
  12951. Used to find secrets based on tags or regular expressions
  12952. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12953. properties:
  12954. conversionStrategy:
  12955. default: Default
  12956. description: Used to define a conversion Strategy
  12957. enum:
  12958. - Default
  12959. - Unicode
  12960. type: string
  12961. decodingStrategy:
  12962. default: None
  12963. description: Used to define a decoding Strategy
  12964. enum:
  12965. - Auto
  12966. - Base64
  12967. - Base64URL
  12968. - None
  12969. type: string
  12970. name:
  12971. description: Finds secrets based on the name.
  12972. properties:
  12973. regexp:
  12974. description: Finds secrets base
  12975. type: string
  12976. type: object
  12977. path:
  12978. description: A root path to start the find operations.
  12979. type: string
  12980. tags:
  12981. additionalProperties:
  12982. type: string
  12983. description: Find secrets based on tags.
  12984. type: object
  12985. type: object
  12986. rewrite:
  12987. description: |-
  12988. Used to rewrite secret Keys after getting them from the secret Provider
  12989. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12990. items:
  12991. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12992. maxProperties: 1
  12993. minProperties: 1
  12994. properties:
  12995. regexp:
  12996. description: |-
  12997. Used to rewrite with regular expressions.
  12998. The resulting key will be the output of a regexp.ReplaceAll operation.
  12999. properties:
  13000. source:
  13001. description: Used to define the regular expression of a re.Compiler.
  13002. type: string
  13003. target:
  13004. description: Used to define the target pattern of a ReplaceAll operation.
  13005. type: string
  13006. required:
  13007. - source
  13008. - target
  13009. type: object
  13010. transform:
  13011. description: |-
  13012. Used to apply string transformation on the secrets.
  13013. The resulting key will be the output of the template applied by the operation.
  13014. properties:
  13015. template:
  13016. description: |-
  13017. Used to define the template to apply on the secret name.
  13018. `.value ` will specify the secret name in the template.
  13019. type: string
  13020. required:
  13021. - template
  13022. type: object
  13023. type: object
  13024. type: array
  13025. sourceRef:
  13026. description: |-
  13027. SourceRef points to a store or generator
  13028. which contains secret values ready to use.
  13029. Use this in combination with Extract or Find pull values out of
  13030. a specific SecretStore.
  13031. When sourceRef points to a generator Extract or Find is not supported.
  13032. The generator returns a static map of values
  13033. maxProperties: 1
  13034. minProperties: 1
  13035. properties:
  13036. generatorRef:
  13037. description: GeneratorRef points to a generator custom resource.
  13038. properties:
  13039. apiVersion:
  13040. default: generators.external-secrets.io/v1alpha1
  13041. description: Specify the apiVersion of the generator resource
  13042. type: string
  13043. kind:
  13044. description: Specify the Kind of the generator resource
  13045. enum:
  13046. - ACRAccessToken
  13047. - ClusterGenerator
  13048. - ECRAuthorizationToken
  13049. - Fake
  13050. - GCRAccessToken
  13051. - GithubAccessToken
  13052. - QuayAccessToken
  13053. - Password
  13054. - SSHKey
  13055. - STSSessionToken
  13056. - UUID
  13057. - VaultDynamicSecret
  13058. - Webhook
  13059. - Grafana
  13060. type: string
  13061. name:
  13062. description: Specify the name of the generator resource
  13063. maxLength: 253
  13064. minLength: 1
  13065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13066. type: string
  13067. required:
  13068. - kind
  13069. - name
  13070. type: object
  13071. storeRef:
  13072. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13073. properties:
  13074. kind:
  13075. description: |-
  13076. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13077. Defaults to `SecretStore`
  13078. enum:
  13079. - SecretStore
  13080. - ClusterSecretStore
  13081. type: string
  13082. name:
  13083. description: Name of the SecretStore resource
  13084. maxLength: 253
  13085. minLength: 1
  13086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13087. type: string
  13088. type: object
  13089. type: object
  13090. type: object
  13091. type: array
  13092. refreshInterval:
  13093. default: 1h0m0s
  13094. description: |-
  13095. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13096. specified as Golang Duration strings.
  13097. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13098. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13099. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13100. type: string
  13101. refreshPolicy:
  13102. description: |-
  13103. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13104. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13105. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13106. No periodic updates occur if refreshInterval is 0.
  13107. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13108. enum:
  13109. - CreatedOnce
  13110. - Periodic
  13111. - OnChange
  13112. type: string
  13113. secretStoreRef:
  13114. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13115. properties:
  13116. kind:
  13117. description: |-
  13118. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13119. Defaults to `SecretStore`
  13120. enum:
  13121. - SecretStore
  13122. - ClusterSecretStore
  13123. type: string
  13124. name:
  13125. description: Name of the SecretStore resource
  13126. maxLength: 253
  13127. minLength: 1
  13128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13129. type: string
  13130. type: object
  13131. target:
  13132. default:
  13133. creationPolicy: Owner
  13134. deletionPolicy: Retain
  13135. description: |-
  13136. ExternalSecretTarget defines the Kubernetes Secret to be created
  13137. There can be only one target per ExternalSecret.
  13138. properties:
  13139. creationPolicy:
  13140. default: Owner
  13141. description: |-
  13142. CreationPolicy defines rules on how to create the resulting Secret.
  13143. Defaults to "Owner"
  13144. enum:
  13145. - Owner
  13146. - Orphan
  13147. - Merge
  13148. - None
  13149. type: string
  13150. deletionPolicy:
  13151. default: Retain
  13152. description: |-
  13153. DeletionPolicy defines rules on how to delete the resulting Secret.
  13154. Defaults to "Retain"
  13155. enum:
  13156. - Delete
  13157. - Merge
  13158. - Retain
  13159. type: string
  13160. immutable:
  13161. description: Immutable defines if the final secret will be immutable
  13162. type: boolean
  13163. name:
  13164. description: |-
  13165. The name of the Secret resource to be managed.
  13166. Defaults to the .metadata.name of the ExternalSecret resource
  13167. maxLength: 253
  13168. minLength: 1
  13169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13170. type: string
  13171. template:
  13172. description: Template defines a blueprint for the created Secret resource.
  13173. properties:
  13174. data:
  13175. additionalProperties:
  13176. type: string
  13177. type: object
  13178. engineVersion:
  13179. default: v2
  13180. description: |-
  13181. EngineVersion specifies the template engine version
  13182. that should be used to compile/execute the
  13183. template specified in .data and .templateFrom[].
  13184. enum:
  13185. - v2
  13186. type: string
  13187. mergePolicy:
  13188. default: Replace
  13189. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13190. enum:
  13191. - Replace
  13192. - Merge
  13193. type: string
  13194. metadata:
  13195. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13196. properties:
  13197. annotations:
  13198. additionalProperties:
  13199. type: string
  13200. type: object
  13201. labels:
  13202. additionalProperties:
  13203. type: string
  13204. type: object
  13205. type: object
  13206. templateFrom:
  13207. items:
  13208. description: TemplateFrom defines a source for template data.
  13209. properties:
  13210. configMap:
  13211. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13212. properties:
  13213. items:
  13214. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13215. items:
  13216. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13217. properties:
  13218. key:
  13219. description: A key in the ConfigMap/Secret
  13220. maxLength: 253
  13221. minLength: 1
  13222. pattern: ^[-._a-zA-Z0-9]+$
  13223. type: string
  13224. templateAs:
  13225. default: Values
  13226. description: TemplateScope defines the scope of the template when processing template data.
  13227. enum:
  13228. - Values
  13229. - KeysAndValues
  13230. type: string
  13231. required:
  13232. - key
  13233. type: object
  13234. type: array
  13235. name:
  13236. description: The name of the ConfigMap/Secret resource
  13237. maxLength: 253
  13238. minLength: 1
  13239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13240. type: string
  13241. required:
  13242. - items
  13243. - name
  13244. type: object
  13245. literal:
  13246. type: string
  13247. secret:
  13248. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13249. properties:
  13250. items:
  13251. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13252. items:
  13253. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13254. properties:
  13255. key:
  13256. description: A key in the ConfigMap/Secret
  13257. maxLength: 253
  13258. minLength: 1
  13259. pattern: ^[-._a-zA-Z0-9]+$
  13260. type: string
  13261. templateAs:
  13262. default: Values
  13263. description: TemplateScope defines the scope of the template when processing template data.
  13264. enum:
  13265. - Values
  13266. - KeysAndValues
  13267. type: string
  13268. required:
  13269. - key
  13270. type: object
  13271. type: array
  13272. name:
  13273. description: The name of the ConfigMap/Secret resource
  13274. maxLength: 253
  13275. minLength: 1
  13276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13277. type: string
  13278. required:
  13279. - items
  13280. - name
  13281. type: object
  13282. target:
  13283. default: Data
  13284. description: TemplateTarget defines the target field where the template result will be stored.
  13285. enum:
  13286. - Data
  13287. - Annotations
  13288. - Labels
  13289. type: string
  13290. type: object
  13291. type: array
  13292. type:
  13293. type: string
  13294. type: object
  13295. type: object
  13296. type: object
  13297. status:
  13298. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13299. properties:
  13300. binding:
  13301. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13302. properties:
  13303. name:
  13304. default: ""
  13305. description: |-
  13306. Name of the referent.
  13307. This field is effectively required, but due to backwards compatibility is
  13308. allowed to be empty. Instances of this type with an empty value here are
  13309. almost certainly wrong.
  13310. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13311. type: string
  13312. type: object
  13313. x-kubernetes-map-type: atomic
  13314. conditions:
  13315. items:
  13316. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13317. properties:
  13318. lastTransitionTime:
  13319. format: date-time
  13320. type: string
  13321. message:
  13322. type: string
  13323. reason:
  13324. type: string
  13325. status:
  13326. type: string
  13327. type:
  13328. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13329. type: string
  13330. required:
  13331. - status
  13332. - type
  13333. type: object
  13334. type: array
  13335. refreshTime:
  13336. description: |-
  13337. refreshTime is the time and date the external secret was fetched and
  13338. the target secret updated
  13339. format: date-time
  13340. nullable: true
  13341. type: string
  13342. syncedResourceVersion:
  13343. description: SyncedResourceVersion keeps track of the last synced version
  13344. type: string
  13345. type: object
  13346. type: object
  13347. served: false
  13348. storage: false
  13349. subresources:
  13350. status: {}
  13351. ---
  13352. apiVersion: apiextensions.k8s.io/v1
  13353. kind: CustomResourceDefinition
  13354. metadata:
  13355. annotations:
  13356. controller-gen.kubebuilder.io/version: v0.19.0
  13357. labels:
  13358. external-secrets.io/component: controller
  13359. name: pushsecrets.external-secrets.io
  13360. spec:
  13361. group: external-secrets.io
  13362. names:
  13363. categories:
  13364. - external-secrets
  13365. kind: PushSecret
  13366. listKind: PushSecretList
  13367. plural: pushsecrets
  13368. shortNames:
  13369. - ps
  13370. singular: pushsecret
  13371. scope: Namespaced
  13372. versions:
  13373. - additionalPrinterColumns:
  13374. - jsonPath: .metadata.creationTimestamp
  13375. name: AGE
  13376. type: date
  13377. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13378. name: Status
  13379. type: string
  13380. name: v1alpha1
  13381. schema:
  13382. openAPIV3Schema:
  13383. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13384. properties:
  13385. apiVersion:
  13386. description: |-
  13387. APIVersion defines the versioned schema of this representation of an object.
  13388. Servers should convert recognized schemas to the latest internal value, and
  13389. may reject unrecognized values.
  13390. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13391. type: string
  13392. kind:
  13393. description: |-
  13394. Kind is a string value representing the REST resource this object represents.
  13395. Servers may infer this from the endpoint the client submits requests to.
  13396. Cannot be updated.
  13397. In CamelCase.
  13398. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13399. type: string
  13400. metadata:
  13401. type: object
  13402. spec:
  13403. description: PushSecretSpec configures the behavior of the PushSecret.
  13404. properties:
  13405. data:
  13406. description: Secret Data that should be pushed to providers
  13407. items:
  13408. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13409. properties:
  13410. conversionStrategy:
  13411. default: None
  13412. description: Used to define a conversion Strategy for the secret keys
  13413. enum:
  13414. - None
  13415. - ReverseUnicode
  13416. type: string
  13417. match:
  13418. description: Match a given Secret Key to be pushed to the provider.
  13419. properties:
  13420. remoteRef:
  13421. description: Remote Refs to push to providers.
  13422. properties:
  13423. property:
  13424. description: Name of the property in the resulting secret
  13425. type: string
  13426. remoteKey:
  13427. description: Name of the resulting provider secret.
  13428. type: string
  13429. required:
  13430. - remoteKey
  13431. type: object
  13432. secretKey:
  13433. description: Secret Key to be pushed
  13434. type: string
  13435. required:
  13436. - remoteRef
  13437. type: object
  13438. metadata:
  13439. description: |-
  13440. Metadata is metadata attached to the secret.
  13441. The structure of metadata is provider specific, please look it up in the provider documentation.
  13442. x-kubernetes-preserve-unknown-fields: true
  13443. required:
  13444. - match
  13445. type: object
  13446. type: array
  13447. deletionPolicy:
  13448. default: None
  13449. description: Deletion Policy to handle Secrets in the provider.
  13450. enum:
  13451. - Delete
  13452. - None
  13453. type: string
  13454. refreshInterval:
  13455. default: 1h0m0s
  13456. description: The Interval to which External Secrets will try to push a secret definition
  13457. type: string
  13458. secretStoreRefs:
  13459. items:
  13460. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13461. properties:
  13462. kind:
  13463. default: SecretStore
  13464. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13465. enum:
  13466. - SecretStore
  13467. - ClusterSecretStore
  13468. type: string
  13469. labelSelector:
  13470. description: Optionally, sync to secret stores with label selector
  13471. properties:
  13472. matchExpressions:
  13473. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13474. items:
  13475. description: |-
  13476. A label selector requirement is a selector that contains values, a key, and an operator that
  13477. relates the key and values.
  13478. properties:
  13479. key:
  13480. description: key is the label key that the selector applies to.
  13481. type: string
  13482. operator:
  13483. description: |-
  13484. operator represents a key's relationship to a set of values.
  13485. Valid operators are In, NotIn, Exists and DoesNotExist.
  13486. type: string
  13487. values:
  13488. description: |-
  13489. values is an array of string values. If the operator is In or NotIn,
  13490. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13491. the values array must be empty. This array is replaced during a strategic
  13492. merge patch.
  13493. items:
  13494. type: string
  13495. type: array
  13496. x-kubernetes-list-type: atomic
  13497. required:
  13498. - key
  13499. - operator
  13500. type: object
  13501. type: array
  13502. x-kubernetes-list-type: atomic
  13503. matchLabels:
  13504. additionalProperties:
  13505. type: string
  13506. description: |-
  13507. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13508. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13509. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13510. type: object
  13511. type: object
  13512. x-kubernetes-map-type: atomic
  13513. name:
  13514. description: Optionally, sync to the SecretStore of the given name
  13515. maxLength: 253
  13516. minLength: 1
  13517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13518. type: string
  13519. type: object
  13520. type: array
  13521. selector:
  13522. description: The Secret Selector (k8s source) for the Push Secret
  13523. maxProperties: 1
  13524. minProperties: 1
  13525. properties:
  13526. generatorRef:
  13527. description: Point to a generator to create a Secret.
  13528. properties:
  13529. apiVersion:
  13530. default: generators.external-secrets.io/v1alpha1
  13531. description: Specify the apiVersion of the generator resource
  13532. type: string
  13533. kind:
  13534. description: Specify the Kind of the generator resource
  13535. enum:
  13536. - ACRAccessToken
  13537. - ClusterGenerator
  13538. - CloudsmithAccessToken
  13539. - ECRAuthorizationToken
  13540. - Fake
  13541. - GCRAccessToken
  13542. - GithubAccessToken
  13543. - QuayAccessToken
  13544. - Password
  13545. - SSHKey
  13546. - STSSessionToken
  13547. - UUID
  13548. - VaultDynamicSecret
  13549. - Webhook
  13550. - Grafana
  13551. - MFA
  13552. type: string
  13553. name:
  13554. description: Specify the name of the generator resource
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13558. type: string
  13559. required:
  13560. - kind
  13561. - name
  13562. type: object
  13563. secret:
  13564. description: Select a Secret to Push.
  13565. properties:
  13566. name:
  13567. description: |-
  13568. Name of the Secret.
  13569. The Secret must exist in the same namespace as the PushSecret manifest.
  13570. maxLength: 253
  13571. minLength: 1
  13572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13573. type: string
  13574. selector:
  13575. description: Selector chooses secrets using a labelSelector.
  13576. properties:
  13577. matchExpressions:
  13578. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13579. items:
  13580. description: |-
  13581. A label selector requirement is a selector that contains values, a key, and an operator that
  13582. relates the key and values.
  13583. properties:
  13584. key:
  13585. description: key is the label key that the selector applies to.
  13586. type: string
  13587. operator:
  13588. description: |-
  13589. operator represents a key's relationship to a set of values.
  13590. Valid operators are In, NotIn, Exists and DoesNotExist.
  13591. type: string
  13592. values:
  13593. description: |-
  13594. values is an array of string values. If the operator is In or NotIn,
  13595. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13596. the values array must be empty. This array is replaced during a strategic
  13597. merge patch.
  13598. items:
  13599. type: string
  13600. type: array
  13601. x-kubernetes-list-type: atomic
  13602. required:
  13603. - key
  13604. - operator
  13605. type: object
  13606. type: array
  13607. x-kubernetes-list-type: atomic
  13608. matchLabels:
  13609. additionalProperties:
  13610. type: string
  13611. description: |-
  13612. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13613. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13614. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13615. type: object
  13616. type: object
  13617. x-kubernetes-map-type: atomic
  13618. type: object
  13619. type: object
  13620. template:
  13621. description: Template defines a blueprint for the created Secret resource.
  13622. properties:
  13623. data:
  13624. additionalProperties:
  13625. type: string
  13626. type: object
  13627. engineVersion:
  13628. default: v2
  13629. description: |-
  13630. EngineVersion specifies the template engine version
  13631. that should be used to compile/execute the
  13632. template specified in .data and .templateFrom[].
  13633. enum:
  13634. - v2
  13635. type: string
  13636. mergePolicy:
  13637. default: Replace
  13638. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13639. enum:
  13640. - Replace
  13641. - Merge
  13642. type: string
  13643. metadata:
  13644. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13645. properties:
  13646. annotations:
  13647. additionalProperties:
  13648. type: string
  13649. type: object
  13650. finalizers:
  13651. items:
  13652. type: string
  13653. type: array
  13654. labels:
  13655. additionalProperties:
  13656. type: string
  13657. type: object
  13658. type: object
  13659. templateFrom:
  13660. items:
  13661. description: |-
  13662. TemplateFrom specifies a source for templates.
  13663. Each item in the list can either reference a ConfigMap or a Secret resource.
  13664. properties:
  13665. configMap:
  13666. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13667. properties:
  13668. items:
  13669. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13670. items:
  13671. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13672. properties:
  13673. key:
  13674. description: A key in the ConfigMap/Secret
  13675. maxLength: 253
  13676. minLength: 1
  13677. pattern: ^[-._a-zA-Z0-9]+$
  13678. type: string
  13679. templateAs:
  13680. default: Values
  13681. description: TemplateScope specifies how the template keys should be interpreted.
  13682. enum:
  13683. - Values
  13684. - KeysAndValues
  13685. type: string
  13686. required:
  13687. - key
  13688. type: object
  13689. type: array
  13690. name:
  13691. description: The name of the ConfigMap/Secret resource
  13692. maxLength: 253
  13693. minLength: 1
  13694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13695. type: string
  13696. required:
  13697. - items
  13698. - name
  13699. type: object
  13700. literal:
  13701. type: string
  13702. secret:
  13703. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13704. properties:
  13705. items:
  13706. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13707. items:
  13708. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13709. properties:
  13710. key:
  13711. description: A key in the ConfigMap/Secret
  13712. maxLength: 253
  13713. minLength: 1
  13714. pattern: ^[-._a-zA-Z0-9]+$
  13715. type: string
  13716. templateAs:
  13717. default: Values
  13718. description: TemplateScope specifies how the template keys should be interpreted.
  13719. enum:
  13720. - Values
  13721. - KeysAndValues
  13722. type: string
  13723. required:
  13724. - key
  13725. type: object
  13726. type: array
  13727. name:
  13728. description: The name of the ConfigMap/Secret resource
  13729. maxLength: 253
  13730. minLength: 1
  13731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13732. type: string
  13733. required:
  13734. - items
  13735. - name
  13736. type: object
  13737. target:
  13738. default: Data
  13739. description: |-
  13740. Target specifies where to place the template result.
  13741. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13742. For custom resources (when spec.target.manifest is set), this supports
  13743. nested paths like "spec.database.config" or "data".
  13744. type: string
  13745. type: object
  13746. type: array
  13747. type:
  13748. type: string
  13749. type: object
  13750. updatePolicy:
  13751. default: Replace
  13752. description: UpdatePolicy to handle Secrets in the provider.
  13753. enum:
  13754. - Replace
  13755. - IfNotExists
  13756. type: string
  13757. required:
  13758. - secretStoreRefs
  13759. - selector
  13760. type: object
  13761. status:
  13762. description: PushSecretStatus indicates the history of the status of PushSecret.
  13763. properties:
  13764. conditions:
  13765. items:
  13766. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13767. properties:
  13768. lastTransitionTime:
  13769. format: date-time
  13770. type: string
  13771. message:
  13772. type: string
  13773. reason:
  13774. type: string
  13775. status:
  13776. type: string
  13777. type:
  13778. description: PushSecretConditionType indicates the condition of the PushSecret.
  13779. type: string
  13780. required:
  13781. - status
  13782. - type
  13783. type: object
  13784. type: array
  13785. refreshTime:
  13786. description: |-
  13787. refreshTime is the time and date the external secret was fetched and
  13788. the target secret updated
  13789. format: date-time
  13790. nullable: true
  13791. type: string
  13792. syncedPushSecrets:
  13793. additionalProperties:
  13794. additionalProperties:
  13795. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13796. properties:
  13797. conversionStrategy:
  13798. default: None
  13799. description: Used to define a conversion Strategy for the secret keys
  13800. enum:
  13801. - None
  13802. - ReverseUnicode
  13803. type: string
  13804. match:
  13805. description: Match a given Secret Key to be pushed to the provider.
  13806. properties:
  13807. remoteRef:
  13808. description: Remote Refs to push to providers.
  13809. properties:
  13810. property:
  13811. description: Name of the property in the resulting secret
  13812. type: string
  13813. remoteKey:
  13814. description: Name of the resulting provider secret.
  13815. type: string
  13816. required:
  13817. - remoteKey
  13818. type: object
  13819. secretKey:
  13820. description: Secret Key to be pushed
  13821. type: string
  13822. required:
  13823. - remoteRef
  13824. type: object
  13825. metadata:
  13826. description: |-
  13827. Metadata is metadata attached to the secret.
  13828. The structure of metadata is provider specific, please look it up in the provider documentation.
  13829. x-kubernetes-preserve-unknown-fields: true
  13830. required:
  13831. - match
  13832. type: object
  13833. type: object
  13834. description: |-
  13835. Synced PushSecrets, including secrets that already exist in provider.
  13836. Matches secret stores to PushSecretData that was stored to that secret store.
  13837. type: object
  13838. syncedResourceVersion:
  13839. description: SyncedResourceVersion keeps track of the last synced version.
  13840. type: string
  13841. type: object
  13842. type: object
  13843. served: true
  13844. storage: true
  13845. subresources:
  13846. status: {}
  13847. ---
  13848. apiVersion: apiextensions.k8s.io/v1
  13849. kind: CustomResourceDefinition
  13850. metadata:
  13851. annotations:
  13852. controller-gen.kubebuilder.io/version: v0.19.0
  13853. labels:
  13854. external-secrets.io/component: controller
  13855. name: secretstores.external-secrets.io
  13856. spec:
  13857. group: external-secrets.io
  13858. names:
  13859. categories:
  13860. - external-secrets
  13861. kind: SecretStore
  13862. listKind: SecretStoreList
  13863. plural: secretstores
  13864. shortNames:
  13865. - ss
  13866. singular: secretstore
  13867. scope: Namespaced
  13868. versions:
  13869. - additionalPrinterColumns:
  13870. - jsonPath: .metadata.creationTimestamp
  13871. name: AGE
  13872. type: date
  13873. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13874. name: Status
  13875. type: string
  13876. - jsonPath: .status.capabilities
  13877. name: Capabilities
  13878. type: string
  13879. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13880. name: Ready
  13881. type: string
  13882. name: v1
  13883. schema:
  13884. openAPIV3Schema:
  13885. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13886. properties:
  13887. apiVersion:
  13888. description: |-
  13889. APIVersion defines the versioned schema of this representation of an object.
  13890. Servers should convert recognized schemas to the latest internal value, and
  13891. may reject unrecognized values.
  13892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13893. type: string
  13894. kind:
  13895. description: |-
  13896. Kind is a string value representing the REST resource this object represents.
  13897. Servers may infer this from the endpoint the client submits requests to.
  13898. Cannot be updated.
  13899. In CamelCase.
  13900. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13901. type: string
  13902. metadata:
  13903. type: object
  13904. spec:
  13905. description: SecretStoreSpec defines the desired state of SecretStore.
  13906. properties:
  13907. conditions:
  13908. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13909. items:
  13910. description: |-
  13911. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13912. for a ClusterSecretStore instance.
  13913. properties:
  13914. namespaceRegexes:
  13915. description: Choose namespaces by using regex matching
  13916. items:
  13917. type: string
  13918. type: array
  13919. namespaceSelector:
  13920. description: Choose namespace using a labelSelector
  13921. properties:
  13922. matchExpressions:
  13923. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13924. items:
  13925. description: |-
  13926. A label selector requirement is a selector that contains values, a key, and an operator that
  13927. relates the key and values.
  13928. properties:
  13929. key:
  13930. description: key is the label key that the selector applies to.
  13931. type: string
  13932. operator:
  13933. description: |-
  13934. operator represents a key's relationship to a set of values.
  13935. Valid operators are In, NotIn, Exists and DoesNotExist.
  13936. type: string
  13937. values:
  13938. description: |-
  13939. values is an array of string values. If the operator is In or NotIn,
  13940. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13941. the values array must be empty. This array is replaced during a strategic
  13942. merge patch.
  13943. items:
  13944. type: string
  13945. type: array
  13946. x-kubernetes-list-type: atomic
  13947. required:
  13948. - key
  13949. - operator
  13950. type: object
  13951. type: array
  13952. x-kubernetes-list-type: atomic
  13953. matchLabels:
  13954. additionalProperties:
  13955. type: string
  13956. description: |-
  13957. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13958. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13959. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13960. type: object
  13961. type: object
  13962. x-kubernetes-map-type: atomic
  13963. namespaces:
  13964. description: Choose namespaces by name
  13965. items:
  13966. maxLength: 63
  13967. minLength: 1
  13968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13969. type: string
  13970. type: array
  13971. type: object
  13972. type: array
  13973. controller:
  13974. description: |-
  13975. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13976. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13977. type: string
  13978. provider:
  13979. description: Used to configure the provider. Only one provider may be set
  13980. maxProperties: 1
  13981. minProperties: 1
  13982. properties:
  13983. akeyless:
  13984. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13985. properties:
  13986. akeylessGWApiURL:
  13987. description: Akeyless GW API Url from which the secrets to be fetched from.
  13988. type: string
  13989. authSecretRef:
  13990. description: Auth configures how the operator authenticates with Akeyless.
  13991. properties:
  13992. kubernetesAuth:
  13993. description: |-
  13994. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13995. token stored in the named Secret resource.
  13996. properties:
  13997. accessID:
  13998. description: the Akeyless Kubernetes auth-method access-id
  13999. type: string
  14000. k8sConfName:
  14001. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14002. type: string
  14003. secretRef:
  14004. description: |-
  14005. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14006. for authenticating with Akeyless. If a name is specified without a key,
  14007. `token` is the default. If one is not specified, the one bound to
  14008. the controller will be used.
  14009. properties:
  14010. key:
  14011. description: |-
  14012. A key in the referenced Secret.
  14013. Some instances of this field may be defaulted, in others it may be required.
  14014. maxLength: 253
  14015. minLength: 1
  14016. pattern: ^[-._a-zA-Z0-9]+$
  14017. type: string
  14018. name:
  14019. description: The name of the Secret resource being referred to.
  14020. maxLength: 253
  14021. minLength: 1
  14022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14023. type: string
  14024. namespace:
  14025. description: |-
  14026. The namespace of the Secret resource being referred to.
  14027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14028. maxLength: 63
  14029. minLength: 1
  14030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14031. type: string
  14032. type: object
  14033. serviceAccountRef:
  14034. description: |-
  14035. Optional service account field containing the name of a kubernetes ServiceAccount.
  14036. If the service account is specified, the service account secret token JWT will be used
  14037. for authenticating with Akeyless. If the service account selector is not supplied,
  14038. the secretRef will be used instead.
  14039. properties:
  14040. audiences:
  14041. description: |-
  14042. Audience specifies the `aud` claim for the service account token
  14043. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14044. then this audiences will be appended to the list
  14045. items:
  14046. type: string
  14047. type: array
  14048. name:
  14049. description: The name of the ServiceAccount resource being referred to.
  14050. maxLength: 253
  14051. minLength: 1
  14052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14053. type: string
  14054. namespace:
  14055. description: |-
  14056. Namespace of the resource being referred to.
  14057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14058. maxLength: 63
  14059. minLength: 1
  14060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14061. type: string
  14062. required:
  14063. - name
  14064. type: object
  14065. required:
  14066. - accessID
  14067. - k8sConfName
  14068. type: object
  14069. secretRef:
  14070. description: |-
  14071. Reference to a Secret that contains the details
  14072. to authenticate with Akeyless.
  14073. properties:
  14074. accessID:
  14075. description: The SecretAccessID is used for authentication
  14076. properties:
  14077. key:
  14078. description: |-
  14079. A key in the referenced Secret.
  14080. Some instances of this field may be defaulted, in others it may be required.
  14081. maxLength: 253
  14082. minLength: 1
  14083. pattern: ^[-._a-zA-Z0-9]+$
  14084. type: string
  14085. name:
  14086. description: The name of the Secret resource being referred to.
  14087. maxLength: 253
  14088. minLength: 1
  14089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14090. type: string
  14091. namespace:
  14092. description: |-
  14093. The namespace of the Secret resource being referred to.
  14094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14095. maxLength: 63
  14096. minLength: 1
  14097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14098. type: string
  14099. type: object
  14100. accessType:
  14101. description: |-
  14102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14103. In some instances, `key` is a required field.
  14104. properties:
  14105. key:
  14106. description: |-
  14107. A key in the referenced Secret.
  14108. Some instances of this field may be defaulted, in others it may be required.
  14109. maxLength: 253
  14110. minLength: 1
  14111. pattern: ^[-._a-zA-Z0-9]+$
  14112. type: string
  14113. name:
  14114. description: The name of the Secret resource being referred to.
  14115. maxLength: 253
  14116. minLength: 1
  14117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14118. type: string
  14119. namespace:
  14120. description: |-
  14121. The namespace of the Secret resource being referred to.
  14122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14123. maxLength: 63
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14126. type: string
  14127. type: object
  14128. accessTypeParam:
  14129. description: |-
  14130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14131. In some instances, `key` is a required field.
  14132. properties:
  14133. key:
  14134. description: |-
  14135. A key in the referenced Secret.
  14136. Some instances of this field may be defaulted, in others it may be required.
  14137. maxLength: 253
  14138. minLength: 1
  14139. pattern: ^[-._a-zA-Z0-9]+$
  14140. type: string
  14141. name:
  14142. description: The name of the Secret resource being referred to.
  14143. maxLength: 253
  14144. minLength: 1
  14145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14146. type: string
  14147. namespace:
  14148. description: |-
  14149. The namespace of the Secret resource being referred to.
  14150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14151. maxLength: 63
  14152. minLength: 1
  14153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14154. type: string
  14155. type: object
  14156. type: object
  14157. type: object
  14158. caBundle:
  14159. description: |-
  14160. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14161. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14162. are used to validate the TLS connection.
  14163. format: byte
  14164. type: string
  14165. caProvider:
  14166. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14167. properties:
  14168. key:
  14169. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14170. maxLength: 253
  14171. minLength: 1
  14172. pattern: ^[-._a-zA-Z0-9]+$
  14173. type: string
  14174. name:
  14175. description: The name of the object located at the provider type.
  14176. maxLength: 253
  14177. minLength: 1
  14178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14179. type: string
  14180. namespace:
  14181. description: |-
  14182. The namespace the Provider type is in.
  14183. Can only be defined when used in a ClusterSecretStore.
  14184. maxLength: 63
  14185. minLength: 1
  14186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14187. type: string
  14188. type:
  14189. description: The type of provider to use such as "Secret", or "ConfigMap".
  14190. enum:
  14191. - Secret
  14192. - ConfigMap
  14193. type: string
  14194. required:
  14195. - name
  14196. - type
  14197. type: object
  14198. required:
  14199. - akeylessGWApiURL
  14200. - authSecretRef
  14201. type: object
  14202. aws:
  14203. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14204. properties:
  14205. additionalRoles:
  14206. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14207. items:
  14208. type: string
  14209. type: array
  14210. auth:
  14211. description: |-
  14212. Auth defines the information necessary to authenticate against AWS
  14213. if not set aws sdk will infer credentials from your environment
  14214. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14215. properties:
  14216. jwt:
  14217. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14218. properties:
  14219. serviceAccountRef:
  14220. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14221. properties:
  14222. audiences:
  14223. description: |-
  14224. Audience specifies the `aud` claim for the service account token
  14225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14226. then this audiences will be appended to the list
  14227. items:
  14228. type: string
  14229. type: array
  14230. name:
  14231. description: The name of the ServiceAccount resource being referred to.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14235. type: string
  14236. namespace:
  14237. description: |-
  14238. Namespace of the resource being referred to.
  14239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14240. maxLength: 63
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14243. type: string
  14244. required:
  14245. - name
  14246. type: object
  14247. type: object
  14248. secretRef:
  14249. description: |-
  14250. AWSAuthSecretRef holds secret references for AWS credentials
  14251. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14252. properties:
  14253. accessKeyIDSecretRef:
  14254. description: The AccessKeyID is used for authentication
  14255. properties:
  14256. key:
  14257. description: |-
  14258. A key in the referenced Secret.
  14259. Some instances of this field may be defaulted, in others it may be required.
  14260. maxLength: 253
  14261. minLength: 1
  14262. pattern: ^[-._a-zA-Z0-9]+$
  14263. type: string
  14264. name:
  14265. description: The name of the Secret resource being referred to.
  14266. maxLength: 253
  14267. minLength: 1
  14268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14269. type: string
  14270. namespace:
  14271. description: |-
  14272. The namespace of the Secret resource being referred to.
  14273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14274. maxLength: 63
  14275. minLength: 1
  14276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14277. type: string
  14278. type: object
  14279. secretAccessKeySecretRef:
  14280. description: The SecretAccessKey is used for authentication
  14281. properties:
  14282. key:
  14283. description: |-
  14284. A key in the referenced Secret.
  14285. Some instances of this field may be defaulted, in others it may be required.
  14286. maxLength: 253
  14287. minLength: 1
  14288. pattern: ^[-._a-zA-Z0-9]+$
  14289. type: string
  14290. name:
  14291. description: The name of the Secret resource being referred to.
  14292. maxLength: 253
  14293. minLength: 1
  14294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14295. type: string
  14296. namespace:
  14297. description: |-
  14298. The namespace of the Secret resource being referred to.
  14299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14300. maxLength: 63
  14301. minLength: 1
  14302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14303. type: string
  14304. type: object
  14305. sessionTokenSecretRef:
  14306. description: |-
  14307. The SessionToken used for authentication
  14308. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14309. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14310. properties:
  14311. key:
  14312. description: |-
  14313. A key in the referenced Secret.
  14314. Some instances of this field may be defaulted, in others it may be required.
  14315. maxLength: 253
  14316. minLength: 1
  14317. pattern: ^[-._a-zA-Z0-9]+$
  14318. type: string
  14319. name:
  14320. description: The name of the Secret resource being referred to.
  14321. maxLength: 253
  14322. minLength: 1
  14323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14324. type: string
  14325. namespace:
  14326. description: |-
  14327. The namespace of the Secret resource being referred to.
  14328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14329. maxLength: 63
  14330. minLength: 1
  14331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14332. type: string
  14333. type: object
  14334. type: object
  14335. type: object
  14336. externalID:
  14337. description: AWS External ID set on assumed IAM roles
  14338. type: string
  14339. prefix:
  14340. description: Prefix adds a prefix to all retrieved values.
  14341. type: string
  14342. region:
  14343. description: AWS Region to be used for the provider
  14344. type: string
  14345. role:
  14346. description: Role is a Role ARN which the provider will assume
  14347. type: string
  14348. secretsManager:
  14349. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14350. properties:
  14351. forceDeleteWithoutRecovery:
  14352. description: |-
  14353. Specifies whether to delete the secret without any recovery window. You
  14354. can't use both this parameter and RecoveryWindowInDays in the same call.
  14355. If you don't use either, then by default Secrets Manager uses a 30 day
  14356. recovery window.
  14357. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14358. type: boolean
  14359. recoveryWindowInDays:
  14360. description: |-
  14361. The number of days from 7 to 30 that Secrets Manager waits before
  14362. permanently deleting the secret. You can't use both this parameter and
  14363. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14364. then by default Secrets Manager uses a 30-day recovery window.
  14365. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14366. format: int64
  14367. type: integer
  14368. type: object
  14369. service:
  14370. description: Service defines which service should be used to fetch the secrets
  14371. enum:
  14372. - SecretsManager
  14373. - ParameterStore
  14374. type: string
  14375. sessionTags:
  14376. description: AWS STS assume role session tags
  14377. items:
  14378. description: |-
  14379. Tag is a key-value pair that can be attached to an AWS resource.
  14380. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14381. properties:
  14382. key:
  14383. type: string
  14384. value:
  14385. type: string
  14386. required:
  14387. - key
  14388. - value
  14389. type: object
  14390. type: array
  14391. transitiveTagKeys:
  14392. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14393. items:
  14394. type: string
  14395. type: array
  14396. required:
  14397. - region
  14398. - service
  14399. type: object
  14400. azurekv:
  14401. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14402. properties:
  14403. authSecretRef:
  14404. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14405. properties:
  14406. clientCertificate:
  14407. description: The Azure ClientCertificate of the service principle used for authentication.
  14408. properties:
  14409. key:
  14410. description: |-
  14411. A key in the referenced Secret.
  14412. Some instances of this field may be defaulted, in others it may be required.
  14413. maxLength: 253
  14414. minLength: 1
  14415. pattern: ^[-._a-zA-Z0-9]+$
  14416. type: string
  14417. name:
  14418. description: The name of the Secret resource being referred to.
  14419. maxLength: 253
  14420. minLength: 1
  14421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14422. type: string
  14423. namespace:
  14424. description: |-
  14425. The namespace of the Secret resource being referred to.
  14426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14427. maxLength: 63
  14428. minLength: 1
  14429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14430. type: string
  14431. type: object
  14432. clientId:
  14433. description: The Azure clientId of the service principle or managed identity used for authentication.
  14434. properties:
  14435. key:
  14436. description: |-
  14437. A key in the referenced Secret.
  14438. Some instances of this field may be defaulted, in others it may be required.
  14439. maxLength: 253
  14440. minLength: 1
  14441. pattern: ^[-._a-zA-Z0-9]+$
  14442. type: string
  14443. name:
  14444. description: The name of the Secret resource being referred to.
  14445. maxLength: 253
  14446. minLength: 1
  14447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14448. type: string
  14449. namespace:
  14450. description: |-
  14451. The namespace of the Secret resource being referred to.
  14452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14453. maxLength: 63
  14454. minLength: 1
  14455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14456. type: string
  14457. type: object
  14458. clientSecret:
  14459. description: The Azure ClientSecret of the service principle used for authentication.
  14460. properties:
  14461. key:
  14462. description: |-
  14463. A key in the referenced Secret.
  14464. Some instances of this field may be defaulted, in others it may be required.
  14465. maxLength: 253
  14466. minLength: 1
  14467. pattern: ^[-._a-zA-Z0-9]+$
  14468. type: string
  14469. name:
  14470. description: The name of the Secret resource being referred to.
  14471. maxLength: 253
  14472. minLength: 1
  14473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14474. type: string
  14475. namespace:
  14476. description: |-
  14477. The namespace of the Secret resource being referred to.
  14478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14479. maxLength: 63
  14480. minLength: 1
  14481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14482. type: string
  14483. type: object
  14484. tenantId:
  14485. description: The Azure tenantId of the managed identity used for authentication.
  14486. properties:
  14487. key:
  14488. description: |-
  14489. A key in the referenced Secret.
  14490. Some instances of this field may be defaulted, in others it may be required.
  14491. maxLength: 253
  14492. minLength: 1
  14493. pattern: ^[-._a-zA-Z0-9]+$
  14494. type: string
  14495. name:
  14496. description: The name of the Secret resource being referred to.
  14497. maxLength: 253
  14498. minLength: 1
  14499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14500. type: string
  14501. namespace:
  14502. description: |-
  14503. The namespace of the Secret resource being referred to.
  14504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14505. maxLength: 63
  14506. minLength: 1
  14507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14508. type: string
  14509. type: object
  14510. type: object
  14511. authType:
  14512. default: ServicePrincipal
  14513. description: |-
  14514. Auth type defines how to authenticate to the keyvault service.
  14515. Valid values are:
  14516. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14517. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14518. enum:
  14519. - ServicePrincipal
  14520. - ManagedIdentity
  14521. - WorkloadIdentity
  14522. type: string
  14523. customCloudConfig:
  14524. description: |-
  14525. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14526. Required when EnvironmentType is AzureStackCloud.
  14527. Optional for other environment types - useful for Azure China when using Workload Identity
  14528. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14529. standard China Cloud endpoint (login.chinacloudapi.cn).
  14530. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14531. configuration is not supported with the legacy go-autorest SDK.
  14532. properties:
  14533. activeDirectoryEndpoint:
  14534. description: |-
  14535. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14536. Required when using custom cloud configuration
  14537. type: string
  14538. keyVaultDNSSuffix:
  14539. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14540. type: string
  14541. keyVaultEndpoint:
  14542. description: KeyVaultEndpoint is the Key Vault service endpoint
  14543. type: string
  14544. resourceManagerEndpoint:
  14545. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14546. type: string
  14547. required:
  14548. - activeDirectoryEndpoint
  14549. type: object
  14550. environmentType:
  14551. default: PublicCloud
  14552. description: |-
  14553. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14554. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14555. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14556. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14557. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14558. enum:
  14559. - PublicCloud
  14560. - USGovernmentCloud
  14561. - ChinaCloud
  14562. - GermanCloud
  14563. - AzureStackCloud
  14564. type: string
  14565. identityId:
  14566. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14567. type: string
  14568. serviceAccountRef:
  14569. description: |-
  14570. ServiceAccountRef specified the service account
  14571. that should be used when authenticating with WorkloadIdentity.
  14572. properties:
  14573. audiences:
  14574. description: |-
  14575. Audience specifies the `aud` claim for the service account token
  14576. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14577. then this audiences will be appended to the list
  14578. items:
  14579. type: string
  14580. type: array
  14581. name:
  14582. description: The name of the ServiceAccount resource being referred to.
  14583. maxLength: 253
  14584. minLength: 1
  14585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14586. type: string
  14587. namespace:
  14588. description: |-
  14589. Namespace of the resource being referred to.
  14590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14591. maxLength: 63
  14592. minLength: 1
  14593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14594. type: string
  14595. required:
  14596. - name
  14597. type: object
  14598. tenantId:
  14599. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14600. type: string
  14601. useAzureSDK:
  14602. default: false
  14603. description: |-
  14604. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14605. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14606. type: boolean
  14607. vaultUrl:
  14608. description: Vault Url from which the secrets to be fetched from.
  14609. type: string
  14610. required:
  14611. - vaultUrl
  14612. type: object
  14613. barbican:
  14614. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14615. properties:
  14616. auth:
  14617. description: BarbicanAuth contains the authentication information for Barbican.
  14618. properties:
  14619. password:
  14620. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14621. properties:
  14622. secretRef:
  14623. description: |-
  14624. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14625. In some instances, `key` is a required field.
  14626. properties:
  14627. key:
  14628. description: |-
  14629. A key in the referenced Secret.
  14630. Some instances of this field may be defaulted, in others it may be required.
  14631. maxLength: 253
  14632. minLength: 1
  14633. pattern: ^[-._a-zA-Z0-9]+$
  14634. type: string
  14635. name:
  14636. description: The name of the Secret resource being referred to.
  14637. maxLength: 253
  14638. minLength: 1
  14639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14640. type: string
  14641. namespace:
  14642. description: |-
  14643. The namespace of the Secret resource being referred to.
  14644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14645. maxLength: 63
  14646. minLength: 1
  14647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14648. type: string
  14649. type: object
  14650. required:
  14651. - secretRef
  14652. type: object
  14653. username:
  14654. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14655. maxProperties: 1
  14656. minProperties: 1
  14657. properties:
  14658. secretRef:
  14659. description: |-
  14660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14661. In some instances, `key` is a required field.
  14662. properties:
  14663. key:
  14664. description: |-
  14665. A key in the referenced Secret.
  14666. Some instances of this field may be defaulted, in others it may be required.
  14667. maxLength: 253
  14668. minLength: 1
  14669. pattern: ^[-._a-zA-Z0-9]+$
  14670. type: string
  14671. name:
  14672. description: The name of the Secret resource being referred to.
  14673. maxLength: 253
  14674. minLength: 1
  14675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14676. type: string
  14677. namespace:
  14678. description: |-
  14679. The namespace of the Secret resource being referred to.
  14680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14681. maxLength: 63
  14682. minLength: 1
  14683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14684. type: string
  14685. type: object
  14686. value:
  14687. type: string
  14688. type: object
  14689. required:
  14690. - password
  14691. - username
  14692. type: object
  14693. authURL:
  14694. type: string
  14695. domainName:
  14696. type: string
  14697. region:
  14698. type: string
  14699. tenantName:
  14700. type: string
  14701. required:
  14702. - auth
  14703. type: object
  14704. beyondtrust:
  14705. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14706. properties:
  14707. auth:
  14708. description: Auth configures how the operator authenticates with Beyondtrust.
  14709. properties:
  14710. apiKey:
  14711. description: APIKey If not provided then ClientID/ClientSecret become required.
  14712. properties:
  14713. secretRef:
  14714. description: SecretRef references a key in a secret that will be used as value.
  14715. properties:
  14716. key:
  14717. description: |-
  14718. A key in the referenced Secret.
  14719. Some instances of this field may be defaulted, in others it may be required.
  14720. maxLength: 253
  14721. minLength: 1
  14722. pattern: ^[-._a-zA-Z0-9]+$
  14723. type: string
  14724. name:
  14725. description: The name of the Secret resource being referred to.
  14726. maxLength: 253
  14727. minLength: 1
  14728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14729. type: string
  14730. namespace:
  14731. description: |-
  14732. The namespace of the Secret resource being referred to.
  14733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14734. maxLength: 63
  14735. minLength: 1
  14736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14737. type: string
  14738. type: object
  14739. value:
  14740. description: Value can be specified directly to set a value without using a secret.
  14741. type: string
  14742. type: object
  14743. certificate:
  14744. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14745. properties:
  14746. secretRef:
  14747. description: SecretRef references a key in a secret that will be used as value.
  14748. properties:
  14749. key:
  14750. description: |-
  14751. A key in the referenced Secret.
  14752. Some instances of this field may be defaulted, in others it may be required.
  14753. maxLength: 253
  14754. minLength: 1
  14755. pattern: ^[-._a-zA-Z0-9]+$
  14756. type: string
  14757. name:
  14758. description: The name of the Secret resource being referred to.
  14759. maxLength: 253
  14760. minLength: 1
  14761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14762. type: string
  14763. namespace:
  14764. description: |-
  14765. The namespace of the Secret resource being referred to.
  14766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14767. maxLength: 63
  14768. minLength: 1
  14769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14770. type: string
  14771. type: object
  14772. value:
  14773. description: Value can be specified directly to set a value without using a secret.
  14774. type: string
  14775. type: object
  14776. certificateKey:
  14777. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14778. properties:
  14779. secretRef:
  14780. description: SecretRef references a key in a secret that will be used as value.
  14781. properties:
  14782. key:
  14783. description: |-
  14784. A key in the referenced Secret.
  14785. Some instances of this field may be defaulted, in others it may be required.
  14786. maxLength: 253
  14787. minLength: 1
  14788. pattern: ^[-._a-zA-Z0-9]+$
  14789. type: string
  14790. name:
  14791. description: The name of the Secret resource being referred to.
  14792. maxLength: 253
  14793. minLength: 1
  14794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14795. type: string
  14796. namespace:
  14797. description: |-
  14798. The namespace of the Secret resource being referred to.
  14799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14800. maxLength: 63
  14801. minLength: 1
  14802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14803. type: string
  14804. type: object
  14805. value:
  14806. description: Value can be specified directly to set a value without using a secret.
  14807. type: string
  14808. type: object
  14809. clientId:
  14810. description: ClientID is the API OAuth Client ID.
  14811. properties:
  14812. secretRef:
  14813. description: SecretRef references a key in a secret that will be used as value.
  14814. properties:
  14815. key:
  14816. description: |-
  14817. A key in the referenced Secret.
  14818. Some instances of this field may be defaulted, in others it may be required.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[-._a-zA-Z0-9]+$
  14822. type: string
  14823. name:
  14824. description: The name of the Secret resource being referred to.
  14825. maxLength: 253
  14826. minLength: 1
  14827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14828. type: string
  14829. namespace:
  14830. description: |-
  14831. The namespace of the Secret resource being referred to.
  14832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14833. maxLength: 63
  14834. minLength: 1
  14835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14836. type: string
  14837. type: object
  14838. value:
  14839. description: Value can be specified directly to set a value without using a secret.
  14840. type: string
  14841. type: object
  14842. clientSecret:
  14843. description: ClientSecret is the API OAuth Client Secret.
  14844. properties:
  14845. secretRef:
  14846. description: SecretRef references a key in a secret that will be used as value.
  14847. properties:
  14848. key:
  14849. description: |-
  14850. A key in the referenced Secret.
  14851. Some instances of this field may be defaulted, in others it may be required.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[-._a-zA-Z0-9]+$
  14855. type: string
  14856. name:
  14857. description: The name of the Secret resource being referred to.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14861. type: string
  14862. namespace:
  14863. description: |-
  14864. The namespace of the Secret resource being referred to.
  14865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14866. maxLength: 63
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14869. type: string
  14870. type: object
  14871. value:
  14872. description: Value can be specified directly to set a value without using a secret.
  14873. type: string
  14874. type: object
  14875. type: object
  14876. server:
  14877. description: Auth configures how API server works.
  14878. properties:
  14879. apiUrl:
  14880. type: string
  14881. apiVersion:
  14882. type: string
  14883. clientTimeOutSeconds:
  14884. 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.
  14885. type: integer
  14886. decrypt:
  14887. default: true
  14888. 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.'
  14889. type: boolean
  14890. retrievalType:
  14891. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14892. type: string
  14893. separator:
  14894. description: A character that separates the folder names.
  14895. type: string
  14896. verifyCA:
  14897. type: boolean
  14898. required:
  14899. - apiUrl
  14900. - verifyCA
  14901. type: object
  14902. required:
  14903. - auth
  14904. - server
  14905. type: object
  14906. bitwardensecretsmanager:
  14907. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14908. properties:
  14909. apiURL:
  14910. type: string
  14911. auth:
  14912. description: |-
  14913. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14914. Make sure that the token being used has permissions on the given secret.
  14915. properties:
  14916. secretRef:
  14917. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14918. properties:
  14919. credentials:
  14920. description: AccessToken used for the bitwarden instance.
  14921. properties:
  14922. key:
  14923. description: |-
  14924. A key in the referenced Secret.
  14925. Some instances of this field may be defaulted, in others it may be required.
  14926. maxLength: 253
  14927. minLength: 1
  14928. pattern: ^[-._a-zA-Z0-9]+$
  14929. type: string
  14930. name:
  14931. description: The name of the Secret resource being referred to.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14935. type: string
  14936. namespace:
  14937. description: |-
  14938. The namespace of the Secret resource being referred to.
  14939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14940. maxLength: 63
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14943. type: string
  14944. type: object
  14945. required:
  14946. - credentials
  14947. type: object
  14948. required:
  14949. - secretRef
  14950. type: object
  14951. bitwardenServerSDKURL:
  14952. type: string
  14953. caBundle:
  14954. description: |-
  14955. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14956. can be performed.
  14957. type: string
  14958. caProvider:
  14959. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14960. properties:
  14961. key:
  14962. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14963. maxLength: 253
  14964. minLength: 1
  14965. pattern: ^[-._a-zA-Z0-9]+$
  14966. type: string
  14967. name:
  14968. description: The name of the object located at the provider type.
  14969. maxLength: 253
  14970. minLength: 1
  14971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14972. type: string
  14973. namespace:
  14974. description: |-
  14975. The namespace the Provider type is in.
  14976. Can only be defined when used in a ClusterSecretStore.
  14977. maxLength: 63
  14978. minLength: 1
  14979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14980. type: string
  14981. type:
  14982. description: The type of provider to use such as "Secret", or "ConfigMap".
  14983. enum:
  14984. - Secret
  14985. - ConfigMap
  14986. type: string
  14987. required:
  14988. - name
  14989. - type
  14990. type: object
  14991. identityURL:
  14992. type: string
  14993. organizationID:
  14994. description: OrganizationID determines which organization this secret store manages.
  14995. type: string
  14996. projectID:
  14997. description: ProjectID determines which project this secret store manages.
  14998. type: string
  14999. required:
  15000. - auth
  15001. - organizationID
  15002. - projectID
  15003. type: object
  15004. chef:
  15005. description: Chef configures this store to sync secrets with chef server
  15006. properties:
  15007. auth:
  15008. description: Auth defines the information necessary to authenticate against chef Server
  15009. properties:
  15010. secretRef:
  15011. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15012. properties:
  15013. privateKeySecretRef:
  15014. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15015. properties:
  15016. key:
  15017. description: |-
  15018. A key in the referenced Secret.
  15019. Some instances of this field may be defaulted, in others it may be required.
  15020. maxLength: 253
  15021. minLength: 1
  15022. pattern: ^[-._a-zA-Z0-9]+$
  15023. type: string
  15024. name:
  15025. description: The name of the Secret resource being referred to.
  15026. maxLength: 253
  15027. minLength: 1
  15028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15029. type: string
  15030. namespace:
  15031. description: |-
  15032. The namespace of the Secret resource being referred to.
  15033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15034. maxLength: 63
  15035. minLength: 1
  15036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15037. type: string
  15038. type: object
  15039. required:
  15040. - privateKeySecretRef
  15041. type: object
  15042. required:
  15043. - secretRef
  15044. type: object
  15045. serverUrl:
  15046. 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 "/"
  15047. type: string
  15048. username:
  15049. description: UserName should be the user ID on the chef server
  15050. type: string
  15051. required:
  15052. - auth
  15053. - serverUrl
  15054. - username
  15055. type: object
  15056. cloudrusm:
  15057. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15058. properties:
  15059. auth:
  15060. description: CSMAuth contains a secretRef for credentials.
  15061. properties:
  15062. secretRef:
  15063. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15064. properties:
  15065. accessKeyIDSecretRef:
  15066. description: The AccessKeyID is used for authentication
  15067. properties:
  15068. key:
  15069. description: |-
  15070. A key in the referenced Secret.
  15071. Some instances of this field may be defaulted, in others it may be required.
  15072. maxLength: 253
  15073. minLength: 1
  15074. pattern: ^[-._a-zA-Z0-9]+$
  15075. type: string
  15076. name:
  15077. description: The name of the Secret resource being referred to.
  15078. maxLength: 253
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15081. type: string
  15082. namespace:
  15083. description: |-
  15084. The namespace of the Secret resource being referred to.
  15085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15086. maxLength: 63
  15087. minLength: 1
  15088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15089. type: string
  15090. type: object
  15091. accessKeySecretSecretRef:
  15092. description: The AccessKeySecret is used for authentication
  15093. properties:
  15094. key:
  15095. description: |-
  15096. A key in the referenced Secret.
  15097. Some instances of this field may be defaulted, in others it may be required.
  15098. maxLength: 253
  15099. minLength: 1
  15100. pattern: ^[-._a-zA-Z0-9]+$
  15101. type: string
  15102. name:
  15103. description: The name of the Secret resource being referred to.
  15104. maxLength: 253
  15105. minLength: 1
  15106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15107. type: string
  15108. namespace:
  15109. description: |-
  15110. The namespace of the Secret resource being referred to.
  15111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15112. maxLength: 63
  15113. minLength: 1
  15114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15115. type: string
  15116. type: object
  15117. required:
  15118. - accessKeyIDSecretRef
  15119. - accessKeySecretSecretRef
  15120. type: object
  15121. type: object
  15122. projectID:
  15123. description: ProjectID is the project, which the secrets are stored in.
  15124. type: string
  15125. required:
  15126. - auth
  15127. type: object
  15128. conjur:
  15129. description: Conjur configures this store to sync secrets using conjur provider
  15130. properties:
  15131. auth:
  15132. description: Defines authentication settings for connecting to Conjur.
  15133. properties:
  15134. apikey:
  15135. description: Authenticates with Conjur using an API key.
  15136. properties:
  15137. account:
  15138. description: Account is the Conjur organization account name.
  15139. type: string
  15140. apiKeyRef:
  15141. description: |-
  15142. A reference to a specific 'key' containing the Conjur API key
  15143. within a Secret resource. In some instances, `key` is a required field.
  15144. properties:
  15145. key:
  15146. description: |-
  15147. A key in the referenced Secret.
  15148. Some instances of this field may be defaulted, in others it may be required.
  15149. maxLength: 253
  15150. minLength: 1
  15151. pattern: ^[-._a-zA-Z0-9]+$
  15152. type: string
  15153. name:
  15154. description: The name of the Secret resource being referred to.
  15155. maxLength: 253
  15156. minLength: 1
  15157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15158. type: string
  15159. namespace:
  15160. description: |-
  15161. The namespace of the Secret resource being referred to.
  15162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15163. maxLength: 63
  15164. minLength: 1
  15165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15166. type: string
  15167. type: object
  15168. userRef:
  15169. description: |-
  15170. A reference to a specific 'key' containing the Conjur username
  15171. within a Secret resource. In some instances, `key` is a required field.
  15172. properties:
  15173. key:
  15174. description: |-
  15175. A key in the referenced Secret.
  15176. Some instances of this field may be defaulted, in others it may be required.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[-._a-zA-Z0-9]+$
  15180. type: string
  15181. name:
  15182. description: The name of the Secret resource being referred to.
  15183. maxLength: 253
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15186. type: string
  15187. namespace:
  15188. description: |-
  15189. The namespace of the Secret resource being referred to.
  15190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15191. maxLength: 63
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15194. type: string
  15195. type: object
  15196. required:
  15197. - account
  15198. - apiKeyRef
  15199. - userRef
  15200. type: object
  15201. jwt:
  15202. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15203. properties:
  15204. account:
  15205. description: Account is the Conjur organization account name.
  15206. type: string
  15207. hostId:
  15208. description: |-
  15209. Optional HostID for JWT authentication. This may be used depending
  15210. on how the Conjur JWT authenticator policy is configured.
  15211. type: string
  15212. secretRef:
  15213. description: |-
  15214. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15215. authenticate with Conjur using the JWT authentication method.
  15216. properties:
  15217. key:
  15218. description: |-
  15219. A key in the referenced Secret.
  15220. Some instances of this field may be defaulted, in others it may be required.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[-._a-zA-Z0-9]+$
  15224. type: string
  15225. name:
  15226. description: The name of the Secret resource being referred to.
  15227. maxLength: 253
  15228. minLength: 1
  15229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15230. type: string
  15231. namespace:
  15232. description: |-
  15233. The namespace of the Secret resource being referred to.
  15234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15235. maxLength: 63
  15236. minLength: 1
  15237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15238. type: string
  15239. type: object
  15240. serviceAccountRef:
  15241. description: |-
  15242. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15243. a token for with the `TokenRequest` API.
  15244. properties:
  15245. audiences:
  15246. description: |-
  15247. Audience specifies the `aud` claim for the service account token
  15248. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15249. then this audiences will be appended to the list
  15250. items:
  15251. type: string
  15252. type: array
  15253. name:
  15254. description: The name of the ServiceAccount resource being referred to.
  15255. maxLength: 253
  15256. minLength: 1
  15257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15258. type: string
  15259. namespace:
  15260. description: |-
  15261. Namespace of the resource being referred to.
  15262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15263. maxLength: 63
  15264. minLength: 1
  15265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15266. type: string
  15267. required:
  15268. - name
  15269. type: object
  15270. serviceID:
  15271. description: The conjur authn jwt webservice id
  15272. type: string
  15273. required:
  15274. - account
  15275. - serviceID
  15276. type: object
  15277. type: object
  15278. caBundle:
  15279. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15280. type: string
  15281. caProvider:
  15282. description: |-
  15283. Used to provide custom certificate authority (CA) certificates
  15284. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15285. that contains a PEM-encoded certificate.
  15286. properties:
  15287. key:
  15288. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[-._a-zA-Z0-9]+$
  15292. type: string
  15293. name:
  15294. description: The name of the object located at the provider type.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. namespace:
  15300. description: |-
  15301. The namespace the Provider type is in.
  15302. Can only be defined when used in a ClusterSecretStore.
  15303. maxLength: 63
  15304. minLength: 1
  15305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15306. type: string
  15307. type:
  15308. description: The type of provider to use such as "Secret", or "ConfigMap".
  15309. enum:
  15310. - Secret
  15311. - ConfigMap
  15312. type: string
  15313. required:
  15314. - name
  15315. - type
  15316. type: object
  15317. url:
  15318. description: URL is the endpoint of the Conjur instance.
  15319. type: string
  15320. required:
  15321. - auth
  15322. - url
  15323. type: object
  15324. delinea:
  15325. description: |-
  15326. Delinea DevOps Secrets Vault
  15327. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15328. properties:
  15329. clientId:
  15330. description: ClientID is the non-secret part of the credential.
  15331. properties:
  15332. secretRef:
  15333. description: SecretRef references a key in a secret that will be used as value.
  15334. properties:
  15335. key:
  15336. description: |-
  15337. A key in the referenced Secret.
  15338. Some instances of this field may be defaulted, in others it may be required.
  15339. maxLength: 253
  15340. minLength: 1
  15341. pattern: ^[-._a-zA-Z0-9]+$
  15342. type: string
  15343. name:
  15344. description: The name of the Secret resource being referred to.
  15345. maxLength: 253
  15346. minLength: 1
  15347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15348. type: string
  15349. namespace:
  15350. description: |-
  15351. The namespace of the Secret resource being referred to.
  15352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15353. maxLength: 63
  15354. minLength: 1
  15355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15356. type: string
  15357. type: object
  15358. value:
  15359. description: Value can be specified directly to set a value without using a secret.
  15360. type: string
  15361. type: object
  15362. clientSecret:
  15363. description: ClientSecret is the secret part of the credential.
  15364. properties:
  15365. secretRef:
  15366. description: SecretRef references a key in a secret that will be used as value.
  15367. properties:
  15368. key:
  15369. description: |-
  15370. A key in the referenced Secret.
  15371. Some instances of this field may be defaulted, in others it may be required.
  15372. maxLength: 253
  15373. minLength: 1
  15374. pattern: ^[-._a-zA-Z0-9]+$
  15375. type: string
  15376. name:
  15377. description: The name of the Secret resource being referred to.
  15378. maxLength: 253
  15379. minLength: 1
  15380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15381. type: string
  15382. namespace:
  15383. description: |-
  15384. The namespace of the Secret resource being referred to.
  15385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15386. maxLength: 63
  15387. minLength: 1
  15388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15389. type: string
  15390. type: object
  15391. value:
  15392. description: Value can be specified directly to set a value without using a secret.
  15393. type: string
  15394. type: object
  15395. tenant:
  15396. description: Tenant is the chosen hostname / site name.
  15397. type: string
  15398. tld:
  15399. description: |-
  15400. TLD is based on the server location that was chosen during provisioning.
  15401. If unset, defaults to "com".
  15402. type: string
  15403. urlTemplate:
  15404. description: |-
  15405. URLTemplate
  15406. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15407. type: string
  15408. required:
  15409. - clientId
  15410. - clientSecret
  15411. - tenant
  15412. type: object
  15413. doppler:
  15414. description: Doppler configures this store to sync secrets using the Doppler provider
  15415. properties:
  15416. auth:
  15417. description: Auth configures how the Operator authenticates with the Doppler API
  15418. properties:
  15419. oidcConfig:
  15420. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15421. properties:
  15422. expirationSeconds:
  15423. default: 600
  15424. description: |-
  15425. ExpirationSeconds sets the ServiceAccount token validity duration.
  15426. Defaults to 10 minutes.
  15427. format: int64
  15428. type: integer
  15429. identity:
  15430. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15431. type: string
  15432. serviceAccountRef:
  15433. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15434. properties:
  15435. audiences:
  15436. description: |-
  15437. Audience specifies the `aud` claim for the service account token
  15438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15439. then this audiences will be appended to the list
  15440. items:
  15441. type: string
  15442. type: array
  15443. name:
  15444. description: The name of the ServiceAccount resource being referred to.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15448. type: string
  15449. namespace:
  15450. description: |-
  15451. Namespace of the resource being referred to.
  15452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15453. maxLength: 63
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15456. type: string
  15457. required:
  15458. - name
  15459. type: object
  15460. required:
  15461. - identity
  15462. - serviceAccountRef
  15463. type: object
  15464. secretRef:
  15465. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15466. properties:
  15467. dopplerToken:
  15468. description: |-
  15469. The DopplerToken is used for authentication.
  15470. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15471. The Key attribute defaults to dopplerToken if not specified.
  15472. properties:
  15473. key:
  15474. description: |-
  15475. A key in the referenced Secret.
  15476. Some instances of this field may be defaulted, in others it may be required.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[-._a-zA-Z0-9]+$
  15480. type: string
  15481. name:
  15482. description: The name of the Secret resource being referred to.
  15483. maxLength: 253
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15486. type: string
  15487. namespace:
  15488. description: |-
  15489. The namespace of the Secret resource being referred to.
  15490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15491. maxLength: 63
  15492. minLength: 1
  15493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15494. type: string
  15495. type: object
  15496. required:
  15497. - dopplerToken
  15498. type: object
  15499. type: object
  15500. x-kubernetes-validations:
  15501. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15502. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15503. config:
  15504. description: Doppler config (required if not using a Service Token)
  15505. type: string
  15506. format:
  15507. description: Format enables the downloading of secrets as a file (string)
  15508. enum:
  15509. - json
  15510. - dotnet-json
  15511. - env
  15512. - yaml
  15513. - docker
  15514. type: string
  15515. nameTransformer:
  15516. description: Environment variable compatible name transforms that change secret names to a different format
  15517. enum:
  15518. - upper-camel
  15519. - camel
  15520. - lower-snake
  15521. - tf-var
  15522. - dotnet-env
  15523. - lower-kebab
  15524. type: string
  15525. project:
  15526. description: Doppler project (required if not using a Service Token)
  15527. type: string
  15528. required:
  15529. - auth
  15530. type: object
  15531. dvls:
  15532. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15533. properties:
  15534. auth:
  15535. description: Auth defines the authentication method to use.
  15536. properties:
  15537. secretRef:
  15538. description: SecretRef contains the Application ID and Application Secret for authentication.
  15539. properties:
  15540. appId:
  15541. description: AppID is the reference to the secret containing the Application ID.
  15542. properties:
  15543. key:
  15544. description: |-
  15545. A key in the referenced Secret.
  15546. Some instances of this field may be defaulted, in others it may be required.
  15547. maxLength: 253
  15548. minLength: 1
  15549. pattern: ^[-._a-zA-Z0-9]+$
  15550. type: string
  15551. name:
  15552. description: The name of the Secret resource being referred to.
  15553. maxLength: 253
  15554. minLength: 1
  15555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15556. type: string
  15557. namespace:
  15558. description: |-
  15559. The namespace of the Secret resource being referred to.
  15560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15561. maxLength: 63
  15562. minLength: 1
  15563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15564. type: string
  15565. type: object
  15566. appSecret:
  15567. description: AppSecret is the reference to the secret containing the Application Secret.
  15568. properties:
  15569. key:
  15570. description: |-
  15571. A key in the referenced Secret.
  15572. Some instances of this field may be defaulted, in others it may be required.
  15573. maxLength: 253
  15574. minLength: 1
  15575. pattern: ^[-._a-zA-Z0-9]+$
  15576. type: string
  15577. name:
  15578. description: The name of the Secret resource being referred to.
  15579. maxLength: 253
  15580. minLength: 1
  15581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15582. type: string
  15583. namespace:
  15584. description: |-
  15585. The namespace of the Secret resource being referred to.
  15586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15587. maxLength: 63
  15588. minLength: 1
  15589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15590. type: string
  15591. type: object
  15592. required:
  15593. - appId
  15594. - appSecret
  15595. type: object
  15596. required:
  15597. - secretRef
  15598. type: object
  15599. insecure:
  15600. description: |-
  15601. Insecure allows connecting to DVLS over plain HTTP.
  15602. This is NOT RECOMMENDED for production use.
  15603. Set to true only if you understand the security implications.
  15604. type: boolean
  15605. serverUrl:
  15606. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15607. type: string
  15608. required:
  15609. - auth
  15610. - serverUrl
  15611. type: object
  15612. fake:
  15613. description: Fake configures a store with static key/value pairs
  15614. properties:
  15615. data:
  15616. items:
  15617. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15618. properties:
  15619. key:
  15620. type: string
  15621. value:
  15622. type: string
  15623. version:
  15624. type: string
  15625. required:
  15626. - key
  15627. - value
  15628. type: object
  15629. type: array
  15630. validationResult:
  15631. description: ValidationResult is defined type for the number of validation results.
  15632. type: integer
  15633. required:
  15634. - data
  15635. type: object
  15636. fortanix:
  15637. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15638. properties:
  15639. apiKey:
  15640. description: APIKey is the API token to access SDKMS Applications.
  15641. properties:
  15642. secretRef:
  15643. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15644. properties:
  15645. key:
  15646. description: |-
  15647. A key in the referenced Secret.
  15648. Some instances of this field may be defaulted, in others it may be required.
  15649. maxLength: 253
  15650. minLength: 1
  15651. pattern: ^[-._a-zA-Z0-9]+$
  15652. type: string
  15653. name:
  15654. description: The name of the Secret resource being referred to.
  15655. maxLength: 253
  15656. minLength: 1
  15657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15658. type: string
  15659. namespace:
  15660. description: |-
  15661. The namespace of the Secret resource being referred to.
  15662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15663. maxLength: 63
  15664. minLength: 1
  15665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15666. type: string
  15667. type: object
  15668. type: object
  15669. apiUrl:
  15670. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15671. type: string
  15672. type: object
  15673. gcpsm:
  15674. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15675. properties:
  15676. auth:
  15677. description: Auth defines the information necessary to authenticate against GCP
  15678. properties:
  15679. secretRef:
  15680. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15681. properties:
  15682. secretAccessKeySecretRef:
  15683. description: The SecretAccessKey is used for authentication
  15684. properties:
  15685. key:
  15686. description: |-
  15687. A key in the referenced Secret.
  15688. Some instances of this field may be defaulted, in others it may be required.
  15689. maxLength: 253
  15690. minLength: 1
  15691. pattern: ^[-._a-zA-Z0-9]+$
  15692. type: string
  15693. name:
  15694. description: The name of the Secret resource being referred to.
  15695. maxLength: 253
  15696. minLength: 1
  15697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15698. type: string
  15699. namespace:
  15700. description: |-
  15701. The namespace of the Secret resource being referred to.
  15702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15703. maxLength: 63
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15706. type: string
  15707. type: object
  15708. type: object
  15709. workloadIdentity:
  15710. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15711. properties:
  15712. clusterLocation:
  15713. description: |-
  15714. ClusterLocation is the location of the cluster
  15715. If not specified, it fetches information from the metadata server
  15716. type: string
  15717. clusterName:
  15718. description: |-
  15719. ClusterName is the name of the cluster
  15720. If not specified, it fetches information from the metadata server
  15721. type: string
  15722. clusterProjectID:
  15723. description: |-
  15724. ClusterProjectID is the project ID of the cluster
  15725. If not specified, it fetches information from the metadata server
  15726. type: string
  15727. serviceAccountRef:
  15728. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15729. properties:
  15730. audiences:
  15731. description: |-
  15732. Audience specifies the `aud` claim for the service account token
  15733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15734. then this audiences will be appended to the list
  15735. items:
  15736. type: string
  15737. type: array
  15738. name:
  15739. description: The name of the ServiceAccount resource being referred to.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15743. type: string
  15744. namespace:
  15745. description: |-
  15746. Namespace of the resource being referred to.
  15747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15748. maxLength: 63
  15749. minLength: 1
  15750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15751. type: string
  15752. required:
  15753. - name
  15754. type: object
  15755. required:
  15756. - serviceAccountRef
  15757. type: object
  15758. workloadIdentityFederation:
  15759. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15760. properties:
  15761. audience:
  15762. description: |-
  15763. 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.
  15764. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15765. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15766. type: string
  15767. awsSecurityCredentials:
  15768. description: |-
  15769. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15770. when using the AWS metadata server is not an option.
  15771. properties:
  15772. awsCredentialsSecretRef:
  15773. description: |-
  15774. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15775. Secret should be created with below names for keys
  15776. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15777. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15778. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15779. properties:
  15780. name:
  15781. description: name of the secret.
  15782. maxLength: 253
  15783. minLength: 1
  15784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15785. type: string
  15786. namespace:
  15787. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15788. maxLength: 63
  15789. minLength: 1
  15790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15791. type: string
  15792. required:
  15793. - name
  15794. type: object
  15795. region:
  15796. description: region is for configuring the AWS region to be used.
  15797. example: ap-south-1
  15798. maxLength: 50
  15799. minLength: 1
  15800. pattern: ^[a-z0-9-]+$
  15801. type: string
  15802. required:
  15803. - awsCredentialsSecretRef
  15804. - region
  15805. type: object
  15806. credConfig:
  15807. description: |-
  15808. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15809. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15810. serviceAccountRef must be used by providing operators service account details.
  15811. properties:
  15812. key:
  15813. description: key name holding the external account credential config.
  15814. maxLength: 253
  15815. minLength: 1
  15816. pattern: ^[-._a-zA-Z0-9]+$
  15817. type: string
  15818. name:
  15819. description: name of the configmap.
  15820. maxLength: 253
  15821. minLength: 1
  15822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15823. type: string
  15824. namespace:
  15825. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15826. maxLength: 63
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15829. type: string
  15830. required:
  15831. - key
  15832. - name
  15833. type: object
  15834. externalTokenEndpoint:
  15835. description: |-
  15836. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15837. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15838. URL is having the expected value.
  15839. type: string
  15840. serviceAccountRef:
  15841. description: |-
  15842. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15843. when Kubernetes is configured as provider in workload identity pool.
  15844. properties:
  15845. audiences:
  15846. description: |-
  15847. Audience specifies the `aud` claim for the service account token
  15848. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15849. then this audiences will be appended to the list
  15850. items:
  15851. type: string
  15852. type: array
  15853. name:
  15854. description: The name of the ServiceAccount resource being referred to.
  15855. maxLength: 253
  15856. minLength: 1
  15857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15858. type: string
  15859. namespace:
  15860. description: |-
  15861. Namespace of the resource being referred to.
  15862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15863. maxLength: 63
  15864. minLength: 1
  15865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15866. type: string
  15867. required:
  15868. - name
  15869. type: object
  15870. type: object
  15871. type: object
  15872. location:
  15873. description: Location optionally defines a location for a secret
  15874. type: string
  15875. projectID:
  15876. description: ProjectID project where secret is located
  15877. type: string
  15878. secretVersionSelectionPolicy:
  15879. default: LatestOrFail
  15880. description: |-
  15881. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15882. when "latest" is disabled or destroyed.
  15883. Possible values are:
  15884. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15885. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15886. type: string
  15887. type: object
  15888. github:
  15889. description: |-
  15890. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15891. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15892. properties:
  15893. appID:
  15894. description: appID specifies the Github APP that will be used to authenticate the client
  15895. format: int64
  15896. type: integer
  15897. auth:
  15898. description: auth configures how secret-manager authenticates with a Github instance.
  15899. properties:
  15900. privateKey:
  15901. description: |-
  15902. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15903. In some instances, `key` is a required field.
  15904. properties:
  15905. key:
  15906. description: |-
  15907. A key in the referenced Secret.
  15908. Some instances of this field may be defaulted, in others it may be required.
  15909. maxLength: 253
  15910. minLength: 1
  15911. pattern: ^[-._a-zA-Z0-9]+$
  15912. type: string
  15913. name:
  15914. description: The name of the Secret resource being referred to.
  15915. maxLength: 253
  15916. minLength: 1
  15917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15918. type: string
  15919. namespace:
  15920. description: |-
  15921. The namespace of the Secret resource being referred to.
  15922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15923. maxLength: 63
  15924. minLength: 1
  15925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15926. type: string
  15927. type: object
  15928. required:
  15929. - privateKey
  15930. type: object
  15931. environment:
  15932. description: environment will be used to fetch secrets from a particular environment within a github repository
  15933. type: string
  15934. installationID:
  15935. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15936. format: int64
  15937. type: integer
  15938. organization:
  15939. description: organization will be used to fetch secrets from the Github organization
  15940. type: string
  15941. repository:
  15942. description: repository will be used to fetch secrets from the Github repository within an organization
  15943. type: string
  15944. uploadURL:
  15945. description: Upload URL for enterprise instances. Default to URL.
  15946. type: string
  15947. url:
  15948. default: https://github.com/
  15949. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15950. type: string
  15951. required:
  15952. - appID
  15953. - auth
  15954. - installationID
  15955. - organization
  15956. type: object
  15957. gitlab:
  15958. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15959. properties:
  15960. auth:
  15961. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15962. properties:
  15963. SecretRef:
  15964. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15965. properties:
  15966. accessToken:
  15967. description: AccessToken is used for authentication.
  15968. properties:
  15969. key:
  15970. description: |-
  15971. A key in the referenced Secret.
  15972. Some instances of this field may be defaulted, in others it may be required.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[-._a-zA-Z0-9]+$
  15976. type: string
  15977. name:
  15978. description: The name of the Secret resource being referred to.
  15979. maxLength: 253
  15980. minLength: 1
  15981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15982. type: string
  15983. namespace:
  15984. description: |-
  15985. The namespace of the Secret resource being referred to.
  15986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15987. maxLength: 63
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15990. type: string
  15991. type: object
  15992. type: object
  15993. required:
  15994. - SecretRef
  15995. type: object
  15996. caBundle:
  15997. description: |-
  15998. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15999. can be performed.
  16000. format: byte
  16001. type: string
  16002. caProvider:
  16003. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16004. properties:
  16005. key:
  16006. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16007. maxLength: 253
  16008. minLength: 1
  16009. pattern: ^[-._a-zA-Z0-9]+$
  16010. type: string
  16011. name:
  16012. description: The name of the object located at the provider type.
  16013. maxLength: 253
  16014. minLength: 1
  16015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16016. type: string
  16017. namespace:
  16018. description: |-
  16019. The namespace the Provider type is in.
  16020. Can only be defined when used in a ClusterSecretStore.
  16021. maxLength: 63
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16024. type: string
  16025. type:
  16026. description: The type of provider to use such as "Secret", or "ConfigMap".
  16027. enum:
  16028. - Secret
  16029. - ConfigMap
  16030. type: string
  16031. required:
  16032. - name
  16033. - type
  16034. type: object
  16035. environment:
  16036. 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)
  16037. type: string
  16038. groupIDs:
  16039. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16040. items:
  16041. type: string
  16042. type: array
  16043. inheritFromGroups:
  16044. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16045. type: boolean
  16046. projectID:
  16047. description: ProjectID specifies a project where secrets are located.
  16048. type: string
  16049. url:
  16050. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16051. type: string
  16052. required:
  16053. - auth
  16054. type: object
  16055. ibm:
  16056. description: IBM configures this store to sync secrets using IBM Cloud provider
  16057. properties:
  16058. auth:
  16059. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16060. maxProperties: 1
  16061. minProperties: 1
  16062. properties:
  16063. containerAuth:
  16064. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16065. properties:
  16066. iamEndpoint:
  16067. type: string
  16068. profile:
  16069. description: the IBM Trusted Profile
  16070. type: string
  16071. tokenLocation:
  16072. description: Location the token is mounted on the pod
  16073. type: string
  16074. required:
  16075. - profile
  16076. type: object
  16077. secretRef:
  16078. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16079. properties:
  16080. iamEndpoint:
  16081. description: The IAM endpoint used to obain a token
  16082. type: string
  16083. secretApiKeySecretRef:
  16084. description: The SecretAccessKey is used for authentication
  16085. properties:
  16086. key:
  16087. description: |-
  16088. A key in the referenced Secret.
  16089. Some instances of this field may be defaulted, in others it may be required.
  16090. maxLength: 253
  16091. minLength: 1
  16092. pattern: ^[-._a-zA-Z0-9]+$
  16093. type: string
  16094. name:
  16095. description: The name of the Secret resource being referred to.
  16096. maxLength: 253
  16097. minLength: 1
  16098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16099. type: string
  16100. namespace:
  16101. description: |-
  16102. The namespace of the Secret resource being referred to.
  16103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16104. maxLength: 63
  16105. minLength: 1
  16106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16107. type: string
  16108. type: object
  16109. type: object
  16110. type: object
  16111. serviceUrl:
  16112. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16113. type: string
  16114. required:
  16115. - auth
  16116. type: object
  16117. infisical:
  16118. description: Infisical configures this store to sync secrets using the Infisical provider
  16119. properties:
  16120. auth:
  16121. description: Auth configures how the Operator authenticates with the Infisical API
  16122. properties:
  16123. awsAuthCredentials:
  16124. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16125. properties:
  16126. identityId:
  16127. description: |-
  16128. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16129. In some instances, `key` is a required field.
  16130. properties:
  16131. key:
  16132. description: |-
  16133. A key in the referenced Secret.
  16134. Some instances of this field may be defaulted, in others it may be required.
  16135. maxLength: 253
  16136. minLength: 1
  16137. pattern: ^[-._a-zA-Z0-9]+$
  16138. type: string
  16139. name:
  16140. description: The name of the Secret resource being referred to.
  16141. maxLength: 253
  16142. minLength: 1
  16143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16144. type: string
  16145. namespace:
  16146. description: |-
  16147. The namespace of the Secret resource being referred to.
  16148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16149. maxLength: 63
  16150. minLength: 1
  16151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16152. type: string
  16153. type: object
  16154. required:
  16155. - identityId
  16156. type: object
  16157. azureAuthCredentials:
  16158. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16159. properties:
  16160. identityId:
  16161. description: |-
  16162. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16163. In some instances, `key` is a required field.
  16164. properties:
  16165. key:
  16166. description: |-
  16167. A key in the referenced Secret.
  16168. Some instances of this field may be defaulted, in others it may be required.
  16169. maxLength: 253
  16170. minLength: 1
  16171. pattern: ^[-._a-zA-Z0-9]+$
  16172. type: string
  16173. name:
  16174. description: The name of the Secret resource being referred to.
  16175. maxLength: 253
  16176. minLength: 1
  16177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16178. type: string
  16179. namespace:
  16180. description: |-
  16181. The namespace of the Secret resource being referred to.
  16182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16183. maxLength: 63
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16186. type: string
  16187. type: object
  16188. resource:
  16189. description: |-
  16190. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16191. In some instances, `key` is a required field.
  16192. properties:
  16193. key:
  16194. description: |-
  16195. A key in the referenced Secret.
  16196. Some instances of this field may be defaulted, in others it may be required.
  16197. maxLength: 253
  16198. minLength: 1
  16199. pattern: ^[-._a-zA-Z0-9]+$
  16200. type: string
  16201. name:
  16202. description: The name of the Secret resource being referred to.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16206. type: string
  16207. namespace:
  16208. description: |-
  16209. The namespace of the Secret resource being referred to.
  16210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16211. maxLength: 63
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16214. type: string
  16215. type: object
  16216. required:
  16217. - identityId
  16218. type: object
  16219. gcpIamAuthCredentials:
  16220. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16221. properties:
  16222. identityId:
  16223. description: |-
  16224. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16225. In some instances, `key` is a required field.
  16226. properties:
  16227. key:
  16228. description: |-
  16229. A key in the referenced Secret.
  16230. Some instances of this field may be defaulted, in others it may be required.
  16231. maxLength: 253
  16232. minLength: 1
  16233. pattern: ^[-._a-zA-Z0-9]+$
  16234. type: string
  16235. name:
  16236. description: The name of the Secret resource being referred to.
  16237. maxLength: 253
  16238. minLength: 1
  16239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16240. type: string
  16241. namespace:
  16242. description: |-
  16243. The namespace of the Secret resource being referred to.
  16244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16245. maxLength: 63
  16246. minLength: 1
  16247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16248. type: string
  16249. type: object
  16250. serviceAccountKeyFilePath:
  16251. description: |-
  16252. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16253. In some instances, `key` is a required field.
  16254. properties:
  16255. key:
  16256. description: |-
  16257. A key in the referenced Secret.
  16258. Some instances of this field may be defaulted, in others it may be required.
  16259. maxLength: 253
  16260. minLength: 1
  16261. pattern: ^[-._a-zA-Z0-9]+$
  16262. type: string
  16263. name:
  16264. description: The name of the Secret resource being referred to.
  16265. maxLength: 253
  16266. minLength: 1
  16267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16268. type: string
  16269. namespace:
  16270. description: |-
  16271. The namespace of the Secret resource being referred to.
  16272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16273. maxLength: 63
  16274. minLength: 1
  16275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16276. type: string
  16277. type: object
  16278. required:
  16279. - identityId
  16280. - serviceAccountKeyFilePath
  16281. type: object
  16282. gcpIdTokenAuthCredentials:
  16283. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16284. properties:
  16285. identityId:
  16286. description: |-
  16287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16288. In some instances, `key` is a required field.
  16289. properties:
  16290. key:
  16291. description: |-
  16292. A key in the referenced Secret.
  16293. Some instances of this field may be defaulted, in others it may be required.
  16294. maxLength: 253
  16295. minLength: 1
  16296. pattern: ^[-._a-zA-Z0-9]+$
  16297. type: string
  16298. name:
  16299. description: The name of the Secret resource being referred to.
  16300. maxLength: 253
  16301. minLength: 1
  16302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16303. type: string
  16304. namespace:
  16305. description: |-
  16306. The namespace of the Secret resource being referred to.
  16307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16308. maxLength: 63
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16311. type: string
  16312. type: object
  16313. required:
  16314. - identityId
  16315. type: object
  16316. jwtAuthCredentials:
  16317. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16318. properties:
  16319. identityId:
  16320. description: |-
  16321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16322. In some instances, `key` is a required field.
  16323. properties:
  16324. key:
  16325. description: |-
  16326. A key in the referenced Secret.
  16327. Some instances of this field may be defaulted, in others it may be required.
  16328. maxLength: 253
  16329. minLength: 1
  16330. pattern: ^[-._a-zA-Z0-9]+$
  16331. type: string
  16332. name:
  16333. description: The name of the Secret resource being referred to.
  16334. maxLength: 253
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16337. type: string
  16338. namespace:
  16339. description: |-
  16340. The namespace of the Secret resource being referred to.
  16341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16342. maxLength: 63
  16343. minLength: 1
  16344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16345. type: string
  16346. type: object
  16347. jwt:
  16348. description: |-
  16349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16350. In some instances, `key` is a required field.
  16351. properties:
  16352. key:
  16353. description: |-
  16354. A key in the referenced Secret.
  16355. Some instances of this field may be defaulted, in others it may be required.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[-._a-zA-Z0-9]+$
  16359. type: string
  16360. name:
  16361. description: The name of the Secret resource being referred to.
  16362. maxLength: 253
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16365. type: string
  16366. namespace:
  16367. description: |-
  16368. The namespace of the Secret resource being referred to.
  16369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16370. maxLength: 63
  16371. minLength: 1
  16372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16373. type: string
  16374. type: object
  16375. required:
  16376. - identityId
  16377. - jwt
  16378. type: object
  16379. kubernetesAuthCredentials:
  16380. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16381. properties:
  16382. identityId:
  16383. description: |-
  16384. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16385. In some instances, `key` is a required field.
  16386. properties:
  16387. key:
  16388. description: |-
  16389. A key in the referenced Secret.
  16390. Some instances of this field may be defaulted, in others it may be required.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[-._a-zA-Z0-9]+$
  16394. type: string
  16395. name:
  16396. description: The name of the Secret resource being referred to.
  16397. maxLength: 253
  16398. minLength: 1
  16399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16400. type: string
  16401. namespace:
  16402. description: |-
  16403. The namespace of the Secret resource being referred to.
  16404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16405. maxLength: 63
  16406. minLength: 1
  16407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16408. type: string
  16409. type: object
  16410. serviceAccountTokenPath:
  16411. description: |-
  16412. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16413. In some instances, `key` is a required field.
  16414. properties:
  16415. key:
  16416. description: |-
  16417. A key in the referenced Secret.
  16418. Some instances of this field may be defaulted, in others it may be required.
  16419. maxLength: 253
  16420. minLength: 1
  16421. pattern: ^[-._a-zA-Z0-9]+$
  16422. type: string
  16423. name:
  16424. description: The name of the Secret resource being referred to.
  16425. maxLength: 253
  16426. minLength: 1
  16427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16428. type: string
  16429. namespace:
  16430. description: |-
  16431. The namespace of the Secret resource being referred to.
  16432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16433. maxLength: 63
  16434. minLength: 1
  16435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16436. type: string
  16437. type: object
  16438. required:
  16439. - identityId
  16440. type: object
  16441. ldapAuthCredentials:
  16442. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16443. properties:
  16444. identityId:
  16445. description: |-
  16446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16447. In some instances, `key` is a required field.
  16448. properties:
  16449. key:
  16450. description: |-
  16451. A key in the referenced Secret.
  16452. Some instances of this field may be defaulted, in others it may be required.
  16453. maxLength: 253
  16454. minLength: 1
  16455. pattern: ^[-._a-zA-Z0-9]+$
  16456. type: string
  16457. name:
  16458. description: The name of the Secret resource being referred to.
  16459. maxLength: 253
  16460. minLength: 1
  16461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16462. type: string
  16463. namespace:
  16464. description: |-
  16465. The namespace of the Secret resource being referred to.
  16466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16467. maxLength: 63
  16468. minLength: 1
  16469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16470. type: string
  16471. type: object
  16472. ldapPassword:
  16473. description: |-
  16474. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16475. In some instances, `key` is a required field.
  16476. properties:
  16477. key:
  16478. description: |-
  16479. A key in the referenced Secret.
  16480. Some instances of this field may be defaulted, in others it may be required.
  16481. maxLength: 253
  16482. minLength: 1
  16483. pattern: ^[-._a-zA-Z0-9]+$
  16484. type: string
  16485. name:
  16486. description: The name of the Secret resource being referred to.
  16487. maxLength: 253
  16488. minLength: 1
  16489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16490. type: string
  16491. namespace:
  16492. description: |-
  16493. The namespace of the Secret resource being referred to.
  16494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16495. maxLength: 63
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16498. type: string
  16499. type: object
  16500. ldapUsername:
  16501. description: |-
  16502. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16503. In some instances, `key` is a required field.
  16504. properties:
  16505. key:
  16506. description: |-
  16507. A key in the referenced Secret.
  16508. Some instances of this field may be defaulted, in others it may be required.
  16509. maxLength: 253
  16510. minLength: 1
  16511. pattern: ^[-._a-zA-Z0-9]+$
  16512. type: string
  16513. name:
  16514. description: The name of the Secret resource being referred to.
  16515. maxLength: 253
  16516. minLength: 1
  16517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16518. type: string
  16519. namespace:
  16520. description: |-
  16521. The namespace of the Secret resource being referred to.
  16522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16523. maxLength: 63
  16524. minLength: 1
  16525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16526. type: string
  16527. type: object
  16528. required:
  16529. - identityId
  16530. - ldapPassword
  16531. - ldapUsername
  16532. type: object
  16533. ociAuthCredentials:
  16534. description: OciAuthCredentials represents the credentials for OCI authentication.
  16535. properties:
  16536. fingerprint:
  16537. description: |-
  16538. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16539. In some instances, `key` is a required field.
  16540. properties:
  16541. key:
  16542. description: |-
  16543. A key in the referenced Secret.
  16544. Some instances of this field may be defaulted, in others it may be required.
  16545. maxLength: 253
  16546. minLength: 1
  16547. pattern: ^[-._a-zA-Z0-9]+$
  16548. type: string
  16549. name:
  16550. description: The name of the Secret resource being referred to.
  16551. maxLength: 253
  16552. minLength: 1
  16553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16554. type: string
  16555. namespace:
  16556. description: |-
  16557. The namespace of the Secret resource being referred to.
  16558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16559. maxLength: 63
  16560. minLength: 1
  16561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16562. type: string
  16563. type: object
  16564. identityId:
  16565. description: |-
  16566. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16567. In some instances, `key` is a required field.
  16568. properties:
  16569. key:
  16570. description: |-
  16571. A key in the referenced Secret.
  16572. Some instances of this field may be defaulted, in others it may be required.
  16573. maxLength: 253
  16574. minLength: 1
  16575. pattern: ^[-._a-zA-Z0-9]+$
  16576. type: string
  16577. name:
  16578. description: The name of the Secret resource being referred to.
  16579. maxLength: 253
  16580. minLength: 1
  16581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16582. type: string
  16583. namespace:
  16584. description: |-
  16585. The namespace of the Secret resource being referred to.
  16586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16587. maxLength: 63
  16588. minLength: 1
  16589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16590. type: string
  16591. type: object
  16592. privateKey:
  16593. description: |-
  16594. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16595. In some instances, `key` is a required field.
  16596. properties:
  16597. key:
  16598. description: |-
  16599. A key in the referenced Secret.
  16600. Some instances of this field may be defaulted, in others it may be required.
  16601. maxLength: 253
  16602. minLength: 1
  16603. pattern: ^[-._a-zA-Z0-9]+$
  16604. type: string
  16605. name:
  16606. description: The name of the Secret resource being referred to.
  16607. maxLength: 253
  16608. minLength: 1
  16609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16610. type: string
  16611. namespace:
  16612. description: |-
  16613. The namespace of the Secret resource being referred to.
  16614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16615. maxLength: 63
  16616. minLength: 1
  16617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16618. type: string
  16619. type: object
  16620. privateKeyPassphrase:
  16621. description: |-
  16622. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16623. In some instances, `key` is a required field.
  16624. properties:
  16625. key:
  16626. description: |-
  16627. A key in the referenced Secret.
  16628. Some instances of this field may be defaulted, in others it may be required.
  16629. maxLength: 253
  16630. minLength: 1
  16631. pattern: ^[-._a-zA-Z0-9]+$
  16632. type: string
  16633. name:
  16634. description: The name of the Secret resource being referred to.
  16635. maxLength: 253
  16636. minLength: 1
  16637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16638. type: string
  16639. namespace:
  16640. description: |-
  16641. The namespace of the Secret resource being referred to.
  16642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16643. maxLength: 63
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16646. type: string
  16647. type: object
  16648. region:
  16649. description: |-
  16650. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16651. In some instances, `key` is a required field.
  16652. properties:
  16653. key:
  16654. description: |-
  16655. A key in the referenced Secret.
  16656. Some instances of this field may be defaulted, in others it may be required.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[-._a-zA-Z0-9]+$
  16660. type: string
  16661. name:
  16662. description: The name of the Secret resource being referred to.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16666. type: string
  16667. namespace:
  16668. description: |-
  16669. The namespace of the Secret resource being referred to.
  16670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16671. maxLength: 63
  16672. minLength: 1
  16673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16674. type: string
  16675. type: object
  16676. tenancyId:
  16677. description: |-
  16678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16679. In some instances, `key` is a required field.
  16680. properties:
  16681. key:
  16682. description: |-
  16683. A key in the referenced Secret.
  16684. Some instances of this field may be defaulted, in others it may be required.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[-._a-zA-Z0-9]+$
  16688. type: string
  16689. name:
  16690. description: The name of the Secret resource being referred to.
  16691. maxLength: 253
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16694. type: string
  16695. namespace:
  16696. description: |-
  16697. The namespace of the Secret resource being referred to.
  16698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16699. maxLength: 63
  16700. minLength: 1
  16701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16702. type: string
  16703. type: object
  16704. userId:
  16705. description: |-
  16706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16707. In some instances, `key` is a required field.
  16708. properties:
  16709. key:
  16710. description: |-
  16711. A key in the referenced Secret.
  16712. Some instances of this field may be defaulted, in others it may be required.
  16713. maxLength: 253
  16714. minLength: 1
  16715. pattern: ^[-._a-zA-Z0-9]+$
  16716. type: string
  16717. name:
  16718. description: The name of the Secret resource being referred to.
  16719. maxLength: 253
  16720. minLength: 1
  16721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16722. type: string
  16723. namespace:
  16724. description: |-
  16725. The namespace of the Secret resource being referred to.
  16726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16727. maxLength: 63
  16728. minLength: 1
  16729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16730. type: string
  16731. type: object
  16732. required:
  16733. - fingerprint
  16734. - identityId
  16735. - privateKey
  16736. - region
  16737. - tenancyId
  16738. - userId
  16739. type: object
  16740. tokenAuthCredentials:
  16741. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16742. properties:
  16743. accessToken:
  16744. description: |-
  16745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16746. In some instances, `key` is a required field.
  16747. properties:
  16748. key:
  16749. description: |-
  16750. A key in the referenced Secret.
  16751. Some instances of this field may be defaulted, in others it may be required.
  16752. maxLength: 253
  16753. minLength: 1
  16754. pattern: ^[-._a-zA-Z0-9]+$
  16755. type: string
  16756. name:
  16757. description: The name of the Secret resource being referred to.
  16758. maxLength: 253
  16759. minLength: 1
  16760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16761. type: string
  16762. namespace:
  16763. description: |-
  16764. The namespace of the Secret resource being referred to.
  16765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16766. maxLength: 63
  16767. minLength: 1
  16768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16769. type: string
  16770. type: object
  16771. required:
  16772. - accessToken
  16773. type: object
  16774. universalAuthCredentials:
  16775. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16776. properties:
  16777. clientId:
  16778. description: |-
  16779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16780. In some instances, `key` is a required field.
  16781. properties:
  16782. key:
  16783. description: |-
  16784. A key in the referenced Secret.
  16785. Some instances of this field may be defaulted, in others it may be required.
  16786. maxLength: 253
  16787. minLength: 1
  16788. pattern: ^[-._a-zA-Z0-9]+$
  16789. type: string
  16790. name:
  16791. description: The name of the Secret resource being referred to.
  16792. maxLength: 253
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16795. type: string
  16796. namespace:
  16797. description: |-
  16798. The namespace of the Secret resource being referred to.
  16799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16800. maxLength: 63
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16803. type: string
  16804. type: object
  16805. clientSecret:
  16806. description: |-
  16807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16808. In some instances, `key` is a required field.
  16809. properties:
  16810. key:
  16811. description: |-
  16812. A key in the referenced Secret.
  16813. Some instances of this field may be defaulted, in others it may be required.
  16814. maxLength: 253
  16815. minLength: 1
  16816. pattern: ^[-._a-zA-Z0-9]+$
  16817. type: string
  16818. name:
  16819. description: The name of the Secret resource being referred to.
  16820. maxLength: 253
  16821. minLength: 1
  16822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16823. type: string
  16824. namespace:
  16825. description: |-
  16826. The namespace of the Secret resource being referred to.
  16827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16828. maxLength: 63
  16829. minLength: 1
  16830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16831. type: string
  16832. type: object
  16833. required:
  16834. - clientId
  16835. - clientSecret
  16836. type: object
  16837. type: object
  16838. caBundle:
  16839. description: |-
  16840. CABundle is a PEM-encoded CA certificate bundle used to validate
  16841. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16842. format: byte
  16843. type: string
  16844. caProvider:
  16845. description: |-
  16846. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16847. The certificate is used to validate the Infisical server's TLS certificate.
  16848. Mutually exclusive with CABundle.
  16849. properties:
  16850. key:
  16851. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16852. maxLength: 253
  16853. minLength: 1
  16854. pattern: ^[-._a-zA-Z0-9]+$
  16855. type: string
  16856. name:
  16857. description: The name of the object located at the provider type.
  16858. maxLength: 253
  16859. minLength: 1
  16860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16861. type: string
  16862. namespace:
  16863. description: |-
  16864. The namespace the Provider type is in.
  16865. Can only be defined when used in a ClusterSecretStore.
  16866. maxLength: 63
  16867. minLength: 1
  16868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16869. type: string
  16870. type:
  16871. description: The type of provider to use such as "Secret", or "ConfigMap".
  16872. enum:
  16873. - Secret
  16874. - ConfigMap
  16875. type: string
  16876. required:
  16877. - name
  16878. - type
  16879. type: object
  16880. hostAPI:
  16881. default: https://app.infisical.com/api
  16882. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16883. type: string
  16884. secretsScope:
  16885. description: SecretsScope defines the scope of the secrets within the workspace
  16886. properties:
  16887. environmentSlug:
  16888. description: EnvironmentSlug is the required slug identifier for the environment.
  16889. type: string
  16890. expandSecretReferences:
  16891. default: true
  16892. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16893. type: boolean
  16894. projectSlug:
  16895. description: ProjectSlug is the required slug identifier for the project.
  16896. type: string
  16897. recursive:
  16898. default: false
  16899. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16900. type: boolean
  16901. secretsPath:
  16902. default: /
  16903. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16904. type: string
  16905. required:
  16906. - environmentSlug
  16907. - projectSlug
  16908. type: object
  16909. required:
  16910. - auth
  16911. - secretsScope
  16912. type: object
  16913. keepersecurity:
  16914. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16915. properties:
  16916. authRef:
  16917. description: |-
  16918. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16919. In some instances, `key` is a required field.
  16920. properties:
  16921. key:
  16922. description: |-
  16923. A key in the referenced Secret.
  16924. Some instances of this field may be defaulted, in others it may be required.
  16925. maxLength: 253
  16926. minLength: 1
  16927. pattern: ^[-._a-zA-Z0-9]+$
  16928. type: string
  16929. name:
  16930. description: The name of the Secret resource being referred to.
  16931. maxLength: 253
  16932. minLength: 1
  16933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16934. type: string
  16935. namespace:
  16936. description: |-
  16937. The namespace of the Secret resource being referred to.
  16938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16939. maxLength: 63
  16940. minLength: 1
  16941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16942. type: string
  16943. type: object
  16944. folderID:
  16945. type: string
  16946. required:
  16947. - authRef
  16948. - folderID
  16949. type: object
  16950. kubernetes:
  16951. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16952. properties:
  16953. auth:
  16954. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16955. maxProperties: 1
  16956. minProperties: 1
  16957. properties:
  16958. cert:
  16959. description: has both clientCert and clientKey as secretKeySelector
  16960. properties:
  16961. clientCert:
  16962. description: |-
  16963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16964. In some instances, `key` is a required field.
  16965. properties:
  16966. key:
  16967. description: |-
  16968. A key in the referenced Secret.
  16969. Some instances of this field may be defaulted, in others it may be required.
  16970. maxLength: 253
  16971. minLength: 1
  16972. pattern: ^[-._a-zA-Z0-9]+$
  16973. type: string
  16974. name:
  16975. description: The name of the Secret resource being referred to.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16979. type: string
  16980. namespace:
  16981. description: |-
  16982. The namespace of the Secret resource being referred to.
  16983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16984. maxLength: 63
  16985. minLength: 1
  16986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16987. type: string
  16988. type: object
  16989. clientKey:
  16990. description: |-
  16991. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16992. In some instances, `key` is a required field.
  16993. properties:
  16994. key:
  16995. description: |-
  16996. A key in the referenced Secret.
  16997. Some instances of this field may be defaulted, in others it may be required.
  16998. maxLength: 253
  16999. minLength: 1
  17000. pattern: ^[-._a-zA-Z0-9]+$
  17001. type: string
  17002. name:
  17003. description: The name of the Secret resource being referred to.
  17004. maxLength: 253
  17005. minLength: 1
  17006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17007. type: string
  17008. namespace:
  17009. description: |-
  17010. The namespace of the Secret resource being referred to.
  17011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17012. maxLength: 63
  17013. minLength: 1
  17014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17015. type: string
  17016. type: object
  17017. type: object
  17018. serviceAccount:
  17019. description: points to a service account that should be used for authentication
  17020. properties:
  17021. audiences:
  17022. description: |-
  17023. Audience specifies the `aud` claim for the service account token
  17024. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17025. then this audiences will be appended to the list
  17026. items:
  17027. type: string
  17028. type: array
  17029. name:
  17030. description: The name of the ServiceAccount resource being referred to.
  17031. maxLength: 253
  17032. minLength: 1
  17033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17034. type: string
  17035. namespace:
  17036. description: |-
  17037. Namespace of the resource being referred to.
  17038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17039. maxLength: 63
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17042. type: string
  17043. required:
  17044. - name
  17045. type: object
  17046. token:
  17047. description: use static token to authenticate with
  17048. properties:
  17049. bearerToken:
  17050. description: |-
  17051. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17052. In some instances, `key` is a required field.
  17053. properties:
  17054. key:
  17055. description: |-
  17056. A key in the referenced Secret.
  17057. Some instances of this field may be defaulted, in others it may be required.
  17058. maxLength: 253
  17059. minLength: 1
  17060. pattern: ^[-._a-zA-Z0-9]+$
  17061. type: string
  17062. name:
  17063. description: The name of the Secret resource being referred to.
  17064. maxLength: 253
  17065. minLength: 1
  17066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17067. type: string
  17068. namespace:
  17069. description: |-
  17070. The namespace of the Secret resource being referred to.
  17071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17072. maxLength: 63
  17073. minLength: 1
  17074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17075. type: string
  17076. type: object
  17077. type: object
  17078. type: object
  17079. authRef:
  17080. description: A reference to a secret that contains the auth information.
  17081. properties:
  17082. key:
  17083. description: |-
  17084. A key in the referenced Secret.
  17085. Some instances of this field may be defaulted, in others it may be required.
  17086. maxLength: 253
  17087. minLength: 1
  17088. pattern: ^[-._a-zA-Z0-9]+$
  17089. type: string
  17090. name:
  17091. description: The name of the Secret resource being referred to.
  17092. maxLength: 253
  17093. minLength: 1
  17094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17095. type: string
  17096. namespace:
  17097. description: |-
  17098. The namespace of the Secret resource being referred to.
  17099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17100. maxLength: 63
  17101. minLength: 1
  17102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17103. type: string
  17104. type: object
  17105. remoteNamespace:
  17106. default: default
  17107. description: Remote namespace to fetch the secrets from
  17108. maxLength: 63
  17109. minLength: 1
  17110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17111. type: string
  17112. server:
  17113. description: configures the Kubernetes server Address.
  17114. properties:
  17115. caBundle:
  17116. description: CABundle is a base64-encoded CA certificate
  17117. format: byte
  17118. type: string
  17119. caProvider:
  17120. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17121. properties:
  17122. key:
  17123. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17124. maxLength: 253
  17125. minLength: 1
  17126. pattern: ^[-._a-zA-Z0-9]+$
  17127. type: string
  17128. name:
  17129. description: The name of the object located at the provider type.
  17130. maxLength: 253
  17131. minLength: 1
  17132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17133. type: string
  17134. namespace:
  17135. description: |-
  17136. The namespace the Provider type is in.
  17137. Can only be defined when used in a ClusterSecretStore.
  17138. maxLength: 63
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17141. type: string
  17142. type:
  17143. description: The type of provider to use such as "Secret", or "ConfigMap".
  17144. enum:
  17145. - Secret
  17146. - ConfigMap
  17147. type: string
  17148. required:
  17149. - name
  17150. - type
  17151. type: object
  17152. url:
  17153. default: kubernetes.default
  17154. description: configures the Kubernetes server Address.
  17155. type: string
  17156. type: object
  17157. type: object
  17158. nebiusmysterybox:
  17159. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17160. properties:
  17161. apiDomain:
  17162. description: NebiusMysterybox API endpoint
  17163. type: string
  17164. auth:
  17165. description: Auth defines parameters to authenticate in MysteryBox
  17166. properties:
  17167. serviceAccountCredsSecretRef:
  17168. description: |-
  17169. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17170. document with service account credentials used to get an IAM token.
  17171. Expected JSON structure:
  17172. {
  17173. "subject-credentials": {
  17174. "alg": "RS256",
  17175. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17176. "kid": "<public-key-id>",
  17177. "iss": "<issuer-service-account-id>",
  17178. "sub": "<subject-service-account-id>"
  17179. }
  17180. }
  17181. properties:
  17182. key:
  17183. description: |-
  17184. A key in the referenced Secret.
  17185. Some instances of this field may be defaulted, in others it may be required.
  17186. maxLength: 253
  17187. minLength: 1
  17188. pattern: ^[-._a-zA-Z0-9]+$
  17189. type: string
  17190. name:
  17191. description: The name of the Secret resource being referred to.
  17192. maxLength: 253
  17193. minLength: 1
  17194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17195. type: string
  17196. namespace:
  17197. description: |-
  17198. The namespace of the Secret resource being referred to.
  17199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17200. maxLength: 63
  17201. minLength: 1
  17202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17203. type: string
  17204. type: object
  17205. tokenSecretRef:
  17206. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17207. properties:
  17208. key:
  17209. description: |-
  17210. A key in the referenced Secret.
  17211. Some instances of this field may be defaulted, in others it may be required.
  17212. maxLength: 253
  17213. minLength: 1
  17214. pattern: ^[-._a-zA-Z0-9]+$
  17215. type: string
  17216. name:
  17217. description: The name of the Secret resource being referred to.
  17218. maxLength: 253
  17219. minLength: 1
  17220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17221. type: string
  17222. namespace:
  17223. description: |-
  17224. The namespace of the Secret resource being referred to.
  17225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17226. maxLength: 63
  17227. minLength: 1
  17228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17229. type: string
  17230. type: object
  17231. type: object
  17232. x-kubernetes-validations:
  17233. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17234. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17235. caProvider:
  17236. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17237. properties:
  17238. certSecretRef:
  17239. description: |-
  17240. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17241. In some instances, `key` is a required field.
  17242. properties:
  17243. key:
  17244. description: |-
  17245. A key in the referenced Secret.
  17246. Some instances of this field may be defaulted, in others it may be required.
  17247. maxLength: 253
  17248. minLength: 1
  17249. pattern: ^[-._a-zA-Z0-9]+$
  17250. type: string
  17251. name:
  17252. description: The name of the Secret resource being referred to.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17256. type: string
  17257. namespace:
  17258. description: |-
  17259. The namespace of the Secret resource being referred to.
  17260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17261. maxLength: 63
  17262. minLength: 1
  17263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17264. type: string
  17265. type: object
  17266. type: object
  17267. required:
  17268. - apiDomain
  17269. - auth
  17270. type: object
  17271. ngrok:
  17272. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17273. properties:
  17274. apiUrl:
  17275. default: https://api.ngrok.com
  17276. description: APIURL is the URL of the ngrok API.
  17277. type: string
  17278. auth:
  17279. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17280. maxProperties: 1
  17281. minProperties: 1
  17282. properties:
  17283. apiKey:
  17284. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17285. properties:
  17286. secretRef:
  17287. description: SecretRef is a reference to a secret containing the ngrok API key.
  17288. properties:
  17289. key:
  17290. description: |-
  17291. A key in the referenced Secret.
  17292. Some instances of this field may be defaulted, in others it may be required.
  17293. maxLength: 253
  17294. minLength: 1
  17295. pattern: ^[-._a-zA-Z0-9]+$
  17296. type: string
  17297. name:
  17298. description: The name of the Secret resource being referred to.
  17299. maxLength: 253
  17300. minLength: 1
  17301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17302. type: string
  17303. namespace:
  17304. description: |-
  17305. The namespace of the Secret resource being referred to.
  17306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17307. maxLength: 63
  17308. minLength: 1
  17309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17310. type: string
  17311. type: object
  17312. type: object
  17313. type: object
  17314. vault:
  17315. description: Vault configures the ngrok vault to sync secrets with.
  17316. properties:
  17317. name:
  17318. description: Name is the name of the ngrok vault to sync secrets with.
  17319. type: string
  17320. required:
  17321. - name
  17322. type: object
  17323. required:
  17324. - auth
  17325. - vault
  17326. type: object
  17327. onboardbase:
  17328. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17329. properties:
  17330. apiHost:
  17331. default: https://public.onboardbase.com/api/v1/
  17332. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17333. type: string
  17334. auth:
  17335. description: Auth configures how the Operator authenticates with the Onboardbase API
  17336. properties:
  17337. apiKeyRef:
  17338. description: |-
  17339. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17340. It is used to recognize and authorize access to a project and environment within onboardbase
  17341. properties:
  17342. key:
  17343. description: |-
  17344. A key in the referenced Secret.
  17345. Some instances of this field may be defaulted, in others it may be required.
  17346. maxLength: 253
  17347. minLength: 1
  17348. pattern: ^[-._a-zA-Z0-9]+$
  17349. type: string
  17350. name:
  17351. description: The name of the Secret resource being referred to.
  17352. maxLength: 253
  17353. minLength: 1
  17354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17355. type: string
  17356. namespace:
  17357. description: |-
  17358. The namespace of the Secret resource being referred to.
  17359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17360. maxLength: 63
  17361. minLength: 1
  17362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17363. type: string
  17364. type: object
  17365. passcodeRef:
  17366. description: OnboardbasePasscode is the passcode attached to the API Key
  17367. properties:
  17368. key:
  17369. description: |-
  17370. A key in the referenced Secret.
  17371. Some instances of this field may be defaulted, in others it may be required.
  17372. maxLength: 253
  17373. minLength: 1
  17374. pattern: ^[-._a-zA-Z0-9]+$
  17375. type: string
  17376. name:
  17377. description: The name of the Secret resource being referred to.
  17378. maxLength: 253
  17379. minLength: 1
  17380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17381. type: string
  17382. namespace:
  17383. description: |-
  17384. The namespace of the Secret resource being referred to.
  17385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17386. maxLength: 63
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17389. type: string
  17390. type: object
  17391. required:
  17392. - apiKeyRef
  17393. - passcodeRef
  17394. type: object
  17395. environment:
  17396. default: development
  17397. description: Environment is the name of an environmnent within a project to pull the secrets from
  17398. type: string
  17399. project:
  17400. default: development
  17401. description: Project is an onboardbase project that the secrets should be pulled from
  17402. type: string
  17403. required:
  17404. - apiHost
  17405. - auth
  17406. - environment
  17407. - project
  17408. type: object
  17409. onepassword:
  17410. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17411. properties:
  17412. auth:
  17413. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17414. properties:
  17415. secretRef:
  17416. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17417. properties:
  17418. connectTokenSecretRef:
  17419. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17420. properties:
  17421. key:
  17422. description: |-
  17423. A key in the referenced Secret.
  17424. Some instances of this field may be defaulted, in others it may be required.
  17425. maxLength: 253
  17426. minLength: 1
  17427. pattern: ^[-._a-zA-Z0-9]+$
  17428. type: string
  17429. name:
  17430. description: The name of the Secret resource being referred to.
  17431. maxLength: 253
  17432. minLength: 1
  17433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17434. type: string
  17435. namespace:
  17436. description: |-
  17437. The namespace of the Secret resource being referred to.
  17438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17439. maxLength: 63
  17440. minLength: 1
  17441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17442. type: string
  17443. type: object
  17444. required:
  17445. - connectTokenSecretRef
  17446. type: object
  17447. required:
  17448. - secretRef
  17449. type: object
  17450. connectHost:
  17451. description: ConnectHost defines the OnePassword Connect Server to connect to
  17452. type: string
  17453. vaults:
  17454. additionalProperties:
  17455. type: integer
  17456. description: Vaults defines which OnePassword vaults to search in which order
  17457. type: object
  17458. required:
  17459. - auth
  17460. - connectHost
  17461. - vaults
  17462. type: object
  17463. onepasswordSDK:
  17464. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17465. properties:
  17466. auth:
  17467. description: Auth defines the information necessary to authenticate against OnePassword API.
  17468. properties:
  17469. serviceAccountSecretRef:
  17470. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17471. properties:
  17472. key:
  17473. description: |-
  17474. A key in the referenced Secret.
  17475. Some instances of this field may be defaulted, in others it may be required.
  17476. maxLength: 253
  17477. minLength: 1
  17478. pattern: ^[-._a-zA-Z0-9]+$
  17479. type: string
  17480. name:
  17481. description: The name of the Secret resource being referred to.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17485. type: string
  17486. namespace:
  17487. description: |-
  17488. The namespace of the Secret resource being referred to.
  17489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17490. maxLength: 63
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17493. type: string
  17494. type: object
  17495. required:
  17496. - serviceAccountSecretRef
  17497. type: object
  17498. cache:
  17499. description: |-
  17500. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17501. When enabled, secrets are cached with the specified TTL.
  17502. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17503. If omitted, caching is disabled (default).
  17504. cache: {} is a valid option to set.
  17505. properties:
  17506. maxSize:
  17507. default: 100
  17508. description: |-
  17509. MaxSize is the maximum number of secrets to cache.
  17510. When the cache is full, least-recently-used entries are evicted.
  17511. minimum: 1
  17512. type: integer
  17513. ttl:
  17514. default: 5m
  17515. description: |-
  17516. TTL is the time-to-live for cached secrets.
  17517. Format: duration string (e.g., "5m", "1h", "30s")
  17518. type: string
  17519. type: object
  17520. integrationInfo:
  17521. description: |-
  17522. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17523. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17524. properties:
  17525. name:
  17526. default: 1Password SDK
  17527. description: Name defaults to "1Password SDK".
  17528. type: string
  17529. version:
  17530. default: v1.0.0
  17531. description: Version defaults to "v1.0.0".
  17532. type: string
  17533. type: object
  17534. vault:
  17535. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17536. type: string
  17537. required:
  17538. - auth
  17539. - vault
  17540. type: object
  17541. oracle:
  17542. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17543. properties:
  17544. auth:
  17545. description: |-
  17546. Auth configures how secret-manager authenticates with the Oracle Vault.
  17547. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17548. properties:
  17549. secretRef:
  17550. description: SecretRef to pass through sensitive information.
  17551. properties:
  17552. fingerprint:
  17553. description: Fingerprint is the fingerprint of the API private key.
  17554. properties:
  17555. key:
  17556. description: |-
  17557. A key in the referenced Secret.
  17558. Some instances of this field may be defaulted, in others it may be required.
  17559. maxLength: 253
  17560. minLength: 1
  17561. pattern: ^[-._a-zA-Z0-9]+$
  17562. type: string
  17563. name:
  17564. description: The name of the Secret resource being referred to.
  17565. maxLength: 253
  17566. minLength: 1
  17567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17568. type: string
  17569. namespace:
  17570. description: |-
  17571. The namespace of the Secret resource being referred to.
  17572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17573. maxLength: 63
  17574. minLength: 1
  17575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17576. type: string
  17577. type: object
  17578. privatekey:
  17579. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17580. properties:
  17581. key:
  17582. description: |-
  17583. A key in the referenced Secret.
  17584. Some instances of this field may be defaulted, in others it may be required.
  17585. maxLength: 253
  17586. minLength: 1
  17587. pattern: ^[-._a-zA-Z0-9]+$
  17588. type: string
  17589. name:
  17590. description: The name of the Secret resource being referred to.
  17591. maxLength: 253
  17592. minLength: 1
  17593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17594. type: string
  17595. namespace:
  17596. description: |-
  17597. The namespace of the Secret resource being referred to.
  17598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17599. maxLength: 63
  17600. minLength: 1
  17601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17602. type: string
  17603. type: object
  17604. required:
  17605. - fingerprint
  17606. - privatekey
  17607. type: object
  17608. tenancy:
  17609. description: Tenancy is the tenancy OCID where user is located.
  17610. type: string
  17611. user:
  17612. description: User is an access OCID specific to the account.
  17613. type: string
  17614. required:
  17615. - secretRef
  17616. - tenancy
  17617. - user
  17618. type: object
  17619. compartment:
  17620. description: |-
  17621. Compartment is the vault compartment OCID.
  17622. Required for PushSecret
  17623. type: string
  17624. encryptionKey:
  17625. description: |-
  17626. EncryptionKey is the OCID of the encryption key within the vault.
  17627. Required for PushSecret
  17628. type: string
  17629. principalType:
  17630. description: |-
  17631. The type of principal to use for authentication. If left blank, the Auth struct will
  17632. determine the principal type. This optional field must be specified if using
  17633. workload identity.
  17634. enum:
  17635. - ""
  17636. - UserPrincipal
  17637. - InstancePrincipal
  17638. - Workload
  17639. type: string
  17640. region:
  17641. description: Region is the region where vault is located.
  17642. type: string
  17643. serviceAccountRef:
  17644. description: |-
  17645. ServiceAccountRef specified the service account
  17646. that should be used when authenticating with WorkloadIdentity.
  17647. properties:
  17648. audiences:
  17649. description: |-
  17650. Audience specifies the `aud` claim for the service account token
  17651. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17652. then this audiences will be appended to the list
  17653. items:
  17654. type: string
  17655. type: array
  17656. name:
  17657. description: The name of the ServiceAccount resource being referred to.
  17658. maxLength: 253
  17659. minLength: 1
  17660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17661. type: string
  17662. namespace:
  17663. description: |-
  17664. Namespace of the resource being referred to.
  17665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17666. maxLength: 63
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17669. type: string
  17670. required:
  17671. - name
  17672. type: object
  17673. vault:
  17674. description: Vault is the vault's OCID of the specific vault where secret is located.
  17675. type: string
  17676. required:
  17677. - region
  17678. - vault
  17679. type: object
  17680. passbolt:
  17681. description: |-
  17682. PassboltProvider provides access to Passbolt secrets manager.
  17683. See: https://www.passbolt.com.
  17684. properties:
  17685. auth:
  17686. description: Auth defines the information necessary to authenticate against Passbolt Server
  17687. properties:
  17688. passwordSecretRef:
  17689. description: |-
  17690. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17691. In some instances, `key` is a required field.
  17692. properties:
  17693. key:
  17694. description: |-
  17695. A key in the referenced Secret.
  17696. Some instances of this field may be defaulted, in others it may be required.
  17697. maxLength: 253
  17698. minLength: 1
  17699. pattern: ^[-._a-zA-Z0-9]+$
  17700. type: string
  17701. name:
  17702. description: The name of the Secret resource being referred to.
  17703. maxLength: 253
  17704. minLength: 1
  17705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17706. type: string
  17707. namespace:
  17708. description: |-
  17709. The namespace of the Secret resource being referred to.
  17710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17711. maxLength: 63
  17712. minLength: 1
  17713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17714. type: string
  17715. type: object
  17716. privateKeySecretRef:
  17717. description: |-
  17718. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17719. In some instances, `key` is a required field.
  17720. properties:
  17721. key:
  17722. description: |-
  17723. A key in the referenced Secret.
  17724. Some instances of this field may be defaulted, in others it may be required.
  17725. maxLength: 253
  17726. minLength: 1
  17727. pattern: ^[-._a-zA-Z0-9]+$
  17728. type: string
  17729. name:
  17730. description: The name of the Secret resource being referred to.
  17731. maxLength: 253
  17732. minLength: 1
  17733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17734. type: string
  17735. namespace:
  17736. description: |-
  17737. The namespace of the Secret resource being referred to.
  17738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17739. maxLength: 63
  17740. minLength: 1
  17741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17742. type: string
  17743. type: object
  17744. required:
  17745. - passwordSecretRef
  17746. - privateKeySecretRef
  17747. type: object
  17748. host:
  17749. description: Host defines the Passbolt Server to connect to
  17750. type: string
  17751. required:
  17752. - auth
  17753. - host
  17754. type: object
  17755. passworddepot:
  17756. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17757. properties:
  17758. auth:
  17759. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17760. properties:
  17761. secretRef:
  17762. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17763. properties:
  17764. credentials:
  17765. description: Username / Password is used for authentication.
  17766. properties:
  17767. key:
  17768. description: |-
  17769. A key in the referenced Secret.
  17770. Some instances of this field may be defaulted, in others it may be required.
  17771. maxLength: 253
  17772. minLength: 1
  17773. pattern: ^[-._a-zA-Z0-9]+$
  17774. type: string
  17775. name:
  17776. description: The name of the Secret resource being referred to.
  17777. maxLength: 253
  17778. minLength: 1
  17779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17780. type: string
  17781. namespace:
  17782. description: |-
  17783. The namespace of the Secret resource being referred to.
  17784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17785. maxLength: 63
  17786. minLength: 1
  17787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17788. type: string
  17789. type: object
  17790. type: object
  17791. required:
  17792. - secretRef
  17793. type: object
  17794. database:
  17795. description: Database to use as source
  17796. type: string
  17797. host:
  17798. description: URL configures the Password Depot instance URL.
  17799. type: string
  17800. required:
  17801. - auth
  17802. - database
  17803. - host
  17804. type: object
  17805. previder:
  17806. description: Previder configures this store to sync secrets using the Previder provider
  17807. properties:
  17808. auth:
  17809. description: PreviderAuth contains a secretRef for credentials.
  17810. properties:
  17811. secretRef:
  17812. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17813. properties:
  17814. accessToken:
  17815. description: The AccessToken is used for authentication
  17816. properties:
  17817. key:
  17818. description: |-
  17819. A key in the referenced Secret.
  17820. Some instances of this field may be defaulted, in others it may be required.
  17821. maxLength: 253
  17822. minLength: 1
  17823. pattern: ^[-._a-zA-Z0-9]+$
  17824. type: string
  17825. name:
  17826. description: The name of the Secret resource being referred to.
  17827. maxLength: 253
  17828. minLength: 1
  17829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17830. type: string
  17831. namespace:
  17832. description: |-
  17833. The namespace of the Secret resource being referred to.
  17834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17835. maxLength: 63
  17836. minLength: 1
  17837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17838. type: string
  17839. type: object
  17840. required:
  17841. - accessToken
  17842. type: object
  17843. type: object
  17844. baseUri:
  17845. type: string
  17846. required:
  17847. - auth
  17848. type: object
  17849. pulumi:
  17850. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17851. properties:
  17852. accessToken:
  17853. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17854. properties:
  17855. secretRef:
  17856. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17857. properties:
  17858. key:
  17859. description: |-
  17860. A key in the referenced Secret.
  17861. Some instances of this field may be defaulted, in others it may be required.
  17862. maxLength: 253
  17863. minLength: 1
  17864. pattern: ^[-._a-zA-Z0-9]+$
  17865. type: string
  17866. name:
  17867. description: The name of the Secret resource being referred to.
  17868. maxLength: 253
  17869. minLength: 1
  17870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17871. type: string
  17872. namespace:
  17873. description: |-
  17874. The namespace of the Secret resource being referred to.
  17875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17876. maxLength: 63
  17877. minLength: 1
  17878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17879. type: string
  17880. type: object
  17881. type: object
  17882. apiUrl:
  17883. default: https://api.pulumi.com/api/esc
  17884. description: APIURL is the URL of the Pulumi API.
  17885. type: string
  17886. environment:
  17887. description: |-
  17888. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17889. dynamically retrieved values from supported providers including all major clouds,
  17890. and other Pulumi ESC environments.
  17891. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17892. type: string
  17893. organization:
  17894. description: |-
  17895. Organization are a space to collaborate on shared projects and stacks.
  17896. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17897. type: string
  17898. project:
  17899. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17900. type: string
  17901. required:
  17902. - accessToken
  17903. - environment
  17904. - organization
  17905. - project
  17906. type: object
  17907. scaleway:
  17908. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17909. properties:
  17910. accessKey:
  17911. description: AccessKey is the non-secret part of the api key.
  17912. properties:
  17913. secretRef:
  17914. description: SecretRef references a key in a secret that will be used as value.
  17915. properties:
  17916. key:
  17917. description: |-
  17918. A key in the referenced Secret.
  17919. Some instances of this field may be defaulted, in others it may be required.
  17920. maxLength: 253
  17921. minLength: 1
  17922. pattern: ^[-._a-zA-Z0-9]+$
  17923. type: string
  17924. name:
  17925. description: The name of the Secret resource being referred to.
  17926. maxLength: 253
  17927. minLength: 1
  17928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17929. type: string
  17930. namespace:
  17931. description: |-
  17932. The namespace of the Secret resource being referred to.
  17933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17934. maxLength: 63
  17935. minLength: 1
  17936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17937. type: string
  17938. type: object
  17939. value:
  17940. description: Value can be specified directly to set a value without using a secret.
  17941. type: string
  17942. type: object
  17943. apiUrl:
  17944. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17945. type: string
  17946. projectId:
  17947. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17948. type: string
  17949. region:
  17950. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17951. type: string
  17952. secretKey:
  17953. description: SecretKey is the non-secret part of the api key.
  17954. properties:
  17955. secretRef:
  17956. description: SecretRef references a key in a secret that will be used as value.
  17957. properties:
  17958. key:
  17959. description: |-
  17960. A key in the referenced Secret.
  17961. Some instances of this field may be defaulted, in others it may be required.
  17962. maxLength: 253
  17963. minLength: 1
  17964. pattern: ^[-._a-zA-Z0-9]+$
  17965. type: string
  17966. name:
  17967. description: The name of the Secret resource being referred to.
  17968. maxLength: 253
  17969. minLength: 1
  17970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17971. type: string
  17972. namespace:
  17973. description: |-
  17974. The namespace of the Secret resource being referred to.
  17975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17976. maxLength: 63
  17977. minLength: 1
  17978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17979. type: string
  17980. type: object
  17981. value:
  17982. description: Value can be specified directly to set a value without using a secret.
  17983. type: string
  17984. type: object
  17985. required:
  17986. - accessKey
  17987. - projectId
  17988. - region
  17989. - secretKey
  17990. type: object
  17991. secretserver:
  17992. description: |-
  17993. SecretServer configures this store to sync secrets using SecretServer provider
  17994. https://docs.delinea.com/online-help/secret-server/start.htm
  17995. properties:
  17996. caBundle:
  17997. description: |-
  17998. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17999. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18000. are used to validate the TLS connection.
  18001. format: byte
  18002. type: string
  18003. caProvider:
  18004. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18005. properties:
  18006. key:
  18007. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[-._a-zA-Z0-9]+$
  18011. type: string
  18012. name:
  18013. description: The name of the object located at the provider type.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18017. type: string
  18018. namespace:
  18019. description: |-
  18020. The namespace the Provider type is in.
  18021. Can only be defined when used in a ClusterSecretStore.
  18022. maxLength: 63
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18025. type: string
  18026. type:
  18027. description: The type of provider to use such as "Secret", or "ConfigMap".
  18028. enum:
  18029. - Secret
  18030. - ConfigMap
  18031. type: string
  18032. required:
  18033. - name
  18034. - type
  18035. type: object
  18036. domain:
  18037. description: Domain is the secret server domain.
  18038. type: string
  18039. password:
  18040. description: Password is the secret server account password.
  18041. properties:
  18042. secretRef:
  18043. description: SecretRef references a key in a secret that will be used as value.
  18044. properties:
  18045. key:
  18046. description: |-
  18047. A key in the referenced Secret.
  18048. Some instances of this field may be defaulted, in others it may be required.
  18049. maxLength: 253
  18050. minLength: 1
  18051. pattern: ^[-._a-zA-Z0-9]+$
  18052. type: string
  18053. name:
  18054. description: The name of the Secret resource being referred to.
  18055. maxLength: 253
  18056. minLength: 1
  18057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18058. type: string
  18059. namespace:
  18060. description: |-
  18061. The namespace of the Secret resource being referred to.
  18062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18063. maxLength: 63
  18064. minLength: 1
  18065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18066. type: string
  18067. type: object
  18068. value:
  18069. description: Value can be specified directly to set a value without using a secret.
  18070. type: string
  18071. type: object
  18072. serverURL:
  18073. description: |-
  18074. ServerURL
  18075. URL to your secret server installation
  18076. type: string
  18077. username:
  18078. description: Username is the secret server account username.
  18079. properties:
  18080. secretRef:
  18081. description: SecretRef references a key in a secret that will be used as value.
  18082. properties:
  18083. key:
  18084. description: |-
  18085. A key in the referenced Secret.
  18086. Some instances of this field may be defaulted, in others it may be required.
  18087. maxLength: 253
  18088. minLength: 1
  18089. pattern: ^[-._a-zA-Z0-9]+$
  18090. type: string
  18091. name:
  18092. description: The name of the Secret resource being referred to.
  18093. maxLength: 253
  18094. minLength: 1
  18095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18096. type: string
  18097. namespace:
  18098. description: |-
  18099. The namespace of the Secret resource being referred to.
  18100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18101. maxLength: 63
  18102. minLength: 1
  18103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18104. type: string
  18105. type: object
  18106. value:
  18107. description: Value can be specified directly to set a value without using a secret.
  18108. type: string
  18109. type: object
  18110. required:
  18111. - password
  18112. - serverURL
  18113. - username
  18114. type: object
  18115. senhasegura:
  18116. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18117. properties:
  18118. auth:
  18119. description: Auth defines parameters to authenticate in senhasegura
  18120. properties:
  18121. clientId:
  18122. type: string
  18123. clientSecretSecretRef:
  18124. description: |-
  18125. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18126. In some instances, `key` is a required field.
  18127. properties:
  18128. key:
  18129. description: |-
  18130. A key in the referenced Secret.
  18131. Some instances of this field may be defaulted, in others it may be required.
  18132. maxLength: 253
  18133. minLength: 1
  18134. pattern: ^[-._a-zA-Z0-9]+$
  18135. type: string
  18136. name:
  18137. description: The name of the Secret resource being referred to.
  18138. maxLength: 253
  18139. minLength: 1
  18140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18141. type: string
  18142. namespace:
  18143. description: |-
  18144. The namespace of the Secret resource being referred to.
  18145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18146. maxLength: 63
  18147. minLength: 1
  18148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18149. type: string
  18150. type: object
  18151. required:
  18152. - clientId
  18153. - clientSecretSecretRef
  18154. type: object
  18155. ignoreSslCertificate:
  18156. default: false
  18157. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18158. type: boolean
  18159. module:
  18160. description: Module defines which senhasegura module should be used to get secrets
  18161. type: string
  18162. url:
  18163. description: URL of senhasegura
  18164. type: string
  18165. required:
  18166. - auth
  18167. - module
  18168. - url
  18169. type: object
  18170. vault:
  18171. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18172. properties:
  18173. auth:
  18174. description: Auth configures how secret-manager authenticates with the Vault server.
  18175. properties:
  18176. appRole:
  18177. description: |-
  18178. AppRole authenticates with Vault using the App Role auth mechanism,
  18179. with the role and secret stored in a Kubernetes Secret resource.
  18180. properties:
  18181. path:
  18182. default: approle
  18183. description: |-
  18184. Path where the App Role authentication backend is mounted
  18185. in Vault, e.g: "approle"
  18186. type: string
  18187. roleId:
  18188. description: |-
  18189. RoleID configured in the App Role authentication backend when setting
  18190. up the authentication backend in Vault.
  18191. type: string
  18192. roleRef:
  18193. description: |-
  18194. Reference to a key in a Secret that contains the App Role ID used
  18195. to authenticate with Vault.
  18196. The `key` field must be specified and denotes which entry within the Secret
  18197. resource is used as the app role id.
  18198. properties:
  18199. key:
  18200. description: |-
  18201. A key in the referenced Secret.
  18202. Some instances of this field may be defaulted, in others it may be required.
  18203. maxLength: 253
  18204. minLength: 1
  18205. pattern: ^[-._a-zA-Z0-9]+$
  18206. type: string
  18207. name:
  18208. description: The name of the Secret resource being referred to.
  18209. maxLength: 253
  18210. minLength: 1
  18211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18212. type: string
  18213. namespace:
  18214. description: |-
  18215. The namespace of the Secret resource being referred to.
  18216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18217. maxLength: 63
  18218. minLength: 1
  18219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18220. type: string
  18221. type: object
  18222. secretRef:
  18223. description: |-
  18224. Reference to a key in a Secret that contains the App Role secret used
  18225. to authenticate with Vault.
  18226. The `key` field must be specified and denotes which entry within the Secret
  18227. resource is used as the app role secret.
  18228. properties:
  18229. key:
  18230. description: |-
  18231. A key in the referenced Secret.
  18232. Some instances of this field may be defaulted, in others it may be required.
  18233. maxLength: 253
  18234. minLength: 1
  18235. pattern: ^[-._a-zA-Z0-9]+$
  18236. type: string
  18237. name:
  18238. description: The name of the Secret resource being referred to.
  18239. maxLength: 253
  18240. minLength: 1
  18241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18242. type: string
  18243. namespace:
  18244. description: |-
  18245. The namespace of the Secret resource being referred to.
  18246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18247. maxLength: 63
  18248. minLength: 1
  18249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18250. type: string
  18251. type: object
  18252. required:
  18253. - path
  18254. - secretRef
  18255. type: object
  18256. cert:
  18257. description: |-
  18258. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18259. Cert authentication method
  18260. properties:
  18261. clientCert:
  18262. description: |-
  18263. ClientCert is a certificate to authenticate using the Cert Vault
  18264. authentication method
  18265. properties:
  18266. key:
  18267. description: |-
  18268. A key in the referenced Secret.
  18269. Some instances of this field may be defaulted, in others it may be required.
  18270. maxLength: 253
  18271. minLength: 1
  18272. pattern: ^[-._a-zA-Z0-9]+$
  18273. type: string
  18274. name:
  18275. description: The name of the Secret resource being referred to.
  18276. maxLength: 253
  18277. minLength: 1
  18278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18279. type: string
  18280. namespace:
  18281. description: |-
  18282. The namespace of the Secret resource being referred to.
  18283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18284. maxLength: 63
  18285. minLength: 1
  18286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18287. type: string
  18288. type: object
  18289. path:
  18290. default: cert
  18291. description: |-
  18292. Path where the Certificate authentication backend is mounted
  18293. in Vault, e.g: "cert"
  18294. type: string
  18295. secretRef:
  18296. description: |-
  18297. SecretRef to a key in a Secret resource containing client private key to
  18298. authenticate with Vault using the Cert authentication method
  18299. properties:
  18300. key:
  18301. description: |-
  18302. A key in the referenced Secret.
  18303. Some instances of this field may be defaulted, in others it may be required.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[-._a-zA-Z0-9]+$
  18307. type: string
  18308. name:
  18309. description: The name of the Secret resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. The namespace of the Secret resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. type: object
  18323. type: object
  18324. gcp:
  18325. description: |-
  18326. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18327. GCP authentication method
  18328. properties:
  18329. location:
  18330. description: Location optionally defines a location/region for the secret
  18331. type: string
  18332. path:
  18333. default: gcp
  18334. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18335. type: string
  18336. projectID:
  18337. description: Project ID of the Google Cloud Platform project
  18338. type: string
  18339. role:
  18340. 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.
  18341. type: string
  18342. secretRef:
  18343. description: Specify credentials in a Secret object
  18344. properties:
  18345. secretAccessKeySecretRef:
  18346. description: The SecretAccessKey is used for authentication
  18347. properties:
  18348. key:
  18349. description: |-
  18350. A key in the referenced Secret.
  18351. Some instances of this field may be defaulted, in others it may be required.
  18352. maxLength: 253
  18353. minLength: 1
  18354. pattern: ^[-._a-zA-Z0-9]+$
  18355. type: string
  18356. name:
  18357. description: The name of the Secret resource being referred to.
  18358. maxLength: 253
  18359. minLength: 1
  18360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18361. type: string
  18362. namespace:
  18363. description: |-
  18364. The namespace of the Secret resource being referred to.
  18365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18366. maxLength: 63
  18367. minLength: 1
  18368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18369. type: string
  18370. type: object
  18371. type: object
  18372. serviceAccountRef:
  18373. description: ServiceAccountRef to a service account for impersonation
  18374. properties:
  18375. audiences:
  18376. description: |-
  18377. Audience specifies the `aud` claim for the service account token
  18378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18379. then this audiences will be appended to the list
  18380. items:
  18381. type: string
  18382. type: array
  18383. name:
  18384. description: The name of the ServiceAccount resource being referred to.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18388. type: string
  18389. namespace:
  18390. description: |-
  18391. Namespace of the resource being referred to.
  18392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18393. maxLength: 63
  18394. minLength: 1
  18395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18396. type: string
  18397. required:
  18398. - name
  18399. type: object
  18400. workloadIdentity:
  18401. description: Specify a service account with Workload Identity
  18402. properties:
  18403. clusterLocation:
  18404. description: |-
  18405. ClusterLocation is the location of the cluster
  18406. If not specified, it fetches information from the metadata server
  18407. type: string
  18408. clusterName:
  18409. description: |-
  18410. ClusterName is the name of the cluster
  18411. If not specified, it fetches information from the metadata server
  18412. type: string
  18413. clusterProjectID:
  18414. description: |-
  18415. ClusterProjectID is the project ID of the cluster
  18416. If not specified, it fetches information from the metadata server
  18417. type: string
  18418. serviceAccountRef:
  18419. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18420. properties:
  18421. audiences:
  18422. description: |-
  18423. Audience specifies the `aud` claim for the service account token
  18424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18425. then this audiences will be appended to the list
  18426. items:
  18427. type: string
  18428. type: array
  18429. name:
  18430. description: The name of the ServiceAccount resource being referred to.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18434. type: string
  18435. namespace:
  18436. description: |-
  18437. Namespace of the resource being referred to.
  18438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18439. maxLength: 63
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18442. type: string
  18443. required:
  18444. - name
  18445. type: object
  18446. required:
  18447. - serviceAccountRef
  18448. type: object
  18449. required:
  18450. - role
  18451. type: object
  18452. iam:
  18453. description: |-
  18454. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18455. AWS IAM authentication method
  18456. properties:
  18457. externalID:
  18458. description: AWS External ID set on assumed IAM roles
  18459. type: string
  18460. jwt:
  18461. description: Specify a service account with IRSA enabled
  18462. properties:
  18463. serviceAccountRef:
  18464. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18465. properties:
  18466. audiences:
  18467. description: |-
  18468. Audience specifies the `aud` claim for the service account token
  18469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18470. then this audiences will be appended to the list
  18471. items:
  18472. type: string
  18473. type: array
  18474. name:
  18475. description: The name of the ServiceAccount resource being referred to.
  18476. maxLength: 253
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18479. type: string
  18480. namespace:
  18481. description: |-
  18482. Namespace of the resource being referred to.
  18483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18484. maxLength: 63
  18485. minLength: 1
  18486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18487. type: string
  18488. required:
  18489. - name
  18490. type: object
  18491. type: object
  18492. path:
  18493. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18494. type: string
  18495. region:
  18496. description: AWS region
  18497. type: string
  18498. role:
  18499. description: This is the AWS role to be assumed before talking to vault
  18500. type: string
  18501. secretRef:
  18502. description: Specify credentials in a Secret object
  18503. properties:
  18504. accessKeyIDSecretRef:
  18505. description: The AccessKeyID is used for authentication
  18506. properties:
  18507. key:
  18508. description: |-
  18509. A key in the referenced Secret.
  18510. Some instances of this field may be defaulted, in others it may be required.
  18511. maxLength: 253
  18512. minLength: 1
  18513. pattern: ^[-._a-zA-Z0-9]+$
  18514. type: string
  18515. name:
  18516. description: The name of the Secret resource being referred to.
  18517. maxLength: 253
  18518. minLength: 1
  18519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18520. type: string
  18521. namespace:
  18522. description: |-
  18523. The namespace of the Secret resource being referred to.
  18524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18525. maxLength: 63
  18526. minLength: 1
  18527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18528. type: string
  18529. type: object
  18530. secretAccessKeySecretRef:
  18531. description: The SecretAccessKey is used for authentication
  18532. properties:
  18533. key:
  18534. description: |-
  18535. A key in the referenced Secret.
  18536. Some instances of this field may be defaulted, in others it may be required.
  18537. maxLength: 253
  18538. minLength: 1
  18539. pattern: ^[-._a-zA-Z0-9]+$
  18540. type: string
  18541. name:
  18542. description: The name of the Secret resource being referred to.
  18543. maxLength: 253
  18544. minLength: 1
  18545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18546. type: string
  18547. namespace:
  18548. description: |-
  18549. The namespace of the Secret resource being referred to.
  18550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18551. maxLength: 63
  18552. minLength: 1
  18553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18554. type: string
  18555. type: object
  18556. sessionTokenSecretRef:
  18557. description: |-
  18558. The SessionToken used for authentication
  18559. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18560. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18561. properties:
  18562. key:
  18563. description: |-
  18564. A key in the referenced Secret.
  18565. Some instances of this field may be defaulted, in others it may be required.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[-._a-zA-Z0-9]+$
  18569. type: string
  18570. name:
  18571. description: The name of the Secret resource being referred to.
  18572. maxLength: 253
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18575. type: string
  18576. namespace:
  18577. description: |-
  18578. The namespace of the Secret resource being referred to.
  18579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18580. maxLength: 63
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18583. type: string
  18584. type: object
  18585. type: object
  18586. vaultAwsIamServerID:
  18587. 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'
  18588. type: string
  18589. vaultRole:
  18590. 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
  18591. type: string
  18592. required:
  18593. - vaultRole
  18594. type: object
  18595. jwt:
  18596. description: |-
  18597. Jwt authenticates with Vault by passing role and JWT token using the
  18598. JWT/OIDC authentication method
  18599. properties:
  18600. kubernetesServiceAccountToken:
  18601. description: |-
  18602. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18603. a token for with the `TokenRequest` API.
  18604. properties:
  18605. audiences:
  18606. description: |-
  18607. Optional audiences field that will be used to request a temporary Kubernetes service
  18608. account token for the service account referenced by `serviceAccountRef`.
  18609. Defaults to a single audience `vault` it not specified.
  18610. Deprecated: use serviceAccountRef.Audiences instead
  18611. items:
  18612. type: string
  18613. type: array
  18614. expirationSeconds:
  18615. description: |-
  18616. Optional expiration time in seconds that will be used to request a temporary
  18617. Kubernetes service account token for the service account referenced by
  18618. `serviceAccountRef`.
  18619. Deprecated: this will be removed in the future.
  18620. Defaults to 10 minutes.
  18621. format: int64
  18622. type: integer
  18623. serviceAccountRef:
  18624. description: Service account field containing the name of a kubernetes ServiceAccount.
  18625. properties:
  18626. audiences:
  18627. description: |-
  18628. Audience specifies the `aud` claim for the service account token
  18629. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18630. then this audiences will be appended to the list
  18631. items:
  18632. type: string
  18633. type: array
  18634. name:
  18635. description: The name of the ServiceAccount resource being referred to.
  18636. maxLength: 253
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18639. type: string
  18640. namespace:
  18641. description: |-
  18642. Namespace of the resource being referred to.
  18643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18644. maxLength: 63
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18647. type: string
  18648. required:
  18649. - name
  18650. type: object
  18651. required:
  18652. - serviceAccountRef
  18653. type: object
  18654. path:
  18655. default: jwt
  18656. description: |-
  18657. Path where the JWT authentication backend is mounted
  18658. in Vault, e.g: "jwt"
  18659. type: string
  18660. role:
  18661. description: |-
  18662. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18663. authentication method
  18664. type: string
  18665. secretRef:
  18666. description: |-
  18667. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18668. authenticate with Vault using the JWT/OIDC authentication method.
  18669. properties:
  18670. key:
  18671. description: |-
  18672. A key in the referenced Secret.
  18673. Some instances of this field may be defaulted, in others it may be required.
  18674. maxLength: 253
  18675. minLength: 1
  18676. pattern: ^[-._a-zA-Z0-9]+$
  18677. type: string
  18678. name:
  18679. description: The name of the Secret resource being referred to.
  18680. maxLength: 253
  18681. minLength: 1
  18682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18683. type: string
  18684. namespace:
  18685. description: |-
  18686. The namespace of the Secret resource being referred to.
  18687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18688. maxLength: 63
  18689. minLength: 1
  18690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18691. type: string
  18692. type: object
  18693. required:
  18694. - path
  18695. type: object
  18696. kubernetes:
  18697. description: |-
  18698. Kubernetes authenticates with Vault by passing the ServiceAccount
  18699. token stored in the named Secret resource to the Vault server.
  18700. properties:
  18701. mountPath:
  18702. default: kubernetes
  18703. description: |-
  18704. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18705. "kubernetes"
  18706. type: string
  18707. role:
  18708. description: |-
  18709. A required field containing the Vault Role to assume. A Role binds a
  18710. Kubernetes ServiceAccount with a set of Vault policies.
  18711. type: string
  18712. secretRef:
  18713. description: |-
  18714. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18715. for authenticating with Vault. If a name is specified without a key,
  18716. `token` is the default. If one is not specified, the one bound to
  18717. the controller will be used.
  18718. properties:
  18719. key:
  18720. description: |-
  18721. A key in the referenced Secret.
  18722. Some instances of this field may be defaulted, in others it may be required.
  18723. maxLength: 253
  18724. minLength: 1
  18725. pattern: ^[-._a-zA-Z0-9]+$
  18726. type: string
  18727. name:
  18728. description: The name of the Secret resource being referred to.
  18729. maxLength: 253
  18730. minLength: 1
  18731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18732. type: string
  18733. namespace:
  18734. description: |-
  18735. The namespace of the Secret resource being referred to.
  18736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18737. maxLength: 63
  18738. minLength: 1
  18739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18740. type: string
  18741. type: object
  18742. serviceAccountRef:
  18743. description: |-
  18744. Optional service account field containing the name of a kubernetes ServiceAccount.
  18745. If the service account is specified, the service account secret token JWT will be used
  18746. for authenticating with Vault. If the service account selector is not supplied,
  18747. the secretRef will be used instead.
  18748. properties:
  18749. audiences:
  18750. description: |-
  18751. Audience specifies the `aud` claim for the service account token
  18752. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18753. then this audiences will be appended to the list
  18754. items:
  18755. type: string
  18756. type: array
  18757. name:
  18758. description: The name of the ServiceAccount resource being referred to.
  18759. maxLength: 253
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18762. type: string
  18763. namespace:
  18764. description: |-
  18765. Namespace of the resource being referred to.
  18766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18767. maxLength: 63
  18768. minLength: 1
  18769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18770. type: string
  18771. required:
  18772. - name
  18773. type: object
  18774. required:
  18775. - mountPath
  18776. - role
  18777. type: object
  18778. ldap:
  18779. description: |-
  18780. Ldap authenticates with Vault by passing username/password pair using
  18781. the LDAP authentication method
  18782. properties:
  18783. path:
  18784. default: ldap
  18785. description: |-
  18786. Path where the LDAP authentication backend is mounted
  18787. in Vault, e.g: "ldap"
  18788. type: string
  18789. secretRef:
  18790. description: |-
  18791. SecretRef to a key in a Secret resource containing password for the LDAP
  18792. user used to authenticate with Vault using the LDAP authentication
  18793. method
  18794. properties:
  18795. key:
  18796. description: |-
  18797. A key in the referenced Secret.
  18798. Some instances of this field may be defaulted, in others it may be required.
  18799. maxLength: 253
  18800. minLength: 1
  18801. pattern: ^[-._a-zA-Z0-9]+$
  18802. type: string
  18803. name:
  18804. description: The name of the Secret resource being referred to.
  18805. maxLength: 253
  18806. minLength: 1
  18807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18808. type: string
  18809. namespace:
  18810. description: |-
  18811. The namespace of the Secret resource being referred to.
  18812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18813. maxLength: 63
  18814. minLength: 1
  18815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18816. type: string
  18817. type: object
  18818. username:
  18819. description: |-
  18820. Username is an LDAP username used to authenticate using the LDAP Vault
  18821. authentication method
  18822. type: string
  18823. required:
  18824. - path
  18825. - username
  18826. type: object
  18827. namespace:
  18828. description: |-
  18829. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18830. Namespaces is a set of features within Vault Enterprise that allows
  18831. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18832. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18833. This will default to Vault.Namespace field if set, or empty otherwise
  18834. type: string
  18835. tokenSecretRef:
  18836. description: TokenSecretRef authenticates with Vault by presenting a token.
  18837. properties:
  18838. key:
  18839. description: |-
  18840. A key in the referenced Secret.
  18841. Some instances of this field may be defaulted, in others it may be required.
  18842. maxLength: 253
  18843. minLength: 1
  18844. pattern: ^[-._a-zA-Z0-9]+$
  18845. type: string
  18846. name:
  18847. description: The name of the Secret resource being referred to.
  18848. maxLength: 253
  18849. minLength: 1
  18850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18851. type: string
  18852. namespace:
  18853. description: |-
  18854. The namespace of the Secret resource being referred to.
  18855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18856. maxLength: 63
  18857. minLength: 1
  18858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18859. type: string
  18860. type: object
  18861. userPass:
  18862. description: UserPass authenticates with Vault by passing username/password pair
  18863. properties:
  18864. path:
  18865. default: userpass
  18866. description: |-
  18867. Path where the UserPassword authentication backend is mounted
  18868. in Vault, e.g: "userpass"
  18869. type: string
  18870. secretRef:
  18871. description: |-
  18872. SecretRef to a key in a Secret resource containing password for the
  18873. user used to authenticate with Vault using the UserPass authentication
  18874. method
  18875. properties:
  18876. key:
  18877. description: |-
  18878. A key in the referenced Secret.
  18879. Some instances of this field may be defaulted, in others it may be required.
  18880. maxLength: 253
  18881. minLength: 1
  18882. pattern: ^[-._a-zA-Z0-9]+$
  18883. type: string
  18884. name:
  18885. description: The name of the Secret resource being referred to.
  18886. maxLength: 253
  18887. minLength: 1
  18888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18889. type: string
  18890. namespace:
  18891. description: |-
  18892. The namespace of the Secret resource being referred to.
  18893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18894. maxLength: 63
  18895. minLength: 1
  18896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18897. type: string
  18898. type: object
  18899. username:
  18900. description: |-
  18901. Username is a username used to authenticate using the UserPass Vault
  18902. authentication method
  18903. type: string
  18904. required:
  18905. - path
  18906. - username
  18907. type: object
  18908. type: object
  18909. caBundle:
  18910. description: |-
  18911. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18912. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18913. plain HTTP protocol connection. If not set the system root certificates
  18914. are used to validate the TLS connection.
  18915. format: byte
  18916. type: string
  18917. caProvider:
  18918. description: The provider for the CA bundle to use to validate Vault server certificate.
  18919. properties:
  18920. key:
  18921. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18922. maxLength: 253
  18923. minLength: 1
  18924. pattern: ^[-._a-zA-Z0-9]+$
  18925. type: string
  18926. name:
  18927. description: The name of the object located at the provider type.
  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 the Provider type is in.
  18935. Can only be defined when used in a ClusterSecretStore.
  18936. maxLength: 63
  18937. minLength: 1
  18938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18939. type: string
  18940. type:
  18941. description: The type of provider to use such as "Secret", or "ConfigMap".
  18942. enum:
  18943. - Secret
  18944. - ConfigMap
  18945. type: string
  18946. required:
  18947. - name
  18948. - type
  18949. type: object
  18950. checkAndSet:
  18951. description: |-
  18952. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18953. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18954. the current version of the secret to prevent unintentional overwrites.
  18955. properties:
  18956. required:
  18957. description: |-
  18958. Required when true, all write operations must include a check-and-set parameter.
  18959. This helps prevent unintentional overwrites of secrets.
  18960. type: boolean
  18961. type: object
  18962. forwardInconsistent:
  18963. description: |-
  18964. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18965. leader instead of simply retrying within a loop. This can increase performance if
  18966. the option is enabled serverside.
  18967. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18968. type: boolean
  18969. headers:
  18970. additionalProperties:
  18971. type: string
  18972. description: Headers to be added in Vault request
  18973. type: object
  18974. namespace:
  18975. description: |-
  18976. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18977. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18978. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18979. type: string
  18980. path:
  18981. description: |-
  18982. Path is the mount path of the Vault KV backend endpoint, e.g:
  18983. "secret". The v2 KV secret engine version specific "/data" path suffix
  18984. for fetching secrets from Vault is optional and will be appended
  18985. if not present in specified path.
  18986. type: string
  18987. readYourWrites:
  18988. description: |-
  18989. ReadYourWrites ensures isolated read-after-write semantics by
  18990. providing discovered cluster replication states in each request.
  18991. More information about eventual consistency in Vault can be found here
  18992. https://www.vaultproject.io/docs/enterprise/consistency
  18993. type: boolean
  18994. server:
  18995. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18996. type: string
  18997. tls:
  18998. description: |-
  18999. The configuration used for client side related TLS communication, when the Vault server
  19000. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19001. This parameter is ignored for plain HTTP protocol connection.
  19002. It's worth noting this configuration is different from the "TLS certificates auth method",
  19003. which is available under the `auth.cert` section.
  19004. properties:
  19005. certSecretRef:
  19006. description: |-
  19007. CertSecretRef is a certificate added to the transport layer
  19008. when communicating with the Vault server.
  19009. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19010. properties:
  19011. key:
  19012. description: |-
  19013. A key in the referenced Secret.
  19014. Some instances of this field may be defaulted, in others it may be required.
  19015. maxLength: 253
  19016. minLength: 1
  19017. pattern: ^[-._a-zA-Z0-9]+$
  19018. type: string
  19019. name:
  19020. description: The name of the Secret resource being referred to.
  19021. maxLength: 253
  19022. minLength: 1
  19023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19024. type: string
  19025. namespace:
  19026. description: |-
  19027. The namespace of the Secret resource being referred to.
  19028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19029. maxLength: 63
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19032. type: string
  19033. type: object
  19034. keySecretRef:
  19035. description: |-
  19036. KeySecretRef to a key in a Secret resource containing client private key
  19037. added to the transport layer when communicating with the Vault server.
  19038. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19039. properties:
  19040. key:
  19041. description: |-
  19042. A key in the referenced Secret.
  19043. Some instances of this field may be defaulted, in others it may be required.
  19044. maxLength: 253
  19045. minLength: 1
  19046. pattern: ^[-._a-zA-Z0-9]+$
  19047. type: string
  19048. name:
  19049. description: The name of the Secret resource being referred to.
  19050. maxLength: 253
  19051. minLength: 1
  19052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19053. type: string
  19054. namespace:
  19055. description: |-
  19056. The namespace of the Secret resource being referred to.
  19057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19058. maxLength: 63
  19059. minLength: 1
  19060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19061. type: string
  19062. type: object
  19063. type: object
  19064. version:
  19065. default: v2
  19066. description: |-
  19067. Version is the Vault KV secret engine version. This can be either "v1" or
  19068. "v2". Version defaults to "v2".
  19069. enum:
  19070. - v1
  19071. - v2
  19072. type: string
  19073. required:
  19074. - server
  19075. type: object
  19076. volcengine:
  19077. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19078. properties:
  19079. auth:
  19080. description: |-
  19081. Auth defines the authentication method to use.
  19082. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19083. properties:
  19084. secretRef:
  19085. description: |-
  19086. SecretRef defines the static credentials to use for authentication.
  19087. If not set, IRSA is used.
  19088. properties:
  19089. accessKeyID:
  19090. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19091. properties:
  19092. key:
  19093. description: |-
  19094. A key in the referenced Secret.
  19095. Some instances of this field may be defaulted, in others it may be required.
  19096. maxLength: 253
  19097. minLength: 1
  19098. pattern: ^[-._a-zA-Z0-9]+$
  19099. type: string
  19100. name:
  19101. description: The name of the Secret resource being referred to.
  19102. maxLength: 253
  19103. minLength: 1
  19104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19105. type: string
  19106. namespace:
  19107. description: |-
  19108. The namespace of the Secret resource being referred to.
  19109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19110. maxLength: 63
  19111. minLength: 1
  19112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19113. type: string
  19114. type: object
  19115. secretAccessKey:
  19116. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19117. properties:
  19118. key:
  19119. description: |-
  19120. A key in the referenced Secret.
  19121. Some instances of this field may be defaulted, in others it may be required.
  19122. maxLength: 253
  19123. minLength: 1
  19124. pattern: ^[-._a-zA-Z0-9]+$
  19125. type: string
  19126. name:
  19127. description: The name of the Secret resource being referred to.
  19128. maxLength: 253
  19129. minLength: 1
  19130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19131. type: string
  19132. namespace:
  19133. description: |-
  19134. The namespace of the Secret resource being referred to.
  19135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19136. maxLength: 63
  19137. minLength: 1
  19138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19139. type: string
  19140. type: object
  19141. token:
  19142. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19143. properties:
  19144. key:
  19145. description: |-
  19146. A key in the referenced Secret.
  19147. Some instances of this field may be defaulted, in others it may be required.
  19148. maxLength: 253
  19149. minLength: 1
  19150. pattern: ^[-._a-zA-Z0-9]+$
  19151. type: string
  19152. name:
  19153. description: The name of the Secret resource being referred to.
  19154. maxLength: 253
  19155. minLength: 1
  19156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19157. type: string
  19158. namespace:
  19159. description: |-
  19160. The namespace of the Secret resource being referred to.
  19161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19162. maxLength: 63
  19163. minLength: 1
  19164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19165. type: string
  19166. type: object
  19167. required:
  19168. - accessKeyID
  19169. - secretAccessKey
  19170. type: object
  19171. type: object
  19172. region:
  19173. description: Region specifies the Volcengine region to connect to.
  19174. type: string
  19175. required:
  19176. - region
  19177. type: object
  19178. webhook:
  19179. description: Webhook configures this store to sync secrets using a generic templated webhook
  19180. properties:
  19181. auth:
  19182. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19183. maxProperties: 1
  19184. minProperties: 1
  19185. properties:
  19186. ntlm:
  19187. description: NTLMProtocol configures the store to use NTLM for auth
  19188. properties:
  19189. passwordSecret:
  19190. description: |-
  19191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19192. In some instances, `key` is a required field.
  19193. properties:
  19194. key:
  19195. description: |-
  19196. A key in the referenced Secret.
  19197. Some instances of this field may be defaulted, in others it may be required.
  19198. maxLength: 253
  19199. minLength: 1
  19200. pattern: ^[-._a-zA-Z0-9]+$
  19201. type: string
  19202. name:
  19203. description: The name of the Secret resource being referred to.
  19204. maxLength: 253
  19205. minLength: 1
  19206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19207. type: string
  19208. namespace:
  19209. description: |-
  19210. The namespace of the Secret resource being referred to.
  19211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19212. maxLength: 63
  19213. minLength: 1
  19214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19215. type: string
  19216. type: object
  19217. usernameSecret:
  19218. description: |-
  19219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19220. In some instances, `key` is a required field.
  19221. properties:
  19222. key:
  19223. description: |-
  19224. A key in the referenced Secret.
  19225. Some instances of this field may be defaulted, in others it may be required.
  19226. maxLength: 253
  19227. minLength: 1
  19228. pattern: ^[-._a-zA-Z0-9]+$
  19229. type: string
  19230. name:
  19231. description: The name of the Secret resource being referred to.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19235. type: string
  19236. namespace:
  19237. description: |-
  19238. The namespace of the Secret resource being referred to.
  19239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19240. maxLength: 63
  19241. minLength: 1
  19242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19243. type: string
  19244. type: object
  19245. required:
  19246. - passwordSecret
  19247. - usernameSecret
  19248. type: object
  19249. type: object
  19250. body:
  19251. description: Body
  19252. type: string
  19253. caBundle:
  19254. description: |-
  19255. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19256. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19257. plain HTTP protocol connection. If not set the system root certificates
  19258. are used to validate the TLS connection.
  19259. format: byte
  19260. type: string
  19261. caProvider:
  19262. description: The provider for the CA bundle to use to validate webhook server certificate.
  19263. properties:
  19264. key:
  19265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19266. maxLength: 253
  19267. minLength: 1
  19268. pattern: ^[-._a-zA-Z0-9]+$
  19269. type: string
  19270. name:
  19271. description: The name of the object located at the provider type.
  19272. maxLength: 253
  19273. minLength: 1
  19274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19275. type: string
  19276. namespace:
  19277. description: The namespace the Provider type is in.
  19278. maxLength: 63
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19281. type: string
  19282. type:
  19283. description: The type of provider to use such as "Secret", or "ConfigMap".
  19284. enum:
  19285. - Secret
  19286. - ConfigMap
  19287. type: string
  19288. required:
  19289. - name
  19290. - type
  19291. type: object
  19292. headers:
  19293. additionalProperties:
  19294. type: string
  19295. description: Headers
  19296. type: object
  19297. method:
  19298. description: Webhook Method
  19299. type: string
  19300. result:
  19301. description: Result formatting
  19302. properties:
  19303. jsonPath:
  19304. description: Json path of return value
  19305. type: string
  19306. type: object
  19307. secrets:
  19308. description: |-
  19309. Secrets to fill in templates
  19310. These secrets will be passed to the templating function as key value pairs under the given name
  19311. items:
  19312. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19313. properties:
  19314. name:
  19315. description: Name of this secret in templates
  19316. type: string
  19317. secretRef:
  19318. description: Secret ref to fill in credentials
  19319. properties:
  19320. key:
  19321. description: |-
  19322. A key in the referenced Secret.
  19323. Some instances of this field may be defaulted, in others it may be required.
  19324. maxLength: 253
  19325. minLength: 1
  19326. pattern: ^[-._a-zA-Z0-9]+$
  19327. type: string
  19328. name:
  19329. description: The name of the Secret resource being referred to.
  19330. maxLength: 253
  19331. minLength: 1
  19332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19333. type: string
  19334. namespace:
  19335. description: |-
  19336. The namespace of the Secret resource being referred to.
  19337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19338. maxLength: 63
  19339. minLength: 1
  19340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19341. type: string
  19342. type: object
  19343. required:
  19344. - name
  19345. - secretRef
  19346. type: object
  19347. type: array
  19348. timeout:
  19349. description: Timeout
  19350. type: string
  19351. url:
  19352. description: Webhook url to call
  19353. type: string
  19354. required:
  19355. - url
  19356. type: object
  19357. yandexcertificatemanager:
  19358. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19359. properties:
  19360. apiEndpoint:
  19361. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19362. type: string
  19363. auth:
  19364. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19365. properties:
  19366. authorizedKeySecretRef:
  19367. description: The authorized key used for authentication
  19368. properties:
  19369. key:
  19370. description: |-
  19371. A key in the referenced Secret.
  19372. Some instances of this field may be defaulted, in others it may be required.
  19373. maxLength: 253
  19374. minLength: 1
  19375. pattern: ^[-._a-zA-Z0-9]+$
  19376. type: string
  19377. name:
  19378. description: The name of the Secret resource being referred to.
  19379. maxLength: 253
  19380. minLength: 1
  19381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19382. type: string
  19383. namespace:
  19384. description: |-
  19385. The namespace of the Secret resource being referred to.
  19386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19387. maxLength: 63
  19388. minLength: 1
  19389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19390. type: string
  19391. type: object
  19392. type: object
  19393. caProvider:
  19394. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19395. properties:
  19396. certSecretRef:
  19397. description: |-
  19398. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19399. In some instances, `key` is a required field.
  19400. properties:
  19401. key:
  19402. description: |-
  19403. A key in the referenced Secret.
  19404. Some instances of this field may be defaulted, in others it may be required.
  19405. maxLength: 253
  19406. minLength: 1
  19407. pattern: ^[-._a-zA-Z0-9]+$
  19408. type: string
  19409. name:
  19410. description: The name of the Secret resource being referred to.
  19411. maxLength: 253
  19412. minLength: 1
  19413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19414. type: string
  19415. namespace:
  19416. description: |-
  19417. The namespace of the Secret resource being referred to.
  19418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19419. maxLength: 63
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19422. type: string
  19423. type: object
  19424. type: object
  19425. fetching:
  19426. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19427. maxProperties: 1
  19428. minProperties: 1
  19429. properties:
  19430. byID:
  19431. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19432. type: object
  19433. byName:
  19434. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19435. properties:
  19436. folderID:
  19437. description: The folder to fetch secrets from
  19438. type: string
  19439. required:
  19440. - folderID
  19441. type: object
  19442. type: object
  19443. required:
  19444. - auth
  19445. type: object
  19446. yandexlockbox:
  19447. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19448. properties:
  19449. apiEndpoint:
  19450. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19451. type: string
  19452. auth:
  19453. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19454. properties:
  19455. authorizedKeySecretRef:
  19456. description: The authorized key used for authentication
  19457. properties:
  19458. key:
  19459. description: |-
  19460. A key in the referenced Secret.
  19461. Some instances of this field may be defaulted, in others it may be required.
  19462. maxLength: 253
  19463. minLength: 1
  19464. pattern: ^[-._a-zA-Z0-9]+$
  19465. type: string
  19466. name:
  19467. description: The name of the Secret resource being referred to.
  19468. maxLength: 253
  19469. minLength: 1
  19470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19471. type: string
  19472. namespace:
  19473. description: |-
  19474. The namespace of the Secret resource being referred to.
  19475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19476. maxLength: 63
  19477. minLength: 1
  19478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19479. type: string
  19480. type: object
  19481. type: object
  19482. caProvider:
  19483. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19484. properties:
  19485. certSecretRef:
  19486. description: |-
  19487. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19488. In some instances, `key` is a required field.
  19489. properties:
  19490. key:
  19491. description: |-
  19492. A key in the referenced Secret.
  19493. Some instances of this field may be defaulted, in others it may be required.
  19494. maxLength: 253
  19495. minLength: 1
  19496. pattern: ^[-._a-zA-Z0-9]+$
  19497. type: string
  19498. name:
  19499. description: The name of the Secret resource being referred to.
  19500. maxLength: 253
  19501. minLength: 1
  19502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19503. type: string
  19504. namespace:
  19505. description: |-
  19506. The namespace of the Secret resource being referred to.
  19507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19508. maxLength: 63
  19509. minLength: 1
  19510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19511. type: string
  19512. type: object
  19513. type: object
  19514. fetching:
  19515. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19516. maxProperties: 1
  19517. minProperties: 1
  19518. properties:
  19519. byID:
  19520. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19521. type: object
  19522. byName:
  19523. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19524. properties:
  19525. folderID:
  19526. description: The folder to fetch secrets from
  19527. type: string
  19528. required:
  19529. - folderID
  19530. type: object
  19531. type: object
  19532. required:
  19533. - auth
  19534. type: object
  19535. type: object
  19536. refreshInterval:
  19537. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19538. type: integer
  19539. retrySettings:
  19540. description: Used to configure HTTP retries on failures.
  19541. properties:
  19542. maxRetries:
  19543. format: int32
  19544. type: integer
  19545. retryInterval:
  19546. type: string
  19547. type: object
  19548. required:
  19549. - provider
  19550. type: object
  19551. status:
  19552. description: SecretStoreStatus defines the observed state of the SecretStore.
  19553. properties:
  19554. capabilities:
  19555. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19556. type: string
  19557. conditions:
  19558. items:
  19559. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19560. properties:
  19561. lastTransitionTime:
  19562. format: date-time
  19563. type: string
  19564. message:
  19565. type: string
  19566. reason:
  19567. type: string
  19568. status:
  19569. type: string
  19570. type:
  19571. description: SecretStoreConditionType represents the condition of the SecretStore.
  19572. type: string
  19573. required:
  19574. - status
  19575. - type
  19576. type: object
  19577. type: array
  19578. type: object
  19579. type: object
  19580. served: true
  19581. storage: true
  19582. subresources:
  19583. status: {}
  19584. - additionalPrinterColumns:
  19585. - jsonPath: .metadata.creationTimestamp
  19586. name: AGE
  19587. type: date
  19588. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19589. name: Status
  19590. type: string
  19591. - jsonPath: .status.capabilities
  19592. name: Capabilities
  19593. type: string
  19594. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19595. name: Ready
  19596. type: string
  19597. deprecated: true
  19598. name: v1beta1
  19599. schema:
  19600. openAPIV3Schema:
  19601. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19602. properties:
  19603. apiVersion:
  19604. description: |-
  19605. APIVersion defines the versioned schema of this representation of an object.
  19606. Servers should convert recognized schemas to the latest internal value, and
  19607. may reject unrecognized values.
  19608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19609. type: string
  19610. kind:
  19611. description: |-
  19612. Kind is a string value representing the REST resource this object represents.
  19613. Servers may infer this from the endpoint the client submits requests to.
  19614. Cannot be updated.
  19615. In CamelCase.
  19616. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19617. type: string
  19618. metadata:
  19619. type: object
  19620. spec:
  19621. description: SecretStoreSpec defines the desired state of SecretStore.
  19622. properties:
  19623. conditions:
  19624. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19625. items:
  19626. description: |-
  19627. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19628. for a ClusterSecretStore instance.
  19629. properties:
  19630. namespaceRegexes:
  19631. description: Choose namespaces by using regex matching
  19632. items:
  19633. type: string
  19634. type: array
  19635. namespaceSelector:
  19636. description: Choose namespace using a labelSelector
  19637. properties:
  19638. matchExpressions:
  19639. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19640. items:
  19641. description: |-
  19642. A label selector requirement is a selector that contains values, a key, and an operator that
  19643. relates the key and values.
  19644. properties:
  19645. key:
  19646. description: key is the label key that the selector applies to.
  19647. type: string
  19648. operator:
  19649. description: |-
  19650. operator represents a key's relationship to a set of values.
  19651. Valid operators are In, NotIn, Exists and DoesNotExist.
  19652. type: string
  19653. values:
  19654. description: |-
  19655. values is an array of string values. If the operator is In or NotIn,
  19656. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19657. the values array must be empty. This array is replaced during a strategic
  19658. merge patch.
  19659. items:
  19660. type: string
  19661. type: array
  19662. x-kubernetes-list-type: atomic
  19663. required:
  19664. - key
  19665. - operator
  19666. type: object
  19667. type: array
  19668. x-kubernetes-list-type: atomic
  19669. matchLabels:
  19670. additionalProperties:
  19671. type: string
  19672. description: |-
  19673. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19674. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19675. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19676. type: object
  19677. type: object
  19678. x-kubernetes-map-type: atomic
  19679. namespaces:
  19680. description: Choose namespaces by name
  19681. items:
  19682. maxLength: 63
  19683. minLength: 1
  19684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19685. type: string
  19686. type: array
  19687. type: object
  19688. type: array
  19689. controller:
  19690. description: |-
  19691. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19692. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19693. type: string
  19694. provider:
  19695. description: Used to configure the provider. Only one provider may be set
  19696. maxProperties: 1
  19697. minProperties: 1
  19698. properties:
  19699. akeyless:
  19700. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19701. properties:
  19702. akeylessGWApiURL:
  19703. description: Akeyless GW API Url from which the secrets to be fetched from.
  19704. type: string
  19705. authSecretRef:
  19706. description: Auth configures how the operator authenticates with Akeyless.
  19707. properties:
  19708. kubernetesAuth:
  19709. description: |-
  19710. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19711. token stored in the named Secret resource.
  19712. properties:
  19713. accessID:
  19714. description: the Akeyless Kubernetes auth-method access-id
  19715. type: string
  19716. k8sConfName:
  19717. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19718. type: string
  19719. secretRef:
  19720. description: |-
  19721. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19722. for authenticating with Akeyless. If a name is specified without a key,
  19723. `token` is the default. If one is not specified, the one bound to
  19724. the controller will be used.
  19725. properties:
  19726. key:
  19727. description: |-
  19728. A key in the referenced Secret.
  19729. Some instances of this field may be defaulted, in others it may be required.
  19730. maxLength: 253
  19731. minLength: 1
  19732. pattern: ^[-._a-zA-Z0-9]+$
  19733. type: string
  19734. name:
  19735. description: The name of the Secret resource being referred to.
  19736. maxLength: 253
  19737. minLength: 1
  19738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19739. type: string
  19740. namespace:
  19741. description: |-
  19742. The namespace of the Secret resource being referred to.
  19743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19744. maxLength: 63
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19747. type: string
  19748. type: object
  19749. serviceAccountRef:
  19750. description: |-
  19751. Optional service account field containing the name of a kubernetes ServiceAccount.
  19752. If the service account is specified, the service account secret token JWT will be used
  19753. for authenticating with Akeyless. If the service account selector is not supplied,
  19754. the secretRef will be used instead.
  19755. properties:
  19756. audiences:
  19757. description: |-
  19758. Audience specifies the `aud` claim for the service account token
  19759. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19760. then this audiences will be appended to the list
  19761. items:
  19762. type: string
  19763. type: array
  19764. name:
  19765. description: The name of the ServiceAccount resource being referred to.
  19766. maxLength: 253
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19769. type: string
  19770. namespace:
  19771. description: |-
  19772. Namespace of the resource being referred to.
  19773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19774. maxLength: 63
  19775. minLength: 1
  19776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19777. type: string
  19778. required:
  19779. - name
  19780. type: object
  19781. required:
  19782. - accessID
  19783. - k8sConfName
  19784. type: object
  19785. secretRef:
  19786. description: |-
  19787. Reference to a Secret that contains the details
  19788. to authenticate with Akeyless.
  19789. properties:
  19790. accessID:
  19791. description: The SecretAccessID is used for authentication
  19792. properties:
  19793. key:
  19794. description: |-
  19795. A key in the referenced Secret.
  19796. Some instances of this field may be defaulted, in others it may be required.
  19797. maxLength: 253
  19798. minLength: 1
  19799. pattern: ^[-._a-zA-Z0-9]+$
  19800. type: string
  19801. name:
  19802. description: The name of the Secret resource being referred to.
  19803. maxLength: 253
  19804. minLength: 1
  19805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19806. type: string
  19807. namespace:
  19808. description: |-
  19809. The namespace of the Secret resource being referred to.
  19810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19811. maxLength: 63
  19812. minLength: 1
  19813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19814. type: string
  19815. type: object
  19816. accessType:
  19817. description: |-
  19818. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19819. In some instances, `key` is a required field.
  19820. properties:
  19821. key:
  19822. description: |-
  19823. A key in the referenced Secret.
  19824. Some instances of this field may be defaulted, in others it may be required.
  19825. maxLength: 253
  19826. minLength: 1
  19827. pattern: ^[-._a-zA-Z0-9]+$
  19828. type: string
  19829. name:
  19830. description: The name of the Secret resource being referred to.
  19831. maxLength: 253
  19832. minLength: 1
  19833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19834. type: string
  19835. namespace:
  19836. description: |-
  19837. The namespace of the Secret resource being referred to.
  19838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19839. maxLength: 63
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19842. type: string
  19843. type: object
  19844. accessTypeParam:
  19845. description: |-
  19846. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19847. In some instances, `key` is a required field.
  19848. properties:
  19849. key:
  19850. description: |-
  19851. A key in the referenced Secret.
  19852. Some instances of this field may be defaulted, in others it may be required.
  19853. maxLength: 253
  19854. minLength: 1
  19855. pattern: ^[-._a-zA-Z0-9]+$
  19856. type: string
  19857. name:
  19858. description: The name of the Secret resource being referred to.
  19859. maxLength: 253
  19860. minLength: 1
  19861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19862. type: string
  19863. namespace:
  19864. description: |-
  19865. The namespace of the Secret resource being referred to.
  19866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19867. maxLength: 63
  19868. minLength: 1
  19869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19870. type: string
  19871. type: object
  19872. type: object
  19873. type: object
  19874. caBundle:
  19875. description: |-
  19876. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19877. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19878. are used to validate the TLS connection.
  19879. format: byte
  19880. type: string
  19881. caProvider:
  19882. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19883. properties:
  19884. key:
  19885. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19886. maxLength: 253
  19887. minLength: 1
  19888. pattern: ^[-._a-zA-Z0-9]+$
  19889. type: string
  19890. name:
  19891. description: The name of the object located at the provider type.
  19892. maxLength: 253
  19893. minLength: 1
  19894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19895. type: string
  19896. namespace:
  19897. description: |-
  19898. The namespace the Provider type is in.
  19899. Can only be defined when used in a ClusterSecretStore.
  19900. maxLength: 63
  19901. minLength: 1
  19902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19903. type: string
  19904. type:
  19905. description: The type of provider to use such as "Secret", or "ConfigMap".
  19906. enum:
  19907. - Secret
  19908. - ConfigMap
  19909. type: string
  19910. required:
  19911. - name
  19912. - type
  19913. type: object
  19914. required:
  19915. - akeylessGWApiURL
  19916. - authSecretRef
  19917. type: object
  19918. alibaba:
  19919. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19920. properties:
  19921. auth:
  19922. description: AlibabaAuth contains a secretRef for credentials.
  19923. properties:
  19924. rrsa:
  19925. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19926. properties:
  19927. oidcProviderArn:
  19928. type: string
  19929. oidcTokenFilePath:
  19930. type: string
  19931. roleArn:
  19932. type: string
  19933. sessionName:
  19934. type: string
  19935. required:
  19936. - oidcProviderArn
  19937. - oidcTokenFilePath
  19938. - roleArn
  19939. - sessionName
  19940. type: object
  19941. secretRef:
  19942. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19943. properties:
  19944. accessKeyIDSecretRef:
  19945. description: The AccessKeyID is used for authentication
  19946. properties:
  19947. key:
  19948. description: |-
  19949. A key in the referenced Secret.
  19950. Some instances of this field may be defaulted, in others it may be required.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[-._a-zA-Z0-9]+$
  19954. type: string
  19955. name:
  19956. description: The name of the Secret resource being referred to.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: |-
  19963. The namespace of the Secret resource being referred to.
  19964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19965. maxLength: 63
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19968. type: string
  19969. type: object
  19970. accessKeySecretSecretRef:
  19971. description: The AccessKeySecret is used for authentication
  19972. properties:
  19973. key:
  19974. description: |-
  19975. A key in the referenced Secret.
  19976. Some instances of this field may be defaulted, in others it may be required.
  19977. maxLength: 253
  19978. minLength: 1
  19979. pattern: ^[-._a-zA-Z0-9]+$
  19980. type: string
  19981. name:
  19982. description: The name of the Secret resource being referred to.
  19983. maxLength: 253
  19984. minLength: 1
  19985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19986. type: string
  19987. namespace:
  19988. description: |-
  19989. The namespace of the Secret resource being referred to.
  19990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19991. maxLength: 63
  19992. minLength: 1
  19993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19994. type: string
  19995. type: object
  19996. required:
  19997. - accessKeyIDSecretRef
  19998. - accessKeySecretSecretRef
  19999. type: object
  20000. type: object
  20001. regionID:
  20002. description: Alibaba Region to be used for the provider
  20003. type: string
  20004. required:
  20005. - auth
  20006. - regionID
  20007. type: object
  20008. aws:
  20009. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20010. properties:
  20011. additionalRoles:
  20012. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20013. items:
  20014. type: string
  20015. type: array
  20016. auth:
  20017. description: |-
  20018. Auth defines the information necessary to authenticate against AWS
  20019. if not set aws sdk will infer credentials from your environment
  20020. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20021. properties:
  20022. jwt:
  20023. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20024. properties:
  20025. serviceAccountRef:
  20026. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20027. properties:
  20028. audiences:
  20029. description: |-
  20030. Audience specifies the `aud` claim for the service account token
  20031. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20032. then this audiences will be appended to the list
  20033. items:
  20034. type: string
  20035. type: array
  20036. name:
  20037. description: The name of the ServiceAccount resource being referred to.
  20038. maxLength: 253
  20039. minLength: 1
  20040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20041. type: string
  20042. namespace:
  20043. description: |-
  20044. Namespace of the resource being referred to.
  20045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20046. maxLength: 63
  20047. minLength: 1
  20048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20049. type: string
  20050. required:
  20051. - name
  20052. type: object
  20053. type: object
  20054. secretRef:
  20055. description: |-
  20056. AWSAuthSecretRef holds secret references for AWS credentials
  20057. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20058. properties:
  20059. accessKeyIDSecretRef:
  20060. description: The AccessKeyID is used for authentication
  20061. properties:
  20062. key:
  20063. description: |-
  20064. A key in the referenced Secret.
  20065. Some instances of this field may be defaulted, in others it may be required.
  20066. maxLength: 253
  20067. minLength: 1
  20068. pattern: ^[-._a-zA-Z0-9]+$
  20069. type: string
  20070. name:
  20071. description: The name of the Secret resource being referred to.
  20072. maxLength: 253
  20073. minLength: 1
  20074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20075. type: string
  20076. namespace:
  20077. description: |-
  20078. The namespace of the Secret resource being referred to.
  20079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20080. maxLength: 63
  20081. minLength: 1
  20082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20083. type: string
  20084. type: object
  20085. secretAccessKeySecretRef:
  20086. description: The SecretAccessKey is used for authentication
  20087. properties:
  20088. key:
  20089. description: |-
  20090. A key in the referenced Secret.
  20091. Some instances of this field may be defaulted, in others it may be required.
  20092. maxLength: 253
  20093. minLength: 1
  20094. pattern: ^[-._a-zA-Z0-9]+$
  20095. type: string
  20096. name:
  20097. description: The name of the Secret resource being referred to.
  20098. maxLength: 253
  20099. minLength: 1
  20100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20101. type: string
  20102. namespace:
  20103. description: |-
  20104. The namespace of the Secret resource being referred to.
  20105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20106. maxLength: 63
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20109. type: string
  20110. type: object
  20111. sessionTokenSecretRef:
  20112. description: |-
  20113. The SessionToken used for authentication
  20114. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20115. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20116. properties:
  20117. key:
  20118. description: |-
  20119. A key in the referenced Secret.
  20120. Some instances of this field may be defaulted, in others it may be required.
  20121. maxLength: 253
  20122. minLength: 1
  20123. pattern: ^[-._a-zA-Z0-9]+$
  20124. type: string
  20125. name:
  20126. description: The name of the Secret resource being referred to.
  20127. maxLength: 253
  20128. minLength: 1
  20129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20130. type: string
  20131. namespace:
  20132. description: |-
  20133. The namespace of the Secret resource being referred to.
  20134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20135. maxLength: 63
  20136. minLength: 1
  20137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20138. type: string
  20139. type: object
  20140. type: object
  20141. type: object
  20142. externalID:
  20143. description: AWS External ID set on assumed IAM roles
  20144. type: string
  20145. prefix:
  20146. description: Prefix adds a prefix to all retrieved values.
  20147. type: string
  20148. region:
  20149. description: AWS Region to be used for the provider
  20150. type: string
  20151. role:
  20152. description: Role is a Role ARN which the provider will assume
  20153. type: string
  20154. secretsManager:
  20155. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20156. properties:
  20157. forceDeleteWithoutRecovery:
  20158. description: |-
  20159. Specifies whether to delete the secret without any recovery window. You
  20160. can't use both this parameter and RecoveryWindowInDays in the same call.
  20161. If you don't use either, then by default Secrets Manager uses a 30 day
  20162. recovery window.
  20163. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20164. type: boolean
  20165. recoveryWindowInDays:
  20166. description: |-
  20167. The number of days from 7 to 30 that Secrets Manager waits before
  20168. permanently deleting the secret. You can't use both this parameter and
  20169. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20170. then by default Secrets Manager uses a 30 day recovery window.
  20171. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20172. format: int64
  20173. type: integer
  20174. type: object
  20175. service:
  20176. description: Service defines which service should be used to fetch the secrets
  20177. enum:
  20178. - SecretsManager
  20179. - ParameterStore
  20180. type: string
  20181. sessionTags:
  20182. description: AWS STS assume role session tags
  20183. items:
  20184. description: Tag defines a tag key and value for AWS resources.
  20185. properties:
  20186. key:
  20187. type: string
  20188. value:
  20189. type: string
  20190. required:
  20191. - key
  20192. - value
  20193. type: object
  20194. type: array
  20195. transitiveTagKeys:
  20196. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20197. items:
  20198. type: string
  20199. type: array
  20200. required:
  20201. - region
  20202. - service
  20203. type: object
  20204. azurekv:
  20205. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20206. properties:
  20207. authSecretRef:
  20208. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20209. properties:
  20210. clientCertificate:
  20211. description: The Azure ClientCertificate of the service principle used for authentication.
  20212. properties:
  20213. key:
  20214. description: |-
  20215. A key in the referenced Secret.
  20216. Some instances of this field may be defaulted, in others it may be required.
  20217. maxLength: 253
  20218. minLength: 1
  20219. pattern: ^[-._a-zA-Z0-9]+$
  20220. type: string
  20221. name:
  20222. description: The name of the Secret resource being referred to.
  20223. maxLength: 253
  20224. minLength: 1
  20225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20226. type: string
  20227. namespace:
  20228. description: |-
  20229. The namespace of the Secret resource being referred to.
  20230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20231. maxLength: 63
  20232. minLength: 1
  20233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20234. type: string
  20235. type: object
  20236. clientId:
  20237. description: The Azure clientId of the service principle or managed identity used for authentication.
  20238. properties:
  20239. key:
  20240. description: |-
  20241. A key in the referenced Secret.
  20242. Some instances of this field may be defaulted, in others it may be required.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[-._a-zA-Z0-9]+$
  20246. type: string
  20247. name:
  20248. description: The name of the Secret resource being referred to.
  20249. maxLength: 253
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20252. type: string
  20253. namespace:
  20254. description: |-
  20255. The namespace of the Secret resource being referred to.
  20256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20257. maxLength: 63
  20258. minLength: 1
  20259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20260. type: string
  20261. type: object
  20262. clientSecret:
  20263. description: The Azure ClientSecret of the service principle used for authentication.
  20264. properties:
  20265. key:
  20266. description: |-
  20267. A key in the referenced Secret.
  20268. Some instances of this field may be defaulted, in others it may be required.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[-._a-zA-Z0-9]+$
  20272. type: string
  20273. name:
  20274. description: The name of the Secret resource being referred to.
  20275. maxLength: 253
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20278. type: string
  20279. namespace:
  20280. description: |-
  20281. The namespace of the Secret resource being referred to.
  20282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20283. maxLength: 63
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20286. type: string
  20287. type: object
  20288. tenantId:
  20289. description: The Azure tenantId of the managed identity used for authentication.
  20290. properties:
  20291. key:
  20292. description: |-
  20293. A key in the referenced Secret.
  20294. Some instances of this field may be defaulted, in others it may be required.
  20295. maxLength: 253
  20296. minLength: 1
  20297. pattern: ^[-._a-zA-Z0-9]+$
  20298. type: string
  20299. name:
  20300. description: The name of the Secret resource being referred to.
  20301. maxLength: 253
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20304. type: string
  20305. namespace:
  20306. description: |-
  20307. The namespace of the Secret resource being referred to.
  20308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20309. maxLength: 63
  20310. minLength: 1
  20311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20312. type: string
  20313. type: object
  20314. type: object
  20315. authType:
  20316. default: ServicePrincipal
  20317. description: |-
  20318. Auth type defines how to authenticate to the keyvault service.
  20319. Valid values are:
  20320. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20321. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20322. enum:
  20323. - ServicePrincipal
  20324. - ManagedIdentity
  20325. - WorkloadIdentity
  20326. type: string
  20327. environmentType:
  20328. default: PublicCloud
  20329. description: |-
  20330. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20331. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20332. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20333. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20334. enum:
  20335. - PublicCloud
  20336. - USGovernmentCloud
  20337. - ChinaCloud
  20338. - GermanCloud
  20339. type: string
  20340. identityId:
  20341. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20342. type: string
  20343. serviceAccountRef:
  20344. description: |-
  20345. ServiceAccountRef specified the service account
  20346. that should be used when authenticating with WorkloadIdentity.
  20347. properties:
  20348. audiences:
  20349. description: |-
  20350. Audience specifies the `aud` claim for the service account token
  20351. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20352. then this audiences will be appended to the list
  20353. items:
  20354. type: string
  20355. type: array
  20356. name:
  20357. description: The name of the ServiceAccount resource being referred to.
  20358. maxLength: 253
  20359. minLength: 1
  20360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20361. type: string
  20362. namespace:
  20363. description: |-
  20364. Namespace of the resource being referred to.
  20365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20366. maxLength: 63
  20367. minLength: 1
  20368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20369. type: string
  20370. required:
  20371. - name
  20372. type: object
  20373. tenantId:
  20374. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20375. type: string
  20376. vaultUrl:
  20377. description: Vault Url from which the secrets to be fetched from.
  20378. type: string
  20379. required:
  20380. - vaultUrl
  20381. type: object
  20382. beyondtrust:
  20383. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20384. properties:
  20385. auth:
  20386. description: Auth configures how the operator authenticates with Beyondtrust.
  20387. properties:
  20388. apiKey:
  20389. description: APIKey If not provided then ClientID/ClientSecret become required.
  20390. properties:
  20391. secretRef:
  20392. description: SecretRef references a key in a secret that will be used as value.
  20393. properties:
  20394. key:
  20395. description: |-
  20396. A key in the referenced Secret.
  20397. Some instances of this field may be defaulted, in others it may be required.
  20398. maxLength: 253
  20399. minLength: 1
  20400. pattern: ^[-._a-zA-Z0-9]+$
  20401. type: string
  20402. name:
  20403. description: The name of the Secret resource being referred to.
  20404. maxLength: 253
  20405. minLength: 1
  20406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20407. type: string
  20408. namespace:
  20409. description: |-
  20410. The namespace of the Secret resource being referred to.
  20411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20412. maxLength: 63
  20413. minLength: 1
  20414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20415. type: string
  20416. type: object
  20417. value:
  20418. description: Value can be specified directly to set a value without using a secret.
  20419. type: string
  20420. type: object
  20421. certificate:
  20422. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20423. properties:
  20424. secretRef:
  20425. description: SecretRef references a key in a secret that will be used as value.
  20426. properties:
  20427. key:
  20428. description: |-
  20429. A key in the referenced Secret.
  20430. Some instances of this field may be defaulted, in others it may be required.
  20431. maxLength: 253
  20432. minLength: 1
  20433. pattern: ^[-._a-zA-Z0-9]+$
  20434. type: string
  20435. name:
  20436. description: The name of the Secret resource being referred to.
  20437. maxLength: 253
  20438. minLength: 1
  20439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20440. type: string
  20441. namespace:
  20442. description: |-
  20443. The namespace of the Secret resource being referred to.
  20444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20445. maxLength: 63
  20446. minLength: 1
  20447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20448. type: string
  20449. type: object
  20450. value:
  20451. description: Value can be specified directly to set a value without using a secret.
  20452. type: string
  20453. type: object
  20454. certificateKey:
  20455. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20456. properties:
  20457. secretRef:
  20458. description: SecretRef references a key in a secret that will be used as value.
  20459. properties:
  20460. key:
  20461. description: |-
  20462. A key in the referenced Secret.
  20463. Some instances of this field may be defaulted, in others it may be required.
  20464. maxLength: 253
  20465. minLength: 1
  20466. pattern: ^[-._a-zA-Z0-9]+$
  20467. type: string
  20468. name:
  20469. description: The name of the Secret resource being referred to.
  20470. maxLength: 253
  20471. minLength: 1
  20472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20473. type: string
  20474. namespace:
  20475. description: |-
  20476. The namespace of the Secret resource being referred to.
  20477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20478. maxLength: 63
  20479. minLength: 1
  20480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20481. type: string
  20482. type: object
  20483. value:
  20484. description: Value can be specified directly to set a value without using a secret.
  20485. type: string
  20486. type: object
  20487. clientId:
  20488. description: ClientID is the API OAuth Client ID.
  20489. properties:
  20490. secretRef:
  20491. description: SecretRef references a key in a secret that will be used as value.
  20492. properties:
  20493. key:
  20494. description: |-
  20495. A key in the referenced Secret.
  20496. Some instances of this field may be defaulted, in others it may be required.
  20497. maxLength: 253
  20498. minLength: 1
  20499. pattern: ^[-._a-zA-Z0-9]+$
  20500. type: string
  20501. name:
  20502. description: The name of the Secret resource being referred to.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20506. type: string
  20507. namespace:
  20508. description: |-
  20509. The namespace of the Secret resource being referred to.
  20510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20511. maxLength: 63
  20512. minLength: 1
  20513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20514. type: string
  20515. type: object
  20516. value:
  20517. description: Value can be specified directly to set a value without using a secret.
  20518. type: string
  20519. type: object
  20520. clientSecret:
  20521. description: ClientSecret is the API OAuth Client Secret.
  20522. properties:
  20523. secretRef:
  20524. description: SecretRef references a key in a secret that will be used as value.
  20525. properties:
  20526. key:
  20527. description: |-
  20528. A key in the referenced Secret.
  20529. Some instances of this field may be defaulted, in others it may be required.
  20530. maxLength: 253
  20531. minLength: 1
  20532. pattern: ^[-._a-zA-Z0-9]+$
  20533. type: string
  20534. name:
  20535. description: The name of the Secret resource being referred to.
  20536. maxLength: 253
  20537. minLength: 1
  20538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20539. type: string
  20540. namespace:
  20541. description: |-
  20542. The namespace of the Secret resource being referred to.
  20543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20544. maxLength: 63
  20545. minLength: 1
  20546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20547. type: string
  20548. type: object
  20549. value:
  20550. description: Value can be specified directly to set a value without using a secret.
  20551. type: string
  20552. type: object
  20553. type: object
  20554. server:
  20555. description: Auth configures how API server works.
  20556. properties:
  20557. apiUrl:
  20558. type: string
  20559. apiVersion:
  20560. type: string
  20561. clientTimeOutSeconds:
  20562. 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.
  20563. type: integer
  20564. decrypt:
  20565. default: true
  20566. 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.'
  20567. type: boolean
  20568. retrievalType:
  20569. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20570. type: string
  20571. separator:
  20572. description: A character that separates the folder names.
  20573. type: string
  20574. verifyCA:
  20575. type: boolean
  20576. required:
  20577. - apiUrl
  20578. - verifyCA
  20579. type: object
  20580. required:
  20581. - auth
  20582. - server
  20583. type: object
  20584. bitwardensecretsmanager:
  20585. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20586. properties:
  20587. apiURL:
  20588. type: string
  20589. auth:
  20590. description: |-
  20591. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20592. Make sure that the token being used has permissions on the given secret.
  20593. properties:
  20594. secretRef:
  20595. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20596. properties:
  20597. credentials:
  20598. description: AccessToken used for the bitwarden instance.
  20599. properties:
  20600. key:
  20601. description: |-
  20602. A key in the referenced Secret.
  20603. Some instances of this field may be defaulted, in others it may be required.
  20604. maxLength: 253
  20605. minLength: 1
  20606. pattern: ^[-._a-zA-Z0-9]+$
  20607. type: string
  20608. name:
  20609. description: The name of the Secret resource being referred to.
  20610. maxLength: 253
  20611. minLength: 1
  20612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20613. type: string
  20614. namespace:
  20615. description: |-
  20616. The namespace of the Secret resource being referred to.
  20617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20618. maxLength: 63
  20619. minLength: 1
  20620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20621. type: string
  20622. type: object
  20623. required:
  20624. - credentials
  20625. type: object
  20626. required:
  20627. - secretRef
  20628. type: object
  20629. bitwardenServerSDKURL:
  20630. type: string
  20631. caBundle:
  20632. description: |-
  20633. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20634. can be performed.
  20635. type: string
  20636. caProvider:
  20637. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20638. properties:
  20639. key:
  20640. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20641. maxLength: 253
  20642. minLength: 1
  20643. pattern: ^[-._a-zA-Z0-9]+$
  20644. type: string
  20645. name:
  20646. description: The name of the object located at the provider type.
  20647. maxLength: 253
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20650. type: string
  20651. namespace:
  20652. description: |-
  20653. The namespace the Provider type is in.
  20654. Can only be defined when used in a ClusterSecretStore.
  20655. maxLength: 63
  20656. minLength: 1
  20657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20658. type: string
  20659. type:
  20660. description: The type of provider to use such as "Secret", or "ConfigMap".
  20661. enum:
  20662. - Secret
  20663. - ConfigMap
  20664. type: string
  20665. required:
  20666. - name
  20667. - type
  20668. type: object
  20669. identityURL:
  20670. type: string
  20671. organizationID:
  20672. description: OrganizationID determines which organization this secret store manages.
  20673. type: string
  20674. projectID:
  20675. description: ProjectID determines which project this secret store manages.
  20676. type: string
  20677. required:
  20678. - auth
  20679. - organizationID
  20680. - projectID
  20681. type: object
  20682. chef:
  20683. description: Chef configures this store to sync secrets with chef server
  20684. properties:
  20685. auth:
  20686. description: Auth defines the information necessary to authenticate against chef Server
  20687. properties:
  20688. secretRef:
  20689. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20690. properties:
  20691. privateKeySecretRef:
  20692. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20693. properties:
  20694. key:
  20695. description: |-
  20696. A key in the referenced Secret.
  20697. Some instances of this field may be defaulted, in others it may be required.
  20698. maxLength: 253
  20699. minLength: 1
  20700. pattern: ^[-._a-zA-Z0-9]+$
  20701. type: string
  20702. name:
  20703. description: The name of the Secret resource being referred to.
  20704. maxLength: 253
  20705. minLength: 1
  20706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20707. type: string
  20708. namespace:
  20709. description: |-
  20710. The namespace of the Secret resource being referred to.
  20711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20712. maxLength: 63
  20713. minLength: 1
  20714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20715. type: string
  20716. type: object
  20717. required:
  20718. - privateKeySecretRef
  20719. type: object
  20720. required:
  20721. - secretRef
  20722. type: object
  20723. serverUrl:
  20724. 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 "/"
  20725. type: string
  20726. username:
  20727. description: UserName should be the user ID on the chef server
  20728. type: string
  20729. required:
  20730. - auth
  20731. - serverUrl
  20732. - username
  20733. type: object
  20734. cloudrusm:
  20735. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20736. properties:
  20737. auth:
  20738. description: CSMAuth contains a secretRef for credentials.
  20739. properties:
  20740. secretRef:
  20741. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20742. properties:
  20743. accessKeyIDSecretRef:
  20744. description: The AccessKeyID is used for authentication
  20745. properties:
  20746. key:
  20747. description: |-
  20748. A key in the referenced Secret.
  20749. Some instances of this field may be defaulted, in others it may be required.
  20750. maxLength: 253
  20751. minLength: 1
  20752. pattern: ^[-._a-zA-Z0-9]+$
  20753. type: string
  20754. name:
  20755. description: The name of the Secret resource being referred to.
  20756. maxLength: 253
  20757. minLength: 1
  20758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20759. type: string
  20760. namespace:
  20761. description: |-
  20762. The namespace of the Secret resource being referred to.
  20763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20764. maxLength: 63
  20765. minLength: 1
  20766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20767. type: string
  20768. type: object
  20769. accessKeySecretSecretRef:
  20770. description: The AccessKeySecret is used for authentication
  20771. properties:
  20772. key:
  20773. description: |-
  20774. A key in the referenced Secret.
  20775. Some instances of this field may be defaulted, in others it may be required.
  20776. maxLength: 253
  20777. minLength: 1
  20778. pattern: ^[-._a-zA-Z0-9]+$
  20779. type: string
  20780. name:
  20781. description: The name of the Secret resource being referred to.
  20782. maxLength: 253
  20783. minLength: 1
  20784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20785. type: string
  20786. namespace:
  20787. description: |-
  20788. The namespace of the Secret resource being referred to.
  20789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20790. maxLength: 63
  20791. minLength: 1
  20792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20793. type: string
  20794. type: object
  20795. required:
  20796. - accessKeyIDSecretRef
  20797. - accessKeySecretSecretRef
  20798. type: object
  20799. type: object
  20800. projectID:
  20801. description: ProjectID is the project, which the secrets are stored in.
  20802. type: string
  20803. required:
  20804. - auth
  20805. type: object
  20806. conjur:
  20807. description: Conjur configures this store to sync secrets using conjur provider
  20808. properties:
  20809. auth:
  20810. description: Defines authentication settings for connecting to Conjur.
  20811. properties:
  20812. apikey:
  20813. description: Authenticates with Conjur using an API key.
  20814. properties:
  20815. account:
  20816. description: Account is the Conjur organization account name.
  20817. type: string
  20818. apiKeyRef:
  20819. description: |-
  20820. A reference to a specific 'key' containing the Conjur API key
  20821. within a Secret resource. In some instances, `key` is a required field.
  20822. properties:
  20823. key:
  20824. description: |-
  20825. A key in the referenced Secret.
  20826. Some instances of this field may be defaulted, in others it may be required.
  20827. maxLength: 253
  20828. minLength: 1
  20829. pattern: ^[-._a-zA-Z0-9]+$
  20830. type: string
  20831. name:
  20832. description: The name of the Secret resource being referred to.
  20833. maxLength: 253
  20834. minLength: 1
  20835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20836. type: string
  20837. namespace:
  20838. description: |-
  20839. The namespace of the Secret resource being referred to.
  20840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20841. maxLength: 63
  20842. minLength: 1
  20843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20844. type: string
  20845. type: object
  20846. userRef:
  20847. description: |-
  20848. A reference to a specific 'key' containing the Conjur username
  20849. within a Secret resource. In some instances, `key` is a required field.
  20850. properties:
  20851. key:
  20852. description: |-
  20853. A key in the referenced Secret.
  20854. Some instances of this field may be defaulted, in others it may be required.
  20855. maxLength: 253
  20856. minLength: 1
  20857. pattern: ^[-._a-zA-Z0-9]+$
  20858. type: string
  20859. name:
  20860. description: The name of the Secret resource being referred to.
  20861. maxLength: 253
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20864. type: string
  20865. namespace:
  20866. description: |-
  20867. The namespace of the Secret resource being referred to.
  20868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20869. maxLength: 63
  20870. minLength: 1
  20871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20872. type: string
  20873. type: object
  20874. required:
  20875. - account
  20876. - apiKeyRef
  20877. - userRef
  20878. type: object
  20879. jwt:
  20880. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20881. properties:
  20882. account:
  20883. description: Account is the Conjur organization account name.
  20884. type: string
  20885. hostId:
  20886. description: |-
  20887. Optional HostID for JWT authentication. This may be used depending
  20888. on how the Conjur JWT authenticator policy is configured.
  20889. type: string
  20890. secretRef:
  20891. description: |-
  20892. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20893. authenticate with Conjur using the JWT authentication method.
  20894. properties:
  20895. key:
  20896. description: |-
  20897. A key in the referenced Secret.
  20898. Some instances of this field may be defaulted, in others it may be required.
  20899. maxLength: 253
  20900. minLength: 1
  20901. pattern: ^[-._a-zA-Z0-9]+$
  20902. type: string
  20903. name:
  20904. description: The name of the Secret resource being referred to.
  20905. maxLength: 253
  20906. minLength: 1
  20907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20908. type: string
  20909. namespace:
  20910. description: |-
  20911. The namespace of the Secret resource being referred to.
  20912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20913. maxLength: 63
  20914. minLength: 1
  20915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20916. type: string
  20917. type: object
  20918. serviceAccountRef:
  20919. description: |-
  20920. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20921. a token for with the `TokenRequest` API.
  20922. properties:
  20923. audiences:
  20924. description: |-
  20925. Audience specifies the `aud` claim for the service account token
  20926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20927. then this audiences will be appended to the list
  20928. items:
  20929. type: string
  20930. type: array
  20931. name:
  20932. description: The name of the ServiceAccount resource being referred to.
  20933. maxLength: 253
  20934. minLength: 1
  20935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20936. type: string
  20937. namespace:
  20938. description: |-
  20939. Namespace of the resource being referred to.
  20940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20941. maxLength: 63
  20942. minLength: 1
  20943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20944. type: string
  20945. required:
  20946. - name
  20947. type: object
  20948. serviceID:
  20949. description: The conjur authn jwt webservice id
  20950. type: string
  20951. required:
  20952. - account
  20953. - serviceID
  20954. type: object
  20955. type: object
  20956. caBundle:
  20957. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20958. type: string
  20959. caProvider:
  20960. description: |-
  20961. Used to provide custom certificate authority (CA) certificates
  20962. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20963. that contains a PEM-encoded certificate.
  20964. properties:
  20965. key:
  20966. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20967. maxLength: 253
  20968. minLength: 1
  20969. pattern: ^[-._a-zA-Z0-9]+$
  20970. type: string
  20971. name:
  20972. description: The name of the object located at the provider type.
  20973. maxLength: 253
  20974. minLength: 1
  20975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20976. type: string
  20977. namespace:
  20978. description: |-
  20979. The namespace the Provider type is in.
  20980. Can only be defined when used in a ClusterSecretStore.
  20981. maxLength: 63
  20982. minLength: 1
  20983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20984. type: string
  20985. type:
  20986. description: The type of provider to use such as "Secret", or "ConfigMap".
  20987. enum:
  20988. - Secret
  20989. - ConfigMap
  20990. type: string
  20991. required:
  20992. - name
  20993. - type
  20994. type: object
  20995. url:
  20996. description: URL is the endpoint of the Conjur instance.
  20997. type: string
  20998. required:
  20999. - auth
  21000. - url
  21001. type: object
  21002. delinea:
  21003. description: |-
  21004. Delinea DevOps Secrets Vault
  21005. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21006. properties:
  21007. clientId:
  21008. description: ClientID is the non-secret part of the credential.
  21009. properties:
  21010. secretRef:
  21011. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  21037. description: Value can be specified directly to set a value without using a secret.
  21038. type: string
  21039. type: object
  21040. clientSecret:
  21041. description: ClientSecret is the secret part of the credential.
  21042. properties:
  21043. secretRef:
  21044. description: SecretRef references a key in a secret that will be used as value.
  21045. properties:
  21046. key:
  21047. description: |-
  21048. A key in the referenced Secret.
  21049. Some instances of this field may be defaulted, in others it may be required.
  21050. maxLength: 253
  21051. minLength: 1
  21052. pattern: ^[-._a-zA-Z0-9]+$
  21053. type: string
  21054. name:
  21055. description: The name of the Secret resource being referred to.
  21056. maxLength: 253
  21057. minLength: 1
  21058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21059. type: string
  21060. namespace:
  21061. description: |-
  21062. The namespace of the Secret resource being referred to.
  21063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21064. maxLength: 63
  21065. minLength: 1
  21066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21067. type: string
  21068. type: object
  21069. value:
  21070. description: Value can be specified directly to set a value without using a secret.
  21071. type: string
  21072. type: object
  21073. tenant:
  21074. description: Tenant is the chosen hostname / site name.
  21075. type: string
  21076. tld:
  21077. description: |-
  21078. TLD is based on the server location that was chosen during provisioning.
  21079. If unset, defaults to "com".
  21080. type: string
  21081. urlTemplate:
  21082. description: |-
  21083. URLTemplate
  21084. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21085. type: string
  21086. required:
  21087. - clientId
  21088. - clientSecret
  21089. - tenant
  21090. type: object
  21091. device42:
  21092. description: Device42 configures this store to sync secrets using the Device42 provider
  21093. properties:
  21094. auth:
  21095. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21096. properties:
  21097. secretRef:
  21098. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21099. properties:
  21100. credentials:
  21101. description: Username / Password is used for authentication.
  21102. properties:
  21103. key:
  21104. description: |-
  21105. A key in the referenced Secret.
  21106. Some instances of this field may be defaulted, in others it may be required.
  21107. maxLength: 253
  21108. minLength: 1
  21109. pattern: ^[-._a-zA-Z0-9]+$
  21110. type: string
  21111. name:
  21112. description: The name of the Secret resource being referred to.
  21113. maxLength: 253
  21114. minLength: 1
  21115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21116. type: string
  21117. namespace:
  21118. description: |-
  21119. The namespace of the Secret resource being referred to.
  21120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21121. maxLength: 63
  21122. minLength: 1
  21123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21124. type: string
  21125. type: object
  21126. type: object
  21127. required:
  21128. - secretRef
  21129. type: object
  21130. host:
  21131. description: URL configures the Device42 instance URL.
  21132. type: string
  21133. required:
  21134. - auth
  21135. - host
  21136. type: object
  21137. doppler:
  21138. description: Doppler configures this store to sync secrets using the Doppler provider
  21139. properties:
  21140. auth:
  21141. description: Auth configures how the Operator authenticates with the Doppler API
  21142. properties:
  21143. secretRef:
  21144. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21145. properties:
  21146. dopplerToken:
  21147. description: |-
  21148. The DopplerToken is used for authentication.
  21149. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21150. The Key attribute defaults to dopplerToken if not specified.
  21151. properties:
  21152. key:
  21153. description: |-
  21154. A key in the referenced Secret.
  21155. Some instances of this field may be defaulted, in others it may be required.
  21156. maxLength: 253
  21157. minLength: 1
  21158. pattern: ^[-._a-zA-Z0-9]+$
  21159. type: string
  21160. name:
  21161. description: The name of the Secret resource being referred to.
  21162. maxLength: 253
  21163. minLength: 1
  21164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21165. type: string
  21166. namespace:
  21167. description: |-
  21168. The namespace of the Secret resource being referred to.
  21169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21170. maxLength: 63
  21171. minLength: 1
  21172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21173. type: string
  21174. type: object
  21175. required:
  21176. - dopplerToken
  21177. type: object
  21178. required:
  21179. - secretRef
  21180. type: object
  21181. config:
  21182. description: Doppler config (required if not using a Service Token)
  21183. type: string
  21184. format:
  21185. description: Format enables the downloading of secrets as a file (string)
  21186. enum:
  21187. - json
  21188. - dotnet-json
  21189. - env
  21190. - yaml
  21191. - docker
  21192. type: string
  21193. nameTransformer:
  21194. description: Environment variable compatible name transforms that change secret names to a different format
  21195. enum:
  21196. - upper-camel
  21197. - camel
  21198. - lower-snake
  21199. - tf-var
  21200. - dotnet-env
  21201. - lower-kebab
  21202. type: string
  21203. project:
  21204. description: Doppler project (required if not using a Service Token)
  21205. type: string
  21206. required:
  21207. - auth
  21208. type: object
  21209. fake:
  21210. description: Fake configures a store with static key/value pairs
  21211. properties:
  21212. data:
  21213. items:
  21214. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21215. properties:
  21216. key:
  21217. type: string
  21218. value:
  21219. type: string
  21220. version:
  21221. type: string
  21222. required:
  21223. - key
  21224. - value
  21225. type: object
  21226. type: array
  21227. required:
  21228. - data
  21229. type: object
  21230. fortanix:
  21231. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21232. properties:
  21233. apiKey:
  21234. description: APIKey is the API token to access SDKMS Applications.
  21235. properties:
  21236. secretRef:
  21237. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21238. properties:
  21239. key:
  21240. description: |-
  21241. A key in the referenced Secret.
  21242. Some instances of this field may be defaulted, in others it may be required.
  21243. maxLength: 253
  21244. minLength: 1
  21245. pattern: ^[-._a-zA-Z0-9]+$
  21246. type: string
  21247. name:
  21248. description: The name of the Secret resource being referred to.
  21249. maxLength: 253
  21250. minLength: 1
  21251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21252. type: string
  21253. namespace:
  21254. description: |-
  21255. The namespace of the Secret resource being referred to.
  21256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21257. maxLength: 63
  21258. minLength: 1
  21259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21260. type: string
  21261. type: object
  21262. type: object
  21263. apiUrl:
  21264. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21265. type: string
  21266. type: object
  21267. gcpsm:
  21268. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21269. properties:
  21270. auth:
  21271. description: Auth defines the information necessary to authenticate against GCP
  21272. properties:
  21273. secretRef:
  21274. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21275. properties:
  21276. secretAccessKeySecretRef:
  21277. description: The SecretAccessKey is used for authentication
  21278. properties:
  21279. key:
  21280. description: |-
  21281. A key in the referenced Secret.
  21282. Some instances of this field may be defaulted, in others it may be required.
  21283. maxLength: 253
  21284. minLength: 1
  21285. pattern: ^[-._a-zA-Z0-9]+$
  21286. type: string
  21287. name:
  21288. description: The name of the Secret resource being referred to.
  21289. maxLength: 253
  21290. minLength: 1
  21291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21292. type: string
  21293. namespace:
  21294. description: |-
  21295. The namespace of the Secret resource being referred to.
  21296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21297. maxLength: 63
  21298. minLength: 1
  21299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21300. type: string
  21301. type: object
  21302. type: object
  21303. workloadIdentity:
  21304. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21305. properties:
  21306. clusterLocation:
  21307. description: |-
  21308. ClusterLocation is the location of the cluster
  21309. If not specified, it fetches information from the metadata server
  21310. type: string
  21311. clusterName:
  21312. description: |-
  21313. ClusterName is the name of the cluster
  21314. If not specified, it fetches information from the metadata server
  21315. type: string
  21316. clusterProjectID:
  21317. description: |-
  21318. ClusterProjectID is the project ID of the cluster
  21319. If not specified, it fetches information from the metadata server
  21320. type: string
  21321. serviceAccountRef:
  21322. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21323. properties:
  21324. audiences:
  21325. description: |-
  21326. Audience specifies the `aud` claim for the service account token
  21327. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21328. then this audiences will be appended to the list
  21329. items:
  21330. type: string
  21331. type: array
  21332. name:
  21333. description: The name of the ServiceAccount resource being referred to.
  21334. maxLength: 253
  21335. minLength: 1
  21336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21337. type: string
  21338. namespace:
  21339. description: |-
  21340. Namespace of the resource being referred to.
  21341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21342. maxLength: 63
  21343. minLength: 1
  21344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21345. type: string
  21346. required:
  21347. - name
  21348. type: object
  21349. required:
  21350. - serviceAccountRef
  21351. type: object
  21352. type: object
  21353. location:
  21354. description: Location optionally defines a location for a secret
  21355. type: string
  21356. projectID:
  21357. description: ProjectID project where secret is located
  21358. type: string
  21359. type: object
  21360. github:
  21361. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21362. properties:
  21363. appID:
  21364. description: appID specifies the Github APP that will be used to authenticate the client
  21365. format: int64
  21366. type: integer
  21367. auth:
  21368. description: auth configures how secret-manager authenticates with a Github instance.
  21369. properties:
  21370. privateKey:
  21371. description: |-
  21372. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21373. In some instances, `key` is a required field.
  21374. properties:
  21375. key:
  21376. description: |-
  21377. A key in the referenced Secret.
  21378. Some instances of this field may be defaulted, in others it may be required.
  21379. maxLength: 253
  21380. minLength: 1
  21381. pattern: ^[-._a-zA-Z0-9]+$
  21382. type: string
  21383. name:
  21384. description: The name of the Secret resource being referred to.
  21385. maxLength: 253
  21386. minLength: 1
  21387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21388. type: string
  21389. namespace:
  21390. description: |-
  21391. The namespace of the Secret resource being referred to.
  21392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21393. maxLength: 63
  21394. minLength: 1
  21395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21396. type: string
  21397. type: object
  21398. required:
  21399. - privateKey
  21400. type: object
  21401. environment:
  21402. description: environment will be used to fetch secrets from a particular environment within a github repository
  21403. type: string
  21404. installationID:
  21405. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21406. format: int64
  21407. type: integer
  21408. organization:
  21409. description: organization will be used to fetch secrets from the Github organization
  21410. type: string
  21411. repository:
  21412. description: repository will be used to fetch secrets from the Github repository within an organization
  21413. type: string
  21414. uploadURL:
  21415. description: Upload URL for enterprise instances. Default to URL.
  21416. type: string
  21417. url:
  21418. default: https://github.com/
  21419. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21420. type: string
  21421. required:
  21422. - appID
  21423. - auth
  21424. - installationID
  21425. - organization
  21426. type: object
  21427. gitlab:
  21428. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21429. properties:
  21430. auth:
  21431. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21432. properties:
  21433. SecretRef:
  21434. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21435. properties:
  21436. accessToken:
  21437. description: AccessToken is used for authentication.
  21438. properties:
  21439. key:
  21440. description: |-
  21441. A key in the referenced Secret.
  21442. Some instances of this field may be defaulted, in others it may be required.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[-._a-zA-Z0-9]+$
  21446. type: string
  21447. name:
  21448. description: The name of the Secret resource being referred to.
  21449. maxLength: 253
  21450. minLength: 1
  21451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21452. type: string
  21453. namespace:
  21454. description: |-
  21455. The namespace of the Secret resource being referred to.
  21456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21457. maxLength: 63
  21458. minLength: 1
  21459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21460. type: string
  21461. type: object
  21462. type: object
  21463. required:
  21464. - SecretRef
  21465. type: object
  21466. caBundle:
  21467. description: |-
  21468. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21469. can be performed.
  21470. format: byte
  21471. type: string
  21472. caProvider:
  21473. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21474. properties:
  21475. key:
  21476. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[-._a-zA-Z0-9]+$
  21480. type: string
  21481. name:
  21482. description: The name of the object located at the provider type.
  21483. maxLength: 253
  21484. minLength: 1
  21485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21486. type: string
  21487. namespace:
  21488. description: |-
  21489. The namespace the Provider type is in.
  21490. Can only be defined when used in a ClusterSecretStore.
  21491. maxLength: 63
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21494. type: string
  21495. type:
  21496. description: The type of provider to use such as "Secret", or "ConfigMap".
  21497. enum:
  21498. - Secret
  21499. - ConfigMap
  21500. type: string
  21501. required:
  21502. - name
  21503. - type
  21504. type: object
  21505. environment:
  21506. 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)
  21507. type: string
  21508. groupIDs:
  21509. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21510. items:
  21511. type: string
  21512. type: array
  21513. inheritFromGroups:
  21514. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21515. type: boolean
  21516. projectID:
  21517. description: ProjectID specifies a project where secrets are located.
  21518. type: string
  21519. url:
  21520. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21521. type: string
  21522. required:
  21523. - auth
  21524. type: object
  21525. ibm:
  21526. description: IBM configures this store to sync secrets using IBM Cloud provider
  21527. properties:
  21528. auth:
  21529. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21530. maxProperties: 1
  21531. minProperties: 1
  21532. properties:
  21533. containerAuth:
  21534. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21535. properties:
  21536. iamEndpoint:
  21537. type: string
  21538. profile:
  21539. description: the IBM Trusted Profile
  21540. type: string
  21541. tokenLocation:
  21542. description: Location the token is mounted on the pod
  21543. type: string
  21544. required:
  21545. - profile
  21546. type: object
  21547. secretRef:
  21548. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21549. properties:
  21550. secretApiKeySecretRef:
  21551. description: The SecretAccessKey is used for authentication
  21552. properties:
  21553. key:
  21554. description: |-
  21555. A key in the referenced Secret.
  21556. Some instances of this field may be defaulted, in others it may be required.
  21557. maxLength: 253
  21558. minLength: 1
  21559. pattern: ^[-._a-zA-Z0-9]+$
  21560. type: string
  21561. name:
  21562. description: The name of the Secret resource being referred to.
  21563. maxLength: 253
  21564. minLength: 1
  21565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21566. type: string
  21567. namespace:
  21568. description: |-
  21569. The namespace of the Secret resource being referred to.
  21570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21571. maxLength: 63
  21572. minLength: 1
  21573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21574. type: string
  21575. type: object
  21576. type: object
  21577. type: object
  21578. serviceUrl:
  21579. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21580. type: string
  21581. required:
  21582. - auth
  21583. type: object
  21584. infisical:
  21585. description: Infisical configures this store to sync secrets using the Infisical provider
  21586. properties:
  21587. auth:
  21588. description: Auth configures how the Operator authenticates with the Infisical API
  21589. properties:
  21590. universalAuthCredentials:
  21591. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21592. properties:
  21593. clientId:
  21594. description: |-
  21595. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21596. In some instances, `key` is a required field.
  21597. properties:
  21598. key:
  21599. description: |-
  21600. A key in the referenced Secret.
  21601. Some instances of this field may be defaulted, in others it may be required.
  21602. maxLength: 253
  21603. minLength: 1
  21604. pattern: ^[-._a-zA-Z0-9]+$
  21605. type: string
  21606. name:
  21607. description: The name of the Secret resource being referred to.
  21608. maxLength: 253
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21611. type: string
  21612. namespace:
  21613. description: |-
  21614. The namespace of the Secret resource being referred to.
  21615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21616. maxLength: 63
  21617. minLength: 1
  21618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21619. type: string
  21620. type: object
  21621. clientSecret:
  21622. description: |-
  21623. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21624. In some instances, `key` is a required field.
  21625. properties:
  21626. key:
  21627. description: |-
  21628. A key in the referenced Secret.
  21629. Some instances of this field may be defaulted, in others it may be required.
  21630. maxLength: 253
  21631. minLength: 1
  21632. pattern: ^[-._a-zA-Z0-9]+$
  21633. type: string
  21634. name:
  21635. description: The name of the Secret resource being referred to.
  21636. maxLength: 253
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21639. type: string
  21640. namespace:
  21641. description: |-
  21642. The namespace of the Secret resource being referred to.
  21643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21644. maxLength: 63
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21647. type: string
  21648. type: object
  21649. required:
  21650. - clientId
  21651. - clientSecret
  21652. type: object
  21653. type: object
  21654. hostAPI:
  21655. default: https://app.infisical.com/api
  21656. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21657. type: string
  21658. secretsScope:
  21659. description: SecretsScope defines the scope of the secrets within the workspace
  21660. properties:
  21661. environmentSlug:
  21662. description: EnvironmentSlug is the required slug identifier for the environment.
  21663. type: string
  21664. expandSecretReferences:
  21665. default: true
  21666. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21667. type: boolean
  21668. projectSlug:
  21669. description: ProjectSlug is the required slug identifier for the project.
  21670. type: string
  21671. recursive:
  21672. default: false
  21673. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21674. type: boolean
  21675. secretsPath:
  21676. default: /
  21677. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21678. type: string
  21679. required:
  21680. - environmentSlug
  21681. - projectSlug
  21682. type: object
  21683. required:
  21684. - auth
  21685. - secretsScope
  21686. type: object
  21687. keepersecurity:
  21688. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21689. properties:
  21690. authRef:
  21691. description: |-
  21692. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21693. In some instances, `key` is a required field.
  21694. properties:
  21695. key:
  21696. description: |-
  21697. A key in the referenced Secret.
  21698. Some instances of this field may be defaulted, in others it may be required.
  21699. maxLength: 253
  21700. minLength: 1
  21701. pattern: ^[-._a-zA-Z0-9]+$
  21702. type: string
  21703. name:
  21704. description: The name of the Secret resource being referred to.
  21705. maxLength: 253
  21706. minLength: 1
  21707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21708. type: string
  21709. namespace:
  21710. description: |-
  21711. The namespace of the Secret resource being referred to.
  21712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21713. maxLength: 63
  21714. minLength: 1
  21715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21716. type: string
  21717. type: object
  21718. folderID:
  21719. type: string
  21720. required:
  21721. - authRef
  21722. - folderID
  21723. type: object
  21724. kubernetes:
  21725. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21726. properties:
  21727. auth:
  21728. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21729. maxProperties: 1
  21730. minProperties: 1
  21731. properties:
  21732. cert:
  21733. description: has both clientCert and clientKey as secretKeySelector
  21734. properties:
  21735. clientCert:
  21736. description: |-
  21737. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21738. In some instances, `key` is a required field.
  21739. properties:
  21740. key:
  21741. description: |-
  21742. A key in the referenced Secret.
  21743. Some instances of this field may be defaulted, in others it may be required.
  21744. maxLength: 253
  21745. minLength: 1
  21746. pattern: ^[-._a-zA-Z0-9]+$
  21747. type: string
  21748. name:
  21749. description: The name of the Secret resource being referred to.
  21750. maxLength: 253
  21751. minLength: 1
  21752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21753. type: string
  21754. namespace:
  21755. description: |-
  21756. The namespace of the Secret resource being referred to.
  21757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21758. maxLength: 63
  21759. minLength: 1
  21760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21761. type: string
  21762. type: object
  21763. clientKey:
  21764. description: |-
  21765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21766. In some instances, `key` is a required field.
  21767. properties:
  21768. key:
  21769. description: |-
  21770. A key in the referenced Secret.
  21771. Some instances of this field may be defaulted, in others it may be required.
  21772. maxLength: 253
  21773. minLength: 1
  21774. pattern: ^[-._a-zA-Z0-9]+$
  21775. type: string
  21776. name:
  21777. description: The name of the Secret resource being referred to.
  21778. maxLength: 253
  21779. minLength: 1
  21780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21781. type: string
  21782. namespace:
  21783. description: |-
  21784. The namespace of the Secret resource being referred to.
  21785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21786. maxLength: 63
  21787. minLength: 1
  21788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21789. type: string
  21790. type: object
  21791. type: object
  21792. serviceAccount:
  21793. description: points to a service account that should be used for authentication
  21794. properties:
  21795. audiences:
  21796. description: |-
  21797. Audience specifies the `aud` claim for the service account token
  21798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21799. then this audiences will be appended to the list
  21800. items:
  21801. type: string
  21802. type: array
  21803. name:
  21804. description: The name of the ServiceAccount resource being referred to.
  21805. maxLength: 253
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21808. type: string
  21809. namespace:
  21810. description: |-
  21811. Namespace of the resource being referred to.
  21812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21813. maxLength: 63
  21814. minLength: 1
  21815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21816. type: string
  21817. required:
  21818. - name
  21819. type: object
  21820. token:
  21821. description: use static token to authenticate with
  21822. properties:
  21823. bearerToken:
  21824. description: |-
  21825. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21826. In some instances, `key` is a required field.
  21827. properties:
  21828. key:
  21829. description: |-
  21830. A key in the referenced Secret.
  21831. Some instances of this field may be defaulted, in others it may be required.
  21832. maxLength: 253
  21833. minLength: 1
  21834. pattern: ^[-._a-zA-Z0-9]+$
  21835. type: string
  21836. name:
  21837. description: The name of the Secret resource being referred to.
  21838. maxLength: 253
  21839. minLength: 1
  21840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21841. type: string
  21842. namespace:
  21843. description: |-
  21844. The namespace of the Secret resource being referred to.
  21845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21846. maxLength: 63
  21847. minLength: 1
  21848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21849. type: string
  21850. type: object
  21851. type: object
  21852. type: object
  21853. authRef:
  21854. description: A reference to a secret that contains the auth information.
  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. remoteNamespace:
  21880. default: default
  21881. description: Remote namespace to fetch the secrets from
  21882. maxLength: 63
  21883. minLength: 1
  21884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21885. type: string
  21886. server:
  21887. description: configures the Kubernetes server Address.
  21888. properties:
  21889. caBundle:
  21890. description: CABundle is a base64-encoded CA certificate
  21891. format: byte
  21892. type: string
  21893. caProvider:
  21894. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21895. properties:
  21896. key:
  21897. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21898. maxLength: 253
  21899. minLength: 1
  21900. pattern: ^[-._a-zA-Z0-9]+$
  21901. type: string
  21902. name:
  21903. description: The name of the object located at the provider type.
  21904. maxLength: 253
  21905. minLength: 1
  21906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21907. type: string
  21908. namespace:
  21909. description: |-
  21910. The namespace the Provider type is in.
  21911. Can only be defined when used in a ClusterSecretStore.
  21912. maxLength: 63
  21913. minLength: 1
  21914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21915. type: string
  21916. type:
  21917. description: The type of provider to use such as "Secret", or "ConfigMap".
  21918. enum:
  21919. - Secret
  21920. - ConfigMap
  21921. type: string
  21922. required:
  21923. - name
  21924. - type
  21925. type: object
  21926. url:
  21927. default: kubernetes.default
  21928. description: configures the Kubernetes server Address.
  21929. type: string
  21930. type: object
  21931. type: object
  21932. onboardbase:
  21933. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21934. properties:
  21935. apiHost:
  21936. default: https://public.onboardbase.com/api/v1/
  21937. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21938. type: string
  21939. auth:
  21940. description: Auth configures how the Operator authenticates with the Onboardbase API
  21941. properties:
  21942. apiKeyRef:
  21943. description: |-
  21944. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21945. It is used to recognize and authorize access to a project and environment within onboardbase
  21946. properties:
  21947. key:
  21948. description: |-
  21949. A key in the referenced Secret.
  21950. Some instances of this field may be defaulted, in others it may be required.
  21951. maxLength: 253
  21952. minLength: 1
  21953. pattern: ^[-._a-zA-Z0-9]+$
  21954. type: string
  21955. name:
  21956. description: The name of the Secret resource being referred to.
  21957. maxLength: 253
  21958. minLength: 1
  21959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21960. type: string
  21961. namespace:
  21962. description: |-
  21963. The namespace of the Secret resource being referred to.
  21964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21965. maxLength: 63
  21966. minLength: 1
  21967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21968. type: string
  21969. type: object
  21970. passcodeRef:
  21971. description: OnboardbasePasscode is the passcode attached to the API Key
  21972. properties:
  21973. key:
  21974. description: |-
  21975. A key in the referenced Secret.
  21976. Some instances of this field may be defaulted, in others it may be required.
  21977. maxLength: 253
  21978. minLength: 1
  21979. pattern: ^[-._a-zA-Z0-9]+$
  21980. type: string
  21981. name:
  21982. description: The name of the Secret resource being referred to.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21986. type: string
  21987. namespace:
  21988. description: |-
  21989. The namespace of the Secret resource being referred to.
  21990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21991. maxLength: 63
  21992. minLength: 1
  21993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21994. type: string
  21995. type: object
  21996. required:
  21997. - apiKeyRef
  21998. - passcodeRef
  21999. type: object
  22000. environment:
  22001. default: development
  22002. description: Environment is the name of an environmnent within a project to pull the secrets from
  22003. type: string
  22004. project:
  22005. default: development
  22006. description: Project is an onboardbase project that the secrets should be pulled from
  22007. type: string
  22008. required:
  22009. - apiHost
  22010. - auth
  22011. - environment
  22012. - project
  22013. type: object
  22014. onepassword:
  22015. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22016. properties:
  22017. auth:
  22018. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22019. properties:
  22020. secretRef:
  22021. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22022. properties:
  22023. connectTokenSecretRef:
  22024. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22025. properties:
  22026. key:
  22027. description: |-
  22028. A key in the referenced Secret.
  22029. Some instances of this field may be defaulted, in others it may be required.
  22030. maxLength: 253
  22031. minLength: 1
  22032. pattern: ^[-._a-zA-Z0-9]+$
  22033. type: string
  22034. name:
  22035. description: The name of the Secret resource being referred to.
  22036. maxLength: 253
  22037. minLength: 1
  22038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22039. type: string
  22040. namespace:
  22041. description: |-
  22042. The namespace of the Secret resource being referred to.
  22043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22044. maxLength: 63
  22045. minLength: 1
  22046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22047. type: string
  22048. type: object
  22049. required:
  22050. - connectTokenSecretRef
  22051. type: object
  22052. required:
  22053. - secretRef
  22054. type: object
  22055. connectHost:
  22056. description: ConnectHost defines the OnePassword Connect Server to connect to
  22057. type: string
  22058. vaults:
  22059. additionalProperties:
  22060. type: integer
  22061. description: Vaults defines which OnePassword vaults to search in which order
  22062. type: object
  22063. required:
  22064. - auth
  22065. - connectHost
  22066. - vaults
  22067. type: object
  22068. oracle:
  22069. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22070. properties:
  22071. auth:
  22072. description: |-
  22073. Auth configures how secret-manager authenticates with the Oracle Vault.
  22074. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22075. properties:
  22076. secretRef:
  22077. description: SecretRef to pass through sensitive information.
  22078. properties:
  22079. fingerprint:
  22080. description: Fingerprint is the fingerprint of the API private key.
  22081. properties:
  22082. key:
  22083. description: |-
  22084. A key in the referenced Secret.
  22085. Some instances of this field may be defaulted, in others it may be required.
  22086. maxLength: 253
  22087. minLength: 1
  22088. pattern: ^[-._a-zA-Z0-9]+$
  22089. type: string
  22090. name:
  22091. description: The name of the Secret resource being referred to.
  22092. maxLength: 253
  22093. minLength: 1
  22094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22095. type: string
  22096. namespace:
  22097. description: |-
  22098. The namespace of the Secret resource being referred to.
  22099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22100. maxLength: 63
  22101. minLength: 1
  22102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22103. type: string
  22104. type: object
  22105. privatekey:
  22106. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22107. properties:
  22108. key:
  22109. description: |-
  22110. A key in the referenced Secret.
  22111. Some instances of this field may be defaulted, in others it may be required.
  22112. maxLength: 253
  22113. minLength: 1
  22114. pattern: ^[-._a-zA-Z0-9]+$
  22115. type: string
  22116. name:
  22117. description: The name of the Secret resource being referred to.
  22118. maxLength: 253
  22119. minLength: 1
  22120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22121. type: string
  22122. namespace:
  22123. description: |-
  22124. The namespace of the Secret resource being referred to.
  22125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22126. maxLength: 63
  22127. minLength: 1
  22128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22129. type: string
  22130. type: object
  22131. required:
  22132. - fingerprint
  22133. - privatekey
  22134. type: object
  22135. tenancy:
  22136. description: Tenancy is the tenancy OCID where user is located.
  22137. type: string
  22138. user:
  22139. description: User is an access OCID specific to the account.
  22140. type: string
  22141. required:
  22142. - secretRef
  22143. - tenancy
  22144. - user
  22145. type: object
  22146. compartment:
  22147. description: |-
  22148. Compartment is the vault compartment OCID.
  22149. Required for PushSecret
  22150. type: string
  22151. encryptionKey:
  22152. description: |-
  22153. EncryptionKey is the OCID of the encryption key within the vault.
  22154. Required for PushSecret
  22155. type: string
  22156. principalType:
  22157. description: |-
  22158. The type of principal to use for authentication. If left blank, the Auth struct will
  22159. determine the principal type. This optional field must be specified if using
  22160. workload identity.
  22161. enum:
  22162. - ""
  22163. - UserPrincipal
  22164. - InstancePrincipal
  22165. - Workload
  22166. type: string
  22167. region:
  22168. description: Region is the region where vault is located.
  22169. type: string
  22170. serviceAccountRef:
  22171. description: |-
  22172. ServiceAccountRef specified the service account
  22173. that should be used when authenticating with WorkloadIdentity.
  22174. properties:
  22175. audiences:
  22176. description: |-
  22177. Audience specifies the `aud` claim for the service account token
  22178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22179. then this audiences will be appended to the list
  22180. items:
  22181. type: string
  22182. type: array
  22183. name:
  22184. description: The name of the ServiceAccount resource being referred to.
  22185. maxLength: 253
  22186. minLength: 1
  22187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22188. type: string
  22189. namespace:
  22190. description: |-
  22191. Namespace of the resource being referred to.
  22192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22193. maxLength: 63
  22194. minLength: 1
  22195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22196. type: string
  22197. required:
  22198. - name
  22199. type: object
  22200. vault:
  22201. description: Vault is the vault's OCID of the specific vault where secret is located.
  22202. type: string
  22203. required:
  22204. - region
  22205. - vault
  22206. type: object
  22207. passbolt:
  22208. description: PassboltProvider defines configuration for the Passbolt provider.
  22209. properties:
  22210. auth:
  22211. description: Auth defines the information necessary to authenticate against Passbolt Server
  22212. properties:
  22213. passwordSecretRef:
  22214. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22215. properties:
  22216. key:
  22217. description: |-
  22218. A key in the referenced Secret.
  22219. Some instances of this field may be defaulted, in others it may be required.
  22220. maxLength: 253
  22221. minLength: 1
  22222. pattern: ^[-._a-zA-Z0-9]+$
  22223. type: string
  22224. name:
  22225. description: The name of the Secret resource being referred to.
  22226. maxLength: 253
  22227. minLength: 1
  22228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22229. type: string
  22230. namespace:
  22231. description: |-
  22232. The namespace of the Secret resource being referred to.
  22233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22234. maxLength: 63
  22235. minLength: 1
  22236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22237. type: string
  22238. type: object
  22239. privateKeySecretRef:
  22240. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22241. properties:
  22242. key:
  22243. description: |-
  22244. A key in the referenced Secret.
  22245. Some instances of this field may be defaulted, in others it may be required.
  22246. maxLength: 253
  22247. minLength: 1
  22248. pattern: ^[-._a-zA-Z0-9]+$
  22249. type: string
  22250. name:
  22251. description: The name of the Secret resource being referred to.
  22252. maxLength: 253
  22253. minLength: 1
  22254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22255. type: string
  22256. namespace:
  22257. description: |-
  22258. The namespace of the Secret resource being referred to.
  22259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22260. maxLength: 63
  22261. minLength: 1
  22262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22263. type: string
  22264. type: object
  22265. required:
  22266. - passwordSecretRef
  22267. - privateKeySecretRef
  22268. type: object
  22269. host:
  22270. description: Host defines the Passbolt Server to connect to
  22271. type: string
  22272. required:
  22273. - auth
  22274. - host
  22275. type: object
  22276. passworddepot:
  22277. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22278. properties:
  22279. auth:
  22280. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22281. properties:
  22282. secretRef:
  22283. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22284. properties:
  22285. credentials:
  22286. description: Username / Password is used for authentication.
  22287. properties:
  22288. key:
  22289. description: |-
  22290. A key in the referenced Secret.
  22291. Some instances of this field may be defaulted, in others it may be required.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[-._a-zA-Z0-9]+$
  22295. type: string
  22296. name:
  22297. description: The name of the Secret resource being referred to.
  22298. maxLength: 253
  22299. minLength: 1
  22300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22301. type: string
  22302. namespace:
  22303. description: |-
  22304. The namespace of the Secret resource being referred to.
  22305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22306. maxLength: 63
  22307. minLength: 1
  22308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22309. type: string
  22310. type: object
  22311. type: object
  22312. required:
  22313. - secretRef
  22314. type: object
  22315. database:
  22316. description: Database to use as source
  22317. type: string
  22318. host:
  22319. description: URL configures the Password Depot instance URL.
  22320. type: string
  22321. required:
  22322. - auth
  22323. - database
  22324. - host
  22325. type: object
  22326. previder:
  22327. description: Previder configures this store to sync secrets using the Previder provider
  22328. properties:
  22329. auth:
  22330. description: PreviderAuth contains a secretRef for credentials.
  22331. properties:
  22332. secretRef:
  22333. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22334. properties:
  22335. accessToken:
  22336. description: The AccessToken is used for authentication
  22337. properties:
  22338. key:
  22339. description: |-
  22340. A key in the referenced Secret.
  22341. Some instances of this field may be defaulted, in others it may be required.
  22342. maxLength: 253
  22343. minLength: 1
  22344. pattern: ^[-._a-zA-Z0-9]+$
  22345. type: string
  22346. name:
  22347. description: The name of the Secret resource being referred to.
  22348. maxLength: 253
  22349. minLength: 1
  22350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22351. type: string
  22352. namespace:
  22353. description: |-
  22354. The namespace of the Secret resource being referred to.
  22355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22356. maxLength: 63
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22359. type: string
  22360. type: object
  22361. required:
  22362. - accessToken
  22363. type: object
  22364. type: object
  22365. baseUri:
  22366. type: string
  22367. required:
  22368. - auth
  22369. type: object
  22370. pulumi:
  22371. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22372. properties:
  22373. accessToken:
  22374. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22375. properties:
  22376. secretRef:
  22377. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22378. properties:
  22379. key:
  22380. description: |-
  22381. A key in the referenced Secret.
  22382. Some instances of this field may be defaulted, in others it may be required.
  22383. maxLength: 253
  22384. minLength: 1
  22385. pattern: ^[-._a-zA-Z0-9]+$
  22386. type: string
  22387. name:
  22388. description: The name of the Secret resource being referred to.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22392. type: string
  22393. namespace:
  22394. description: |-
  22395. The namespace of the Secret resource being referred to.
  22396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22397. maxLength: 63
  22398. minLength: 1
  22399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22400. type: string
  22401. type: object
  22402. type: object
  22403. apiUrl:
  22404. default: https://api.pulumi.com/api/esc
  22405. description: APIURL is the URL of the Pulumi API.
  22406. type: string
  22407. environment:
  22408. description: |-
  22409. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22410. dynamically retrieved values from supported providers including all major clouds,
  22411. and other Pulumi ESC environments.
  22412. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22413. type: string
  22414. organization:
  22415. description: |-
  22416. Organization are a space to collaborate on shared projects and stacks.
  22417. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22418. type: string
  22419. project:
  22420. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22421. type: string
  22422. required:
  22423. - accessToken
  22424. - environment
  22425. - organization
  22426. - project
  22427. type: object
  22428. scaleway:
  22429. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22430. properties:
  22431. accessKey:
  22432. description: AccessKey is the non-secret part of the api key.
  22433. properties:
  22434. secretRef:
  22435. description: SecretRef references a key in a secret that will be used as value.
  22436. properties:
  22437. key:
  22438. description: |-
  22439. A key in the referenced Secret.
  22440. Some instances of this field may be defaulted, in others it may be required.
  22441. maxLength: 253
  22442. minLength: 1
  22443. pattern: ^[-._a-zA-Z0-9]+$
  22444. type: string
  22445. name:
  22446. description: The name of the Secret resource being referred to.
  22447. maxLength: 253
  22448. minLength: 1
  22449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22450. type: string
  22451. namespace:
  22452. description: |-
  22453. The namespace of the Secret resource being referred to.
  22454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22455. maxLength: 63
  22456. minLength: 1
  22457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22458. type: string
  22459. type: object
  22460. value:
  22461. description: Value can be specified directly to set a value without using a secret.
  22462. type: string
  22463. type: object
  22464. apiUrl:
  22465. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22466. type: string
  22467. projectId:
  22468. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22469. type: string
  22470. region:
  22471. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22472. type: string
  22473. secretKey:
  22474. description: SecretKey is the non-secret part of the api key.
  22475. properties:
  22476. secretRef:
  22477. description: SecretRef references a key in a secret that will be used as value.
  22478. properties:
  22479. key:
  22480. description: |-
  22481. A key in the referenced Secret.
  22482. Some instances of this field may be defaulted, in others it may be required.
  22483. maxLength: 253
  22484. minLength: 1
  22485. pattern: ^[-._a-zA-Z0-9]+$
  22486. type: string
  22487. name:
  22488. description: The name of the Secret resource being referred to.
  22489. maxLength: 253
  22490. minLength: 1
  22491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22492. type: string
  22493. namespace:
  22494. description: |-
  22495. The namespace of the Secret resource being referred to.
  22496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22497. maxLength: 63
  22498. minLength: 1
  22499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22500. type: string
  22501. type: object
  22502. value:
  22503. description: Value can be specified directly to set a value without using a secret.
  22504. type: string
  22505. type: object
  22506. required:
  22507. - accessKey
  22508. - projectId
  22509. - region
  22510. - secretKey
  22511. type: object
  22512. secretserver:
  22513. description: |-
  22514. SecretServer configures this store to sync secrets using SecretServer provider
  22515. https://docs.delinea.com/online-help/secret-server/start.htm
  22516. properties:
  22517. password:
  22518. description: Password is the secret server account password.
  22519. properties:
  22520. secretRef:
  22521. description: SecretRef references a key in a secret that will be used as value.
  22522. properties:
  22523. key:
  22524. description: |-
  22525. A key in the referenced Secret.
  22526. Some instances of this field may be defaulted, in others it may be required.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[-._a-zA-Z0-9]+$
  22530. type: string
  22531. name:
  22532. description: The name of the Secret resource being referred to.
  22533. maxLength: 253
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22536. type: string
  22537. namespace:
  22538. description: |-
  22539. The namespace of the Secret resource being referred to.
  22540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22541. maxLength: 63
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22544. type: string
  22545. type: object
  22546. value:
  22547. description: Value can be specified directly to set a value without using a secret.
  22548. type: string
  22549. type: object
  22550. serverURL:
  22551. description: |-
  22552. ServerURL
  22553. URL to your secret server installation
  22554. type: string
  22555. username:
  22556. description: Username is the secret server account username.
  22557. properties:
  22558. secretRef:
  22559. description: SecretRef references a key in a secret that will be used as value.
  22560. properties:
  22561. key:
  22562. description: |-
  22563. A key in the referenced Secret.
  22564. Some instances of this field may be defaulted, in others it may be required.
  22565. maxLength: 253
  22566. minLength: 1
  22567. pattern: ^[-._a-zA-Z0-9]+$
  22568. type: string
  22569. name:
  22570. description: The name of the Secret resource being referred to.
  22571. maxLength: 253
  22572. minLength: 1
  22573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22574. type: string
  22575. namespace:
  22576. description: |-
  22577. The namespace of the Secret resource being referred to.
  22578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22579. maxLength: 63
  22580. minLength: 1
  22581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22582. type: string
  22583. type: object
  22584. value:
  22585. description: Value can be specified directly to set a value without using a secret.
  22586. type: string
  22587. type: object
  22588. required:
  22589. - password
  22590. - serverURL
  22591. - username
  22592. type: object
  22593. senhasegura:
  22594. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22595. properties:
  22596. auth:
  22597. description: Auth defines parameters to authenticate in senhasegura
  22598. properties:
  22599. clientId:
  22600. type: string
  22601. clientSecretSecretRef:
  22602. description: |-
  22603. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22604. In some instances, `key` is a required field.
  22605. properties:
  22606. key:
  22607. description: |-
  22608. A key in the referenced Secret.
  22609. Some instances of this field may be defaulted, in others it may be required.
  22610. maxLength: 253
  22611. minLength: 1
  22612. pattern: ^[-._a-zA-Z0-9]+$
  22613. type: string
  22614. name:
  22615. description: The name of the Secret resource being referred to.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22619. type: string
  22620. namespace:
  22621. description: |-
  22622. The namespace of the Secret resource being referred to.
  22623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22624. maxLength: 63
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22627. type: string
  22628. type: object
  22629. required:
  22630. - clientId
  22631. - clientSecretSecretRef
  22632. type: object
  22633. ignoreSslCertificate:
  22634. default: false
  22635. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22636. type: boolean
  22637. module:
  22638. description: Module defines which senhasegura module should be used to get secrets
  22639. type: string
  22640. url:
  22641. description: URL of senhasegura
  22642. type: string
  22643. required:
  22644. - auth
  22645. - module
  22646. - url
  22647. type: object
  22648. vault:
  22649. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22650. properties:
  22651. auth:
  22652. description: Auth configures how secret-manager authenticates with the Vault server.
  22653. properties:
  22654. appRole:
  22655. description: |-
  22656. AppRole authenticates with Vault using the App Role auth mechanism,
  22657. with the role and secret stored in a Kubernetes Secret resource.
  22658. properties:
  22659. path:
  22660. default: approle
  22661. description: |-
  22662. Path where the App Role authentication backend is mounted
  22663. in Vault, e.g: "approle"
  22664. type: string
  22665. roleId:
  22666. description: |-
  22667. RoleID configured in the App Role authentication backend when setting
  22668. up the authentication backend in Vault.
  22669. type: string
  22670. roleRef:
  22671. description: |-
  22672. Reference to a key in a Secret that contains the App Role ID used
  22673. to authenticate with Vault.
  22674. The `key` field must be specified and denotes which entry within the Secret
  22675. resource is used as the app role id.
  22676. properties:
  22677. key:
  22678. description: |-
  22679. A key in the referenced Secret.
  22680. Some instances of this field may be defaulted, in others it may be required.
  22681. maxLength: 253
  22682. minLength: 1
  22683. pattern: ^[-._a-zA-Z0-9]+$
  22684. type: string
  22685. name:
  22686. description: The name of the Secret resource being referred to.
  22687. maxLength: 253
  22688. minLength: 1
  22689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22690. type: string
  22691. namespace:
  22692. description: |-
  22693. The namespace of the Secret resource being referred to.
  22694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22695. maxLength: 63
  22696. minLength: 1
  22697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22698. type: string
  22699. type: object
  22700. secretRef:
  22701. description: |-
  22702. Reference to a key in a Secret that contains the App Role secret used
  22703. to authenticate with Vault.
  22704. The `key` field must be specified and denotes which entry within the Secret
  22705. resource is used as the app role secret.
  22706. properties:
  22707. key:
  22708. description: |-
  22709. A key in the referenced Secret.
  22710. Some instances of this field may be defaulted, in others it may be required.
  22711. maxLength: 253
  22712. minLength: 1
  22713. pattern: ^[-._a-zA-Z0-9]+$
  22714. type: string
  22715. name:
  22716. description: The name of the Secret resource being referred to.
  22717. maxLength: 253
  22718. minLength: 1
  22719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22720. type: string
  22721. namespace:
  22722. description: |-
  22723. The namespace of the Secret resource being referred to.
  22724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22725. maxLength: 63
  22726. minLength: 1
  22727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22728. type: string
  22729. type: object
  22730. required:
  22731. - path
  22732. - secretRef
  22733. type: object
  22734. cert:
  22735. description: |-
  22736. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22737. Cert authentication method
  22738. properties:
  22739. clientCert:
  22740. description: |-
  22741. ClientCert is a certificate to authenticate using the Cert Vault
  22742. authentication method
  22743. properties:
  22744. key:
  22745. description: |-
  22746. A key in the referenced Secret.
  22747. Some instances of this field may be defaulted, in others it may be required.
  22748. maxLength: 253
  22749. minLength: 1
  22750. pattern: ^[-._a-zA-Z0-9]+$
  22751. type: string
  22752. name:
  22753. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  22767. secretRef:
  22768. description: |-
  22769. SecretRef to a key in a Secret resource containing client private key to
  22770. authenticate with Vault using the Cert authentication method
  22771. properties:
  22772. key:
  22773. description: |-
  22774. A key in the referenced Secret.
  22775. Some instances of this field may be defaulted, in others it may be required.
  22776. maxLength: 253
  22777. minLength: 1
  22778. pattern: ^[-._a-zA-Z0-9]+$
  22779. type: string
  22780. name:
  22781. description: The name of the Secret resource being referred to.
  22782. maxLength: 253
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22785. type: string
  22786. namespace:
  22787. description: |-
  22788. The namespace of the Secret resource being referred to.
  22789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22790. maxLength: 63
  22791. minLength: 1
  22792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22793. type: string
  22794. type: object
  22795. type: object
  22796. iam:
  22797. description: |-
  22798. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22799. AWS IAM authentication method
  22800. properties:
  22801. externalID:
  22802. description: AWS External ID set on assumed IAM roles
  22803. type: string
  22804. jwt:
  22805. description: Specify a service account with IRSA enabled
  22806. properties:
  22807. serviceAccountRef:
  22808. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22809. properties:
  22810. audiences:
  22811. description: |-
  22812. Audience specifies the `aud` claim for the service account token
  22813. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22814. then this audiences will be appended to the list
  22815. items:
  22816. type: string
  22817. type: array
  22818. name:
  22819. description: The name of the ServiceAccount resource being referred to.
  22820. maxLength: 253
  22821. minLength: 1
  22822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22823. type: string
  22824. namespace:
  22825. description: |-
  22826. Namespace of the resource being referred to.
  22827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22828. maxLength: 63
  22829. minLength: 1
  22830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22831. type: string
  22832. required:
  22833. - name
  22834. type: object
  22835. type: object
  22836. path:
  22837. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22838. type: string
  22839. region:
  22840. description: AWS region
  22841. type: string
  22842. role:
  22843. description: This is the AWS role to be assumed before talking to vault
  22844. type: string
  22845. secretRef:
  22846. description: Specify credentials in a Secret object
  22847. properties:
  22848. accessKeyIDSecretRef:
  22849. description: The AccessKeyID is used for authentication
  22850. properties:
  22851. key:
  22852. description: |-
  22853. A key in the referenced Secret.
  22854. Some instances of this field may be defaulted, in others it may be required.
  22855. maxLength: 253
  22856. minLength: 1
  22857. pattern: ^[-._a-zA-Z0-9]+$
  22858. type: string
  22859. name:
  22860. description: The name of the Secret resource being referred to.
  22861. maxLength: 253
  22862. minLength: 1
  22863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22864. type: string
  22865. namespace:
  22866. description: |-
  22867. The namespace of the Secret resource being referred to.
  22868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22869. maxLength: 63
  22870. minLength: 1
  22871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22872. type: string
  22873. type: object
  22874. secretAccessKeySecretRef:
  22875. description: The SecretAccessKey is used for authentication
  22876. properties:
  22877. key:
  22878. description: |-
  22879. A key in the referenced Secret.
  22880. Some instances of this field may be defaulted, in others it may be required.
  22881. maxLength: 253
  22882. minLength: 1
  22883. pattern: ^[-._a-zA-Z0-9]+$
  22884. type: string
  22885. name:
  22886. description: The name of the Secret resource being referred to.
  22887. maxLength: 253
  22888. minLength: 1
  22889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22890. type: string
  22891. namespace:
  22892. description: |-
  22893. The namespace of the Secret resource being referred to.
  22894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22895. maxLength: 63
  22896. minLength: 1
  22897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22898. type: string
  22899. type: object
  22900. sessionTokenSecretRef:
  22901. description: |-
  22902. The SessionToken used for authentication
  22903. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22904. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22905. properties:
  22906. key:
  22907. description: |-
  22908. A key in the referenced Secret.
  22909. Some instances of this field may be defaulted, in others it may be required.
  22910. maxLength: 253
  22911. minLength: 1
  22912. pattern: ^[-._a-zA-Z0-9]+$
  22913. type: string
  22914. name:
  22915. description: The name of the Secret resource being referred to.
  22916. maxLength: 253
  22917. minLength: 1
  22918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22919. type: string
  22920. namespace:
  22921. description: |-
  22922. The namespace of the Secret resource being referred to.
  22923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22924. maxLength: 63
  22925. minLength: 1
  22926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22927. type: string
  22928. type: object
  22929. type: object
  22930. vaultAwsIamServerID:
  22931. 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'
  22932. type: string
  22933. vaultRole:
  22934. 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
  22935. type: string
  22936. required:
  22937. - vaultRole
  22938. type: object
  22939. jwt:
  22940. description: |-
  22941. Jwt authenticates with Vault by passing role and JWT token using the
  22942. JWT/OIDC authentication method
  22943. properties:
  22944. kubernetesServiceAccountToken:
  22945. description: |-
  22946. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22947. a token for with the `TokenRequest` API.
  22948. properties:
  22949. audiences:
  22950. description: |-
  22951. Optional audiences field that will be used to request a temporary Kubernetes service
  22952. account token for the service account referenced by `serviceAccountRef`.
  22953. Defaults to a single audience `vault` it not specified.
  22954. Deprecated: use serviceAccountRef.Audiences instead
  22955. items:
  22956. type: string
  22957. type: array
  22958. expirationSeconds:
  22959. description: |-
  22960. Optional expiration time in seconds that will be used to request a temporary
  22961. Kubernetes service account token for the service account referenced by
  22962. `serviceAccountRef`.
  22963. Deprecated: this will be removed in the future.
  22964. Defaults to 10 minutes.
  22965. format: int64
  22966. type: integer
  22967. serviceAccountRef:
  22968. description: Service account field containing the name of a kubernetes ServiceAccount.
  22969. properties:
  22970. audiences:
  22971. description: |-
  22972. Audience specifies the `aud` claim for the service account token
  22973. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22974. then this audiences will be appended to the list
  22975. items:
  22976. type: string
  22977. type: array
  22978. name:
  22979. description: The name of the ServiceAccount resource being referred to.
  22980. maxLength: 253
  22981. minLength: 1
  22982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22983. type: string
  22984. namespace:
  22985. description: |-
  22986. Namespace of the resource being referred to.
  22987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22988. maxLength: 63
  22989. minLength: 1
  22990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22991. type: string
  22992. required:
  22993. - name
  22994. type: object
  22995. required:
  22996. - serviceAccountRef
  22997. type: object
  22998. path:
  22999. default: jwt
  23000. description: |-
  23001. Path where the JWT authentication backend is mounted
  23002. in Vault, e.g: "jwt"
  23003. type: string
  23004. role:
  23005. description: |-
  23006. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23007. authentication method
  23008. type: string
  23009. secretRef:
  23010. description: |-
  23011. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23012. authenticate with Vault using the JWT/OIDC authentication method.
  23013. properties:
  23014. key:
  23015. description: |-
  23016. A key in the referenced Secret.
  23017. Some instances of this field may be defaulted, in others it may be required.
  23018. maxLength: 253
  23019. minLength: 1
  23020. pattern: ^[-._a-zA-Z0-9]+$
  23021. type: string
  23022. name:
  23023. description: The name of the Secret resource being referred to.
  23024. maxLength: 253
  23025. minLength: 1
  23026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23027. type: string
  23028. namespace:
  23029. description: |-
  23030. The namespace of the Secret resource being referred to.
  23031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23032. maxLength: 63
  23033. minLength: 1
  23034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23035. type: string
  23036. type: object
  23037. required:
  23038. - path
  23039. type: object
  23040. kubernetes:
  23041. description: |-
  23042. Kubernetes authenticates with Vault by passing the ServiceAccount
  23043. token stored in the named Secret resource to the Vault server.
  23044. properties:
  23045. mountPath:
  23046. default: kubernetes
  23047. description: |-
  23048. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23049. "kubernetes"
  23050. type: string
  23051. role:
  23052. description: |-
  23053. A required field containing the Vault Role to assume. A Role binds a
  23054. Kubernetes ServiceAccount with a set of Vault policies.
  23055. type: string
  23056. secretRef:
  23057. description: |-
  23058. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23059. for authenticating with Vault. If a name is specified without a key,
  23060. `token` is the default. If one is not specified, the one bound to
  23061. the controller will be used.
  23062. properties:
  23063. key:
  23064. description: |-
  23065. A key in the referenced Secret.
  23066. Some instances of this field may be defaulted, in others it may be required.
  23067. maxLength: 253
  23068. minLength: 1
  23069. pattern: ^[-._a-zA-Z0-9]+$
  23070. type: string
  23071. name:
  23072. description: The name of the Secret resource being referred to.
  23073. maxLength: 253
  23074. minLength: 1
  23075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23076. type: string
  23077. namespace:
  23078. description: |-
  23079. The namespace of the Secret resource being referred to.
  23080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23081. maxLength: 63
  23082. minLength: 1
  23083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23084. type: string
  23085. type: object
  23086. serviceAccountRef:
  23087. description: |-
  23088. Optional service account field containing the name of a kubernetes ServiceAccount.
  23089. If the service account is specified, the service account secret token JWT will be used
  23090. for authenticating with Vault. If the service account selector is not supplied,
  23091. the secretRef will be used instead.
  23092. properties:
  23093. audiences:
  23094. description: |-
  23095. Audience specifies the `aud` claim for the service account token
  23096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23097. then this audiences will be appended to the list
  23098. items:
  23099. type: string
  23100. type: array
  23101. name:
  23102. description: The name of the ServiceAccount resource being referred to.
  23103. maxLength: 253
  23104. minLength: 1
  23105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23106. type: string
  23107. namespace:
  23108. description: |-
  23109. Namespace of the resource being referred to.
  23110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23111. maxLength: 63
  23112. minLength: 1
  23113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23114. type: string
  23115. required:
  23116. - name
  23117. type: object
  23118. required:
  23119. - mountPath
  23120. - role
  23121. type: object
  23122. ldap:
  23123. description: |-
  23124. Ldap authenticates with Vault by passing username/password pair using
  23125. the LDAP authentication method
  23126. properties:
  23127. path:
  23128. default: ldap
  23129. description: |-
  23130. Path where the LDAP authentication backend is mounted
  23131. in Vault, e.g: "ldap"
  23132. type: string
  23133. secretRef:
  23134. description: |-
  23135. SecretRef to a key in a Secret resource containing password for the LDAP
  23136. user used to authenticate with Vault using the LDAP authentication
  23137. method
  23138. properties:
  23139. key:
  23140. description: |-
  23141. A key in the referenced Secret.
  23142. Some instances of this field may be defaulted, in others it may be required.
  23143. maxLength: 253
  23144. minLength: 1
  23145. pattern: ^[-._a-zA-Z0-9]+$
  23146. type: string
  23147. name:
  23148. description: The name of the Secret resource being referred to.
  23149. maxLength: 253
  23150. minLength: 1
  23151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23152. type: string
  23153. namespace:
  23154. description: |-
  23155. The namespace of the Secret resource being referred to.
  23156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23157. maxLength: 63
  23158. minLength: 1
  23159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23160. type: string
  23161. type: object
  23162. username:
  23163. description: |-
  23164. Username is an LDAP username used to authenticate using the LDAP Vault
  23165. authentication method
  23166. type: string
  23167. required:
  23168. - path
  23169. - username
  23170. type: object
  23171. namespace:
  23172. description: |-
  23173. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23174. Namespaces is a set of features within Vault Enterprise that allows
  23175. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23176. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23177. This will default to Vault.Namespace field if set, or empty otherwise
  23178. type: string
  23179. tokenSecretRef:
  23180. description: TokenSecretRef authenticates with Vault by presenting a token.
  23181. properties:
  23182. key:
  23183. description: |-
  23184. A key in the referenced Secret.
  23185. Some instances of this field may be defaulted, in others it may be required.
  23186. maxLength: 253
  23187. minLength: 1
  23188. pattern: ^[-._a-zA-Z0-9]+$
  23189. type: string
  23190. name:
  23191. description: The name of the Secret resource being referred to.
  23192. maxLength: 253
  23193. minLength: 1
  23194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23195. type: string
  23196. namespace:
  23197. description: |-
  23198. The namespace of the Secret resource being referred to.
  23199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23200. maxLength: 63
  23201. minLength: 1
  23202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23203. type: string
  23204. type: object
  23205. userPass:
  23206. description: UserPass authenticates with Vault by passing username/password pair
  23207. properties:
  23208. path:
  23209. default: userpass
  23210. description: |-
  23211. Path where the UserPassword authentication backend is mounted
  23212. in Vault, e.g: "userpass"
  23213. type: string
  23214. secretRef:
  23215. description: |-
  23216. SecretRef to a key in a Secret resource containing password for the
  23217. user used to authenticate with Vault using the UserPass authentication
  23218. method
  23219. properties:
  23220. key:
  23221. description: |-
  23222. A key in the referenced Secret.
  23223. Some instances of this field may be defaulted, in others it may be required.
  23224. maxLength: 253
  23225. minLength: 1
  23226. pattern: ^[-._a-zA-Z0-9]+$
  23227. type: string
  23228. name:
  23229. description: The name of the Secret resource being referred to.
  23230. maxLength: 253
  23231. minLength: 1
  23232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23233. type: string
  23234. namespace:
  23235. description: |-
  23236. The namespace of the Secret resource being referred to.
  23237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23238. maxLength: 63
  23239. minLength: 1
  23240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23241. type: string
  23242. type: object
  23243. username:
  23244. description: |-
  23245. Username is a username used to authenticate using the UserPass Vault
  23246. authentication method
  23247. type: string
  23248. required:
  23249. - path
  23250. - username
  23251. type: object
  23252. type: object
  23253. caBundle:
  23254. description: |-
  23255. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23256. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23257. plain HTTP protocol connection. If not set the system root certificates
  23258. are used to validate the TLS connection.
  23259. format: byte
  23260. type: string
  23261. caProvider:
  23262. description: The provider for the CA bundle to use to validate Vault server certificate.
  23263. properties:
  23264. key:
  23265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[-._a-zA-Z0-9]+$
  23269. type: string
  23270. name:
  23271. description: The name of the object located at the provider type.
  23272. maxLength: 253
  23273. minLength: 1
  23274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23275. type: string
  23276. namespace:
  23277. description: |-
  23278. The namespace the Provider type is in.
  23279. Can only be defined when used in a ClusterSecretStore.
  23280. maxLength: 63
  23281. minLength: 1
  23282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23283. type: string
  23284. type:
  23285. description: The type of provider to use such as "Secret", or "ConfigMap".
  23286. enum:
  23287. - Secret
  23288. - ConfigMap
  23289. type: string
  23290. required:
  23291. - name
  23292. - type
  23293. type: object
  23294. forwardInconsistent:
  23295. description: |-
  23296. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23297. leader instead of simply retrying within a loop. This can increase performance if
  23298. the option is enabled serverside.
  23299. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23300. type: boolean
  23301. headers:
  23302. additionalProperties:
  23303. type: string
  23304. description: Headers to be added in Vault request
  23305. type: object
  23306. namespace:
  23307. description: |-
  23308. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23309. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23310. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23311. type: string
  23312. path:
  23313. description: |-
  23314. Path is the mount path of the Vault KV backend endpoint, e.g:
  23315. "secret". The v2 KV secret engine version specific "/data" path suffix
  23316. for fetching secrets from Vault is optional and will be appended
  23317. if not present in specified path.
  23318. type: string
  23319. readYourWrites:
  23320. description: |-
  23321. ReadYourWrites ensures isolated read-after-write semantics by
  23322. providing discovered cluster replication states in each request.
  23323. More information about eventual consistency in Vault can be found here
  23324. https://www.vaultproject.io/docs/enterprise/consistency
  23325. type: boolean
  23326. server:
  23327. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23328. type: string
  23329. tls:
  23330. description: |-
  23331. The configuration used for client side related TLS communication, when the Vault server
  23332. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23333. This parameter is ignored for plain HTTP protocol connection.
  23334. It's worth noting this configuration is different from the "TLS certificates auth method",
  23335. which is available under the `auth.cert` section.
  23336. properties:
  23337. certSecretRef:
  23338. description: |-
  23339. CertSecretRef is a certificate added to the transport layer
  23340. when communicating with the Vault server.
  23341. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23342. properties:
  23343. key:
  23344. description: |-
  23345. A key in the referenced Secret.
  23346. Some instances of this field may be defaulted, in others it may be required.
  23347. maxLength: 253
  23348. minLength: 1
  23349. pattern: ^[-._a-zA-Z0-9]+$
  23350. type: string
  23351. name:
  23352. description: The name of the Secret resource being referred to.
  23353. maxLength: 253
  23354. minLength: 1
  23355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23356. type: string
  23357. namespace:
  23358. description: |-
  23359. The namespace of the Secret resource being referred to.
  23360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23361. maxLength: 63
  23362. minLength: 1
  23363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23364. type: string
  23365. type: object
  23366. keySecretRef:
  23367. description: |-
  23368. KeySecretRef to a key in a Secret resource containing client private key
  23369. added to the transport layer when communicating with the Vault server.
  23370. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23371. properties:
  23372. key:
  23373. description: |-
  23374. A key in the referenced Secret.
  23375. Some instances of this field may be defaulted, in others it may be required.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[-._a-zA-Z0-9]+$
  23379. type: string
  23380. name:
  23381. description: The name of the Secret resource being referred to.
  23382. maxLength: 253
  23383. minLength: 1
  23384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23385. type: string
  23386. namespace:
  23387. description: |-
  23388. The namespace of the Secret resource being referred to.
  23389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23390. maxLength: 63
  23391. minLength: 1
  23392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23393. type: string
  23394. type: object
  23395. type: object
  23396. version:
  23397. default: v2
  23398. description: |-
  23399. Version is the Vault KV secret engine version. This can be either "v1" or
  23400. "v2". Version defaults to "v2".
  23401. enum:
  23402. - v1
  23403. - v2
  23404. type: string
  23405. required:
  23406. - server
  23407. type: object
  23408. webhook:
  23409. description: Webhook configures this store to sync secrets using a generic templated webhook
  23410. properties:
  23411. auth:
  23412. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23413. maxProperties: 1
  23414. minProperties: 1
  23415. properties:
  23416. ntlm:
  23417. description: NTLMProtocol configures the store to use NTLM for auth
  23418. properties:
  23419. passwordSecret:
  23420. description: |-
  23421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23422. In some instances, `key` is a required field.
  23423. properties:
  23424. key:
  23425. description: |-
  23426. A key in the referenced Secret.
  23427. Some instances of this field may be defaulted, in others it may be required.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[-._a-zA-Z0-9]+$
  23431. type: string
  23432. name:
  23433. description: The name of the Secret resource being referred to.
  23434. maxLength: 253
  23435. minLength: 1
  23436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23437. type: string
  23438. namespace:
  23439. description: |-
  23440. The namespace of the Secret resource being referred to.
  23441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23442. maxLength: 63
  23443. minLength: 1
  23444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23445. type: string
  23446. type: object
  23447. usernameSecret:
  23448. description: |-
  23449. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23450. In some instances, `key` is a required field.
  23451. properties:
  23452. key:
  23453. description: |-
  23454. A key in the referenced Secret.
  23455. Some instances of this field may be defaulted, in others it may be required.
  23456. maxLength: 253
  23457. minLength: 1
  23458. pattern: ^[-._a-zA-Z0-9]+$
  23459. type: string
  23460. name:
  23461. description: The name of the Secret resource being referred to.
  23462. maxLength: 253
  23463. minLength: 1
  23464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23465. type: string
  23466. namespace:
  23467. description: |-
  23468. The namespace of the Secret resource being referred to.
  23469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23470. maxLength: 63
  23471. minLength: 1
  23472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23473. type: string
  23474. type: object
  23475. required:
  23476. - passwordSecret
  23477. - usernameSecret
  23478. type: object
  23479. type: object
  23480. body:
  23481. description: Body
  23482. type: string
  23483. caBundle:
  23484. description: |-
  23485. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23486. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23487. plain HTTP protocol connection. If not set the system root certificates
  23488. are used to validate the TLS connection.
  23489. format: byte
  23490. type: string
  23491. caProvider:
  23492. description: The provider for the CA bundle to use to validate webhook server certificate.
  23493. properties:
  23494. key:
  23495. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23496. maxLength: 253
  23497. minLength: 1
  23498. pattern: ^[-._a-zA-Z0-9]+$
  23499. type: string
  23500. name:
  23501. description: The name of the object located at the provider type.
  23502. maxLength: 253
  23503. minLength: 1
  23504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23505. type: string
  23506. namespace:
  23507. description: The namespace the Provider type is in.
  23508. maxLength: 63
  23509. minLength: 1
  23510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23511. type: string
  23512. type:
  23513. description: The type of provider to use such as "Secret", or "ConfigMap".
  23514. enum:
  23515. - Secret
  23516. - ConfigMap
  23517. type: string
  23518. required:
  23519. - name
  23520. - type
  23521. type: object
  23522. headers:
  23523. additionalProperties:
  23524. type: string
  23525. description: Headers
  23526. type: object
  23527. method:
  23528. description: Webhook Method
  23529. type: string
  23530. result:
  23531. description: Result formatting
  23532. properties:
  23533. jsonPath:
  23534. description: Json path of return value
  23535. type: string
  23536. type: object
  23537. secrets:
  23538. description: |-
  23539. Secrets to fill in templates
  23540. These secrets will be passed to the templating function as key value pairs under the given name
  23541. items:
  23542. description: WebhookSecret defines a secret to be used in webhook templates.
  23543. properties:
  23544. name:
  23545. description: Name of this secret in templates
  23546. type: string
  23547. secretRef:
  23548. description: Secret ref to fill in credentials
  23549. properties:
  23550. key:
  23551. description: |-
  23552. A key in the referenced Secret.
  23553. Some instances of this field may be defaulted, in others it may be required.
  23554. maxLength: 253
  23555. minLength: 1
  23556. pattern: ^[-._a-zA-Z0-9]+$
  23557. type: string
  23558. name:
  23559. description: The name of the Secret resource being referred to.
  23560. maxLength: 253
  23561. minLength: 1
  23562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23563. type: string
  23564. namespace:
  23565. description: |-
  23566. The namespace of the Secret resource being referred to.
  23567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23568. maxLength: 63
  23569. minLength: 1
  23570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23571. type: string
  23572. type: object
  23573. required:
  23574. - name
  23575. - secretRef
  23576. type: object
  23577. type: array
  23578. timeout:
  23579. description: Timeout
  23580. type: string
  23581. url:
  23582. description: Webhook url to call
  23583. type: string
  23584. required:
  23585. - result
  23586. - url
  23587. type: object
  23588. yandexcertificatemanager:
  23589. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23590. properties:
  23591. apiEndpoint:
  23592. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23593. type: string
  23594. auth:
  23595. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23596. properties:
  23597. authorizedKeySecretRef:
  23598. description: The authorized key used for authentication
  23599. properties:
  23600. key:
  23601. description: |-
  23602. A key in the referenced Secret.
  23603. Some instances of this field may be defaulted, in others it may be required.
  23604. maxLength: 253
  23605. minLength: 1
  23606. pattern: ^[-._a-zA-Z0-9]+$
  23607. type: string
  23608. name:
  23609. description: The name of the Secret resource being referred to.
  23610. maxLength: 253
  23611. minLength: 1
  23612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23613. type: string
  23614. namespace:
  23615. description: |-
  23616. The namespace of the Secret resource being referred to.
  23617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23618. maxLength: 63
  23619. minLength: 1
  23620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23621. type: string
  23622. type: object
  23623. type: object
  23624. caProvider:
  23625. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23626. properties:
  23627. certSecretRef:
  23628. description: |-
  23629. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23630. In some instances, `key` is a required field.
  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. type: object
  23656. required:
  23657. - auth
  23658. type: object
  23659. yandexlockbox:
  23660. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23661. properties:
  23662. apiEndpoint:
  23663. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23664. type: string
  23665. auth:
  23666. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23667. properties:
  23668. authorizedKeySecretRef:
  23669. description: The authorized key used for authentication
  23670. properties:
  23671. key:
  23672. description: |-
  23673. A key in the referenced Secret.
  23674. Some instances of this field may be defaulted, in others it may be required.
  23675. maxLength: 253
  23676. minLength: 1
  23677. pattern: ^[-._a-zA-Z0-9]+$
  23678. type: string
  23679. name:
  23680. description: The name of the Secret resource being referred to.
  23681. maxLength: 253
  23682. minLength: 1
  23683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23684. type: string
  23685. namespace:
  23686. description: |-
  23687. The namespace of the Secret resource being referred to.
  23688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23689. maxLength: 63
  23690. minLength: 1
  23691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23692. type: string
  23693. type: object
  23694. type: object
  23695. caProvider:
  23696. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23697. properties:
  23698. certSecretRef:
  23699. description: |-
  23700. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23701. In some instances, `key` is a required field.
  23702. properties:
  23703. key:
  23704. description: |-
  23705. A key in the referenced Secret.
  23706. Some instances of this field may be defaulted, in others it may be required.
  23707. maxLength: 253
  23708. minLength: 1
  23709. pattern: ^[-._a-zA-Z0-9]+$
  23710. type: string
  23711. name:
  23712. description: The name of the Secret resource being referred to.
  23713. maxLength: 253
  23714. minLength: 1
  23715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23716. type: string
  23717. namespace:
  23718. description: |-
  23719. The namespace of the Secret resource being referred to.
  23720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23721. maxLength: 63
  23722. minLength: 1
  23723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23724. type: string
  23725. type: object
  23726. type: object
  23727. required:
  23728. - auth
  23729. type: object
  23730. type: object
  23731. refreshInterval:
  23732. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23733. type: integer
  23734. retrySettings:
  23735. description: Used to configure HTTP retries on failures.
  23736. properties:
  23737. maxRetries:
  23738. description: MaxRetries is the maximum number of retry attempts.
  23739. format: int32
  23740. type: integer
  23741. retryInterval:
  23742. description: RetryInterval is the interval between retry attempts.
  23743. type: string
  23744. type: object
  23745. required:
  23746. - provider
  23747. type: object
  23748. status:
  23749. description: SecretStoreStatus defines the observed state of the SecretStore.
  23750. properties:
  23751. capabilities:
  23752. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23753. type: string
  23754. conditions:
  23755. items:
  23756. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23757. properties:
  23758. lastTransitionTime:
  23759. format: date-time
  23760. type: string
  23761. message:
  23762. type: string
  23763. reason:
  23764. type: string
  23765. status:
  23766. type: string
  23767. type:
  23768. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23769. type: string
  23770. required:
  23771. - status
  23772. - type
  23773. type: object
  23774. type: array
  23775. type: object
  23776. type: object
  23777. served: false
  23778. storage: false
  23779. subresources:
  23780. status: {}
  23781. ---
  23782. apiVersion: apiextensions.k8s.io/v1
  23783. kind: CustomResourceDefinition
  23784. metadata:
  23785. annotations:
  23786. controller-gen.kubebuilder.io/version: v0.19.0
  23787. labels:
  23788. external-secrets.io/component: controller
  23789. name: acraccesstokens.generators.external-secrets.io
  23790. spec:
  23791. group: generators.external-secrets.io
  23792. names:
  23793. categories:
  23794. - external-secrets
  23795. - external-secrets-generators
  23796. kind: ACRAccessToken
  23797. listKind: ACRAccessTokenList
  23798. plural: acraccesstokens
  23799. singular: acraccesstoken
  23800. scope: Namespaced
  23801. versions:
  23802. - name: v1alpha1
  23803. schema:
  23804. openAPIV3Schema:
  23805. description: |-
  23806. ACRAccessToken returns an Azure Container Registry token
  23807. that can be used for pushing/pulling images.
  23808. Note: by default it will return an ACR Refresh Token with full access
  23809. (depending on the identity).
  23810. This can be scoped down to the repository level using .spec.scope.
  23811. In case scope is defined it will return an ACR Access Token.
  23812. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23813. properties:
  23814. apiVersion:
  23815. description: |-
  23816. APIVersion defines the versioned schema of this representation of an object.
  23817. Servers should convert recognized schemas to the latest internal value, and
  23818. may reject unrecognized values.
  23819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23820. type: string
  23821. kind:
  23822. description: |-
  23823. Kind is a string value representing the REST resource this object represents.
  23824. Servers may infer this from the endpoint the client submits requests to.
  23825. Cannot be updated.
  23826. In CamelCase.
  23827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23828. type: string
  23829. metadata:
  23830. type: object
  23831. spec:
  23832. description: |-
  23833. ACRAccessTokenSpec defines how to generate the access token
  23834. e.g. how to authenticate and which registry to use.
  23835. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23836. properties:
  23837. auth:
  23838. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23839. properties:
  23840. managedIdentity:
  23841. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23842. properties:
  23843. identityId:
  23844. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23845. type: string
  23846. type: object
  23847. servicePrincipal:
  23848. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23849. properties:
  23850. secretRef:
  23851. description: |-
  23852. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23853. It uses static credentials stored in a Kind=Secret.
  23854. properties:
  23855. clientId:
  23856. description: The Azure clientId of the service principle used for authentication.
  23857. properties:
  23858. key:
  23859. description: |-
  23860. A key in the referenced Secret.
  23861. Some instances of this field may be defaulted, in others it may be required.
  23862. maxLength: 253
  23863. minLength: 1
  23864. pattern: ^[-._a-zA-Z0-9]+$
  23865. type: string
  23866. name:
  23867. description: The name of the Secret resource being referred to.
  23868. maxLength: 253
  23869. minLength: 1
  23870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23871. type: string
  23872. namespace:
  23873. description: |-
  23874. The namespace of the Secret resource being referred to.
  23875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23876. maxLength: 63
  23877. minLength: 1
  23878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23879. type: string
  23880. type: object
  23881. clientSecret:
  23882. description: The Azure ClientSecret of the service principle used for authentication.
  23883. properties:
  23884. key:
  23885. description: |-
  23886. A key in the referenced Secret.
  23887. Some instances of this field may be defaulted, in others it may be required.
  23888. maxLength: 253
  23889. minLength: 1
  23890. pattern: ^[-._a-zA-Z0-9]+$
  23891. type: string
  23892. name:
  23893. description: The name of the Secret resource being referred to.
  23894. maxLength: 253
  23895. minLength: 1
  23896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23897. type: string
  23898. namespace:
  23899. description: |-
  23900. The namespace of the Secret resource being referred to.
  23901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23902. maxLength: 63
  23903. minLength: 1
  23904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23905. type: string
  23906. type: object
  23907. type: object
  23908. required:
  23909. - secretRef
  23910. type: object
  23911. workloadIdentity:
  23912. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23913. properties:
  23914. serviceAccountRef:
  23915. description: |-
  23916. ServiceAccountRef specified the service account
  23917. that should be used when authenticating with WorkloadIdentity.
  23918. properties:
  23919. audiences:
  23920. description: |-
  23921. Audience specifies the `aud` claim for the service account token
  23922. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23923. then this audiences will be appended to the list
  23924. items:
  23925. type: string
  23926. type: array
  23927. name:
  23928. description: The name of the ServiceAccount resource being referred to.
  23929. maxLength: 253
  23930. minLength: 1
  23931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23932. type: string
  23933. namespace:
  23934. description: |-
  23935. Namespace of the resource being referred to.
  23936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23937. maxLength: 63
  23938. minLength: 1
  23939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23940. type: string
  23941. required:
  23942. - name
  23943. type: object
  23944. type: object
  23945. type: object
  23946. environmentType:
  23947. default: PublicCloud
  23948. description: |-
  23949. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23950. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23951. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23952. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23953. enum:
  23954. - PublicCloud
  23955. - USGovernmentCloud
  23956. - ChinaCloud
  23957. - GermanCloud
  23958. - AzureStackCloud
  23959. type: string
  23960. registry:
  23961. description: |-
  23962. the domain name of the ACR registry
  23963. e.g. foobarexample.azurecr.io
  23964. type: string
  23965. scope:
  23966. description: |-
  23967. Define the scope for the access token, e.g. pull/push access for a repository.
  23968. if not provided it will return a refresh token that has full scope.
  23969. Note: you need to pin it down to the repository level, there is no wildcard available.
  23970. examples:
  23971. repository:my-repository:pull,push
  23972. repository:my-repository:pull
  23973. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23974. type: string
  23975. tenantId:
  23976. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23977. type: string
  23978. required:
  23979. - auth
  23980. - registry
  23981. type: object
  23982. type: object
  23983. served: true
  23984. storage: true
  23985. subresources:
  23986. status: {}
  23987. ---
  23988. apiVersion: apiextensions.k8s.io/v1
  23989. kind: CustomResourceDefinition
  23990. metadata:
  23991. annotations:
  23992. controller-gen.kubebuilder.io/version: v0.19.0
  23993. labels:
  23994. external-secrets.io/component: controller
  23995. name: cloudsmithaccesstokens.generators.external-secrets.io
  23996. spec:
  23997. group: generators.external-secrets.io
  23998. names:
  23999. categories:
  24000. - external-secrets
  24001. - external-secrets-generators
  24002. kind: CloudsmithAccessToken
  24003. listKind: CloudsmithAccessTokenList
  24004. plural: cloudsmithaccesstokens
  24005. singular: cloudsmithaccesstoken
  24006. scope: Namespaced
  24007. versions:
  24008. - name: v1alpha1
  24009. schema:
  24010. openAPIV3Schema:
  24011. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24012. properties:
  24013. apiVersion:
  24014. description: |-
  24015. APIVersion defines the versioned schema of this representation of an object.
  24016. Servers should convert recognized schemas to the latest internal value, and
  24017. may reject unrecognized values.
  24018. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24019. type: string
  24020. kind:
  24021. description: |-
  24022. Kind is a string value representing the REST resource this object represents.
  24023. Servers may infer this from the endpoint the client submits requests to.
  24024. Cannot be updated.
  24025. In CamelCase.
  24026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24027. type: string
  24028. metadata:
  24029. type: object
  24030. spec:
  24031. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24032. properties:
  24033. apiUrl:
  24034. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24035. type: string
  24036. orgSlug:
  24037. description: OrgSlug is the organization slug in Cloudsmith
  24038. type: string
  24039. serviceAccountRef:
  24040. description: Name of the service account you are federating with
  24041. properties:
  24042. audiences:
  24043. description: |-
  24044. Audience specifies the `aud` claim for the service account token
  24045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24046. then this audiences will be appended to the list
  24047. items:
  24048. type: string
  24049. type: array
  24050. name:
  24051. description: The name of the ServiceAccount resource being referred to.
  24052. maxLength: 253
  24053. minLength: 1
  24054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24055. type: string
  24056. namespace:
  24057. description: |-
  24058. Namespace of the resource being referred to.
  24059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24060. maxLength: 63
  24061. minLength: 1
  24062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24063. type: string
  24064. required:
  24065. - name
  24066. type: object
  24067. serviceSlug:
  24068. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24069. type: string
  24070. required:
  24071. - orgSlug
  24072. - serviceAccountRef
  24073. - serviceSlug
  24074. type: object
  24075. type: object
  24076. served: true
  24077. storage: true
  24078. subresources:
  24079. status: {}
  24080. ---
  24081. apiVersion: apiextensions.k8s.io/v1
  24082. kind: CustomResourceDefinition
  24083. metadata:
  24084. annotations:
  24085. controller-gen.kubebuilder.io/version: v0.19.0
  24086. labels:
  24087. external-secrets.io/component: controller
  24088. name: clustergenerators.generators.external-secrets.io
  24089. spec:
  24090. group: generators.external-secrets.io
  24091. names:
  24092. categories:
  24093. - external-secrets
  24094. - external-secrets-generators
  24095. kind: ClusterGenerator
  24096. listKind: ClusterGeneratorList
  24097. plural: clustergenerators
  24098. singular: clustergenerator
  24099. scope: Cluster
  24100. versions:
  24101. - name: v1alpha1
  24102. schema:
  24103. openAPIV3Schema:
  24104. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24105. properties:
  24106. apiVersion:
  24107. description: |-
  24108. APIVersion defines the versioned schema of this representation of an object.
  24109. Servers should convert recognized schemas to the latest internal value, and
  24110. may reject unrecognized values.
  24111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24112. type: string
  24113. kind:
  24114. description: |-
  24115. Kind is a string value representing the REST resource this object represents.
  24116. Servers may infer this from the endpoint the client submits requests to.
  24117. Cannot be updated.
  24118. In CamelCase.
  24119. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24120. type: string
  24121. metadata:
  24122. type: object
  24123. spec:
  24124. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24125. properties:
  24126. generator:
  24127. description: Generator the spec for this generator, must match the kind.
  24128. maxProperties: 1
  24129. minProperties: 1
  24130. properties:
  24131. acrAccessTokenSpec:
  24132. description: |-
  24133. ACRAccessTokenSpec defines how to generate the access token
  24134. e.g. how to authenticate and which registry to use.
  24135. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24136. properties:
  24137. auth:
  24138. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24139. properties:
  24140. managedIdentity:
  24141. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24142. properties:
  24143. identityId:
  24144. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24145. type: string
  24146. type: object
  24147. servicePrincipal:
  24148. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24149. properties:
  24150. secretRef:
  24151. description: |-
  24152. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24153. It uses static credentials stored in a Kind=Secret.
  24154. properties:
  24155. clientId:
  24156. description: The Azure clientId of the service principle used for authentication.
  24157. properties:
  24158. key:
  24159. description: |-
  24160. A key in the referenced Secret.
  24161. Some instances of this field may be defaulted, in others it may be required.
  24162. maxLength: 253
  24163. minLength: 1
  24164. pattern: ^[-._a-zA-Z0-9]+$
  24165. type: string
  24166. name:
  24167. description: The name of the Secret resource being referred to.
  24168. maxLength: 253
  24169. minLength: 1
  24170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24171. type: string
  24172. namespace:
  24173. description: |-
  24174. The namespace of the Secret resource being referred to.
  24175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24176. maxLength: 63
  24177. minLength: 1
  24178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24179. type: string
  24180. type: object
  24181. clientSecret:
  24182. description: The Azure ClientSecret of the service principle used for authentication.
  24183. properties:
  24184. key:
  24185. description: |-
  24186. A key in the referenced Secret.
  24187. Some instances of this field may be defaulted, in others it may be required.
  24188. maxLength: 253
  24189. minLength: 1
  24190. pattern: ^[-._a-zA-Z0-9]+$
  24191. type: string
  24192. name:
  24193. description: The name of the Secret resource being referred to.
  24194. maxLength: 253
  24195. minLength: 1
  24196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24197. type: string
  24198. namespace:
  24199. description: |-
  24200. The namespace of the Secret resource being referred to.
  24201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24202. maxLength: 63
  24203. minLength: 1
  24204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24205. type: string
  24206. type: object
  24207. type: object
  24208. required:
  24209. - secretRef
  24210. type: object
  24211. workloadIdentity:
  24212. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24213. properties:
  24214. serviceAccountRef:
  24215. description: |-
  24216. ServiceAccountRef specified the service account
  24217. that should be used when authenticating with WorkloadIdentity.
  24218. properties:
  24219. audiences:
  24220. description: |-
  24221. Audience specifies the `aud` claim for the service account token
  24222. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24223. then this audiences will be appended to the list
  24224. items:
  24225. type: string
  24226. type: array
  24227. name:
  24228. description: The name of the ServiceAccount resource being referred to.
  24229. maxLength: 253
  24230. minLength: 1
  24231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24232. type: string
  24233. namespace:
  24234. description: |-
  24235. Namespace of the resource being referred to.
  24236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24237. maxLength: 63
  24238. minLength: 1
  24239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24240. type: string
  24241. required:
  24242. - name
  24243. type: object
  24244. type: object
  24245. type: object
  24246. environmentType:
  24247. default: PublicCloud
  24248. description: |-
  24249. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24250. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24251. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24252. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24253. enum:
  24254. - PublicCloud
  24255. - USGovernmentCloud
  24256. - ChinaCloud
  24257. - GermanCloud
  24258. - AzureStackCloud
  24259. type: string
  24260. registry:
  24261. description: |-
  24262. the domain name of the ACR registry
  24263. e.g. foobarexample.azurecr.io
  24264. type: string
  24265. scope:
  24266. description: |-
  24267. Define the scope for the access token, e.g. pull/push access for a repository.
  24268. if not provided it will return a refresh token that has full scope.
  24269. Note: you need to pin it down to the repository level, there is no wildcard available.
  24270. examples:
  24271. repository:my-repository:pull,push
  24272. repository:my-repository:pull
  24273. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24274. type: string
  24275. tenantId:
  24276. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24277. type: string
  24278. required:
  24279. - auth
  24280. - registry
  24281. type: object
  24282. cloudsmithAccessTokenSpec:
  24283. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24284. properties:
  24285. apiUrl:
  24286. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24287. type: string
  24288. orgSlug:
  24289. description: OrgSlug is the organization slug in Cloudsmith
  24290. type: string
  24291. serviceAccountRef:
  24292. description: Name of the service account you are federating with
  24293. properties:
  24294. audiences:
  24295. description: |-
  24296. Audience specifies the `aud` claim for the service account token
  24297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24298. then this audiences will be appended to the list
  24299. items:
  24300. type: string
  24301. type: array
  24302. name:
  24303. description: The name of the ServiceAccount resource being referred to.
  24304. maxLength: 253
  24305. minLength: 1
  24306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24307. type: string
  24308. namespace:
  24309. description: |-
  24310. Namespace of the resource being referred to.
  24311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24312. maxLength: 63
  24313. minLength: 1
  24314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24315. type: string
  24316. required:
  24317. - name
  24318. type: object
  24319. serviceSlug:
  24320. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24321. type: string
  24322. required:
  24323. - orgSlug
  24324. - serviceAccountRef
  24325. - serviceSlug
  24326. type: object
  24327. ecrAuthorizationTokenSpec:
  24328. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24329. properties:
  24330. auth:
  24331. description: Auth defines how to authenticate with AWS
  24332. properties:
  24333. jwt:
  24334. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24335. properties:
  24336. serviceAccountRef:
  24337. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24338. properties:
  24339. audiences:
  24340. description: |-
  24341. Audience specifies the `aud` claim for the service account token
  24342. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24343. then this audiences will be appended to the list
  24344. items:
  24345. type: string
  24346. type: array
  24347. name:
  24348. description: The name of the ServiceAccount resource being referred to.
  24349. maxLength: 253
  24350. minLength: 1
  24351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24352. type: string
  24353. namespace:
  24354. description: |-
  24355. Namespace of the resource being referred to.
  24356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24357. maxLength: 63
  24358. minLength: 1
  24359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24360. type: string
  24361. required:
  24362. - name
  24363. type: object
  24364. type: object
  24365. secretRef:
  24366. description: |-
  24367. AWSAuthSecretRef holds secret references for AWS credentials
  24368. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24369. properties:
  24370. accessKeyIDSecretRef:
  24371. description: The AccessKeyID is used for authentication
  24372. properties:
  24373. key:
  24374. description: |-
  24375. A key in the referenced Secret.
  24376. Some instances of this field may be defaulted, in others it may be required.
  24377. maxLength: 253
  24378. minLength: 1
  24379. pattern: ^[-._a-zA-Z0-9]+$
  24380. type: string
  24381. name:
  24382. description: The name of the Secret resource being referred to.
  24383. maxLength: 253
  24384. minLength: 1
  24385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24386. type: string
  24387. namespace:
  24388. description: |-
  24389. The namespace of the Secret resource being referred to.
  24390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24391. maxLength: 63
  24392. minLength: 1
  24393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24394. type: string
  24395. type: object
  24396. secretAccessKeySecretRef:
  24397. description: The SecretAccessKey is used for authentication
  24398. properties:
  24399. key:
  24400. description: |-
  24401. A key in the referenced Secret.
  24402. Some instances of this field may be defaulted, in others it may be required.
  24403. maxLength: 253
  24404. minLength: 1
  24405. pattern: ^[-._a-zA-Z0-9]+$
  24406. type: string
  24407. name:
  24408. description: The name of the Secret resource being referred to.
  24409. maxLength: 253
  24410. minLength: 1
  24411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24412. type: string
  24413. namespace:
  24414. description: |-
  24415. The namespace of the Secret resource being referred to.
  24416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24417. maxLength: 63
  24418. minLength: 1
  24419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24420. type: string
  24421. type: object
  24422. sessionTokenSecretRef:
  24423. description: |-
  24424. The SessionToken used for authentication
  24425. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24426. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24427. properties:
  24428. key:
  24429. description: |-
  24430. A key in the referenced Secret.
  24431. Some instances of this field may be defaulted, in others it may be required.
  24432. maxLength: 253
  24433. minLength: 1
  24434. pattern: ^[-._a-zA-Z0-9]+$
  24435. type: string
  24436. name:
  24437. description: The name of the Secret resource being referred to.
  24438. maxLength: 253
  24439. minLength: 1
  24440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24441. type: string
  24442. namespace:
  24443. description: |-
  24444. The namespace of the Secret resource being referred to.
  24445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24446. maxLength: 63
  24447. minLength: 1
  24448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24449. type: string
  24450. type: object
  24451. type: object
  24452. type: object
  24453. region:
  24454. description: Region specifies the region to operate in.
  24455. type: string
  24456. role:
  24457. description: |-
  24458. You can assume a role before making calls to the
  24459. desired AWS service.
  24460. type: string
  24461. scope:
  24462. description: |-
  24463. Scope specifies the ECR service scope.
  24464. Valid options are private and public.
  24465. type: string
  24466. required:
  24467. - region
  24468. type: object
  24469. fakeSpec:
  24470. description: FakeSpec contains the static data.
  24471. properties:
  24472. controller:
  24473. description: |-
  24474. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24475. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24476. type: string
  24477. data:
  24478. additionalProperties:
  24479. type: string
  24480. description: |-
  24481. Data defines the static data returned
  24482. by this generator.
  24483. type: object
  24484. type: object
  24485. gcrAccessTokenSpec:
  24486. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24487. properties:
  24488. auth:
  24489. description: Auth defines the means for authenticating with GCP
  24490. properties:
  24491. secretRef:
  24492. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24493. properties:
  24494. secretAccessKeySecretRef:
  24495. description: The SecretAccessKey is used for authentication
  24496. properties:
  24497. key:
  24498. description: |-
  24499. A key in the referenced Secret.
  24500. Some instances of this field may be defaulted, in others it may be required.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[-._a-zA-Z0-9]+$
  24504. type: string
  24505. name:
  24506. description: The name of the Secret resource being referred to.
  24507. maxLength: 253
  24508. minLength: 1
  24509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24510. type: string
  24511. namespace:
  24512. description: |-
  24513. The namespace of the Secret resource being referred to.
  24514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24515. maxLength: 63
  24516. minLength: 1
  24517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24518. type: string
  24519. type: object
  24520. type: object
  24521. workloadIdentity:
  24522. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24523. properties:
  24524. clusterLocation:
  24525. type: string
  24526. clusterName:
  24527. type: string
  24528. clusterProjectID:
  24529. type: string
  24530. serviceAccountRef:
  24531. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24532. properties:
  24533. audiences:
  24534. description: |-
  24535. Audience specifies the `aud` claim for the service account token
  24536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24537. then this audiences will be appended to the list
  24538. items:
  24539. type: string
  24540. type: array
  24541. name:
  24542. description: The name of the ServiceAccount resource being referred to.
  24543. maxLength: 253
  24544. minLength: 1
  24545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24546. type: string
  24547. namespace:
  24548. description: |-
  24549. Namespace of the resource being referred to.
  24550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24551. maxLength: 63
  24552. minLength: 1
  24553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24554. type: string
  24555. required:
  24556. - name
  24557. type: object
  24558. required:
  24559. - clusterLocation
  24560. - clusterName
  24561. - serviceAccountRef
  24562. type: object
  24563. workloadIdentityFederation:
  24564. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24565. properties:
  24566. audience:
  24567. description: |-
  24568. 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.
  24569. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24570. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24571. type: string
  24572. awsSecurityCredentials:
  24573. description: |-
  24574. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24575. when using the AWS metadata server is not an option.
  24576. properties:
  24577. awsCredentialsSecretRef:
  24578. description: |-
  24579. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24580. Secret should be created with below names for keys
  24581. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24582. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24583. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24584. properties:
  24585. name:
  24586. description: name of the secret.
  24587. maxLength: 253
  24588. minLength: 1
  24589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24590. type: string
  24591. namespace:
  24592. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24593. maxLength: 63
  24594. minLength: 1
  24595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24596. type: string
  24597. required:
  24598. - name
  24599. type: object
  24600. region:
  24601. description: region is for configuring the AWS region to be used.
  24602. example: ap-south-1
  24603. maxLength: 50
  24604. minLength: 1
  24605. pattern: ^[a-z0-9-]+$
  24606. type: string
  24607. required:
  24608. - awsCredentialsSecretRef
  24609. - region
  24610. type: object
  24611. credConfig:
  24612. description: |-
  24613. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24614. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24615. serviceAccountRef must be used by providing operators service account details.
  24616. properties:
  24617. key:
  24618. description: key name holding the external account credential config.
  24619. maxLength: 253
  24620. minLength: 1
  24621. pattern: ^[-._a-zA-Z0-9]+$
  24622. type: string
  24623. name:
  24624. description: name of the configmap.
  24625. maxLength: 253
  24626. minLength: 1
  24627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24628. type: string
  24629. namespace:
  24630. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24631. maxLength: 63
  24632. minLength: 1
  24633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24634. type: string
  24635. required:
  24636. - key
  24637. - name
  24638. type: object
  24639. externalTokenEndpoint:
  24640. description: |-
  24641. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24642. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24643. URL is having the expected value.
  24644. type: string
  24645. serviceAccountRef:
  24646. description: |-
  24647. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24648. when Kubernetes is configured as provider in workload identity pool.
  24649. properties:
  24650. audiences:
  24651. description: |-
  24652. Audience specifies the `aud` claim for the service account token
  24653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24654. then this audiences will be appended to the list
  24655. items:
  24656. type: string
  24657. type: array
  24658. name:
  24659. description: The name of the ServiceAccount resource being referred to.
  24660. maxLength: 253
  24661. minLength: 1
  24662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24663. type: string
  24664. namespace:
  24665. description: |-
  24666. Namespace of the resource being referred to.
  24667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24668. maxLength: 63
  24669. minLength: 1
  24670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24671. type: string
  24672. required:
  24673. - name
  24674. type: object
  24675. type: object
  24676. type: object
  24677. projectID:
  24678. description: ProjectID defines which project to use to authenticate with
  24679. type: string
  24680. required:
  24681. - auth
  24682. - projectID
  24683. type: object
  24684. githubAccessTokenSpec:
  24685. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24686. properties:
  24687. appID:
  24688. type: string
  24689. auth:
  24690. description: Auth configures how ESO authenticates with a Github instance.
  24691. properties:
  24692. privateKey:
  24693. description: GithubSecretRef references a secret containing GitHub credentials.
  24694. properties:
  24695. secretRef:
  24696. description: |-
  24697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24698. In some instances, `key` is a required field.
  24699. properties:
  24700. key:
  24701. description: |-
  24702. A key in the referenced Secret.
  24703. Some instances of this field may be defaulted, in others it may be required.
  24704. maxLength: 253
  24705. minLength: 1
  24706. pattern: ^[-._a-zA-Z0-9]+$
  24707. type: string
  24708. name:
  24709. description: The name of the Secret resource being referred to.
  24710. maxLength: 253
  24711. minLength: 1
  24712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24713. type: string
  24714. namespace:
  24715. description: |-
  24716. The namespace of the Secret resource being referred to.
  24717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24718. maxLength: 63
  24719. minLength: 1
  24720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24721. type: string
  24722. type: object
  24723. required:
  24724. - secretRef
  24725. type: object
  24726. required:
  24727. - privateKey
  24728. type: object
  24729. installID:
  24730. type: string
  24731. permissions:
  24732. additionalProperties:
  24733. type: string
  24734. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24735. type: object
  24736. repositories:
  24737. description: |-
  24738. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24739. is installed to.
  24740. items:
  24741. type: string
  24742. type: array
  24743. url:
  24744. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24745. type: string
  24746. required:
  24747. - appID
  24748. - auth
  24749. - installID
  24750. type: object
  24751. grafanaSpec:
  24752. description: GrafanaSpec controls the behavior of the grafana generator.
  24753. properties:
  24754. auth:
  24755. description: |-
  24756. Auth is the authentication configuration to authenticate
  24757. against the Grafana instance.
  24758. properties:
  24759. basic:
  24760. description: |-
  24761. Basic auth credentials used to authenticate against the Grafana instance.
  24762. Note: you need a token which has elevated permissions to create service accounts.
  24763. See here for the documentation on basic roles offered by Grafana:
  24764. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24765. properties:
  24766. password:
  24767. description: A basic auth password used to authenticate against the Grafana instance.
  24768. properties:
  24769. key:
  24770. description: The key where the token is found.
  24771. maxLength: 253
  24772. minLength: 1
  24773. pattern: ^[-._a-zA-Z0-9]+$
  24774. type: string
  24775. name:
  24776. description: The name of the Secret resource being referred to.
  24777. maxLength: 253
  24778. minLength: 1
  24779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24780. type: string
  24781. type: object
  24782. username:
  24783. description: A basic auth username used to authenticate against the Grafana instance.
  24784. type: string
  24785. required:
  24786. - password
  24787. - username
  24788. type: object
  24789. token:
  24790. description: |-
  24791. A service account token used to authenticate against the Grafana instance.
  24792. Note: you need a token which has elevated permissions to create service accounts.
  24793. See here for the documentation on basic roles offered by Grafana:
  24794. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24795. properties:
  24796. key:
  24797. description: The key where the token is found.
  24798. maxLength: 253
  24799. minLength: 1
  24800. pattern: ^[-._a-zA-Z0-9]+$
  24801. type: string
  24802. name:
  24803. description: The name of the Secret resource being referred to.
  24804. maxLength: 253
  24805. minLength: 1
  24806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24807. type: string
  24808. type: object
  24809. type: object
  24810. serviceAccount:
  24811. description: |-
  24812. ServiceAccount is the configuration for the service account that
  24813. is supposed to be generated by the generator.
  24814. properties:
  24815. name:
  24816. description: Name is the name of the service account that will be created by ESO.
  24817. type: string
  24818. role:
  24819. description: |-
  24820. Role is the role of the service account.
  24821. See here for the documentation on basic roles offered by Grafana:
  24822. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24823. type: string
  24824. required:
  24825. - name
  24826. - role
  24827. type: object
  24828. url:
  24829. description: URL is the URL of the Grafana instance.
  24830. type: string
  24831. required:
  24832. - auth
  24833. - serviceAccount
  24834. - url
  24835. type: object
  24836. mfaSpec:
  24837. description: MFASpec controls the behavior of the mfa generator.
  24838. properties:
  24839. algorithm:
  24840. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24841. type: string
  24842. length:
  24843. description: Length defines the token length. Defaults to 6 characters.
  24844. type: integer
  24845. secret:
  24846. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24847. properties:
  24848. key:
  24849. description: |-
  24850. A key in the referenced Secret.
  24851. Some instances of this field may be defaulted, in others it may be required.
  24852. maxLength: 253
  24853. minLength: 1
  24854. pattern: ^[-._a-zA-Z0-9]+$
  24855. type: string
  24856. name:
  24857. description: The name of the Secret resource being referred to.
  24858. maxLength: 253
  24859. minLength: 1
  24860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24861. type: string
  24862. namespace:
  24863. description: |-
  24864. The namespace of the Secret resource being referred to.
  24865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24866. maxLength: 63
  24867. minLength: 1
  24868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24869. type: string
  24870. type: object
  24871. timePeriod:
  24872. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24873. type: integer
  24874. when:
  24875. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24876. format: date-time
  24877. type: string
  24878. required:
  24879. - secret
  24880. type: object
  24881. passwordSpec:
  24882. description: PasswordSpec controls the behavior of the password generator.
  24883. properties:
  24884. allowRepeat:
  24885. default: false
  24886. description: set AllowRepeat to true to allow repeating characters.
  24887. type: boolean
  24888. digits:
  24889. description: |-
  24890. Digits specifies the number of digits in the generated
  24891. password. If omitted it defaults to 25% of the length of the password
  24892. type: integer
  24893. encoding:
  24894. default: raw
  24895. description: |-
  24896. Encoding specifies the encoding of the generated password.
  24897. Valid values are:
  24898. - "raw" (default): no encoding
  24899. - "base64": standard base64 encoding
  24900. - "base64url": base64url encoding
  24901. - "base32": base32 encoding
  24902. - "hex": hexadecimal encoding
  24903. enum:
  24904. - base64
  24905. - base64url
  24906. - base32
  24907. - hex
  24908. - raw
  24909. type: string
  24910. length:
  24911. default: 24
  24912. description: |-
  24913. Length of the password to be generated.
  24914. Defaults to 24
  24915. type: integer
  24916. noUpper:
  24917. default: false
  24918. description: Set NoUpper to disable uppercase characters
  24919. type: boolean
  24920. secretKeys:
  24921. description: |-
  24922. SecretKeys defines the keys that will be populated with generated passwords.
  24923. Defaults to "password" when not set.
  24924. items:
  24925. type: string
  24926. minItems: 1
  24927. type: array
  24928. symbolCharacters:
  24929. description: |-
  24930. SymbolCharacters specifies the special characters that should be used
  24931. in the generated password.
  24932. type: string
  24933. symbols:
  24934. description: |-
  24935. Symbols specifies the number of symbol characters in the generated
  24936. password. If omitted it defaults to 25% of the length of the password
  24937. type: integer
  24938. required:
  24939. - allowRepeat
  24940. - length
  24941. - noUpper
  24942. type: object
  24943. quayAccessTokenSpec:
  24944. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24945. properties:
  24946. robotAccount:
  24947. description: Name of the robot account you are federating with
  24948. type: string
  24949. serviceAccountRef:
  24950. description: Name of the service account you are federating with
  24951. properties:
  24952. audiences:
  24953. description: |-
  24954. Audience specifies the `aud` claim for the service account token
  24955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24956. then this audiences will be appended to the list
  24957. items:
  24958. type: string
  24959. type: array
  24960. name:
  24961. description: The name of the ServiceAccount resource being referred to.
  24962. maxLength: 253
  24963. minLength: 1
  24964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24965. type: string
  24966. namespace:
  24967. description: |-
  24968. Namespace of the resource being referred to.
  24969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24970. maxLength: 63
  24971. minLength: 1
  24972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24973. type: string
  24974. required:
  24975. - name
  24976. type: object
  24977. url:
  24978. description: URL configures the Quay instance URL. Defaults to quay.io.
  24979. type: string
  24980. required:
  24981. - robotAccount
  24982. - serviceAccountRef
  24983. type: object
  24984. sshKeySpec:
  24985. description: SSHKeySpec controls the behavior of the ssh key generator.
  24986. properties:
  24987. comment:
  24988. description: Comment specifies an optional comment for the SSH key
  24989. type: string
  24990. keySize:
  24991. description: |-
  24992. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24993. For RSA keys: 2048, 3072, 4096
  24994. For ECDSA keys: 256, 384, 521
  24995. Ignored for ed25519 keys
  24996. maximum: 8192
  24997. minimum: 256
  24998. type: integer
  24999. keyType:
  25000. default: rsa
  25001. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25002. enum:
  25003. - rsa
  25004. - ecdsa
  25005. - ed25519
  25006. type: string
  25007. type: object
  25008. stsSessionTokenSpec:
  25009. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25010. properties:
  25011. auth:
  25012. description: Auth defines how to authenticate with AWS
  25013. properties:
  25014. jwt:
  25015. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25016. properties:
  25017. serviceAccountRef:
  25018. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25019. properties:
  25020. audiences:
  25021. description: |-
  25022. Audience specifies the `aud` claim for the service account token
  25023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25024. then this audiences will be appended to the list
  25025. items:
  25026. type: string
  25027. type: array
  25028. name:
  25029. description: The name of the ServiceAccount resource being referred to.
  25030. maxLength: 253
  25031. minLength: 1
  25032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25033. type: string
  25034. namespace:
  25035. description: |-
  25036. Namespace of the resource being referred to.
  25037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25038. maxLength: 63
  25039. minLength: 1
  25040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25041. type: string
  25042. required:
  25043. - name
  25044. type: object
  25045. type: object
  25046. secretRef:
  25047. description: |-
  25048. AWSAuthSecretRef holds secret references for AWS credentials
  25049. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25050. properties:
  25051. accessKeyIDSecretRef:
  25052. description: The AccessKeyID is used for authentication
  25053. properties:
  25054. key:
  25055. description: |-
  25056. A key in the referenced Secret.
  25057. Some instances of this field may be defaulted, in others it may be required.
  25058. maxLength: 253
  25059. minLength: 1
  25060. pattern: ^[-._a-zA-Z0-9]+$
  25061. type: string
  25062. name:
  25063. description: The name of the Secret resource being referred to.
  25064. maxLength: 253
  25065. minLength: 1
  25066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25067. type: string
  25068. namespace:
  25069. description: |-
  25070. The namespace of the Secret resource being referred to.
  25071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25072. maxLength: 63
  25073. minLength: 1
  25074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25075. type: string
  25076. type: object
  25077. secretAccessKeySecretRef:
  25078. description: The SecretAccessKey is used for authentication
  25079. properties:
  25080. key:
  25081. description: |-
  25082. A key in the referenced Secret.
  25083. Some instances of this field may be defaulted, in others it may be required.
  25084. maxLength: 253
  25085. minLength: 1
  25086. pattern: ^[-._a-zA-Z0-9]+$
  25087. type: string
  25088. name:
  25089. description: The name of the Secret resource being referred to.
  25090. maxLength: 253
  25091. minLength: 1
  25092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25093. type: string
  25094. namespace:
  25095. description: |-
  25096. The namespace of the Secret resource being referred to.
  25097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25098. maxLength: 63
  25099. minLength: 1
  25100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25101. type: string
  25102. type: object
  25103. sessionTokenSecretRef:
  25104. description: |-
  25105. The SessionToken used for authentication
  25106. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25107. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25108. properties:
  25109. key:
  25110. description: |-
  25111. A key in the referenced Secret.
  25112. Some instances of this field may be defaulted, in others it may be required.
  25113. maxLength: 253
  25114. minLength: 1
  25115. pattern: ^[-._a-zA-Z0-9]+$
  25116. type: string
  25117. name:
  25118. description: The name of the Secret resource being referred to.
  25119. maxLength: 253
  25120. minLength: 1
  25121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25122. type: string
  25123. namespace:
  25124. description: |-
  25125. The namespace of the Secret resource being referred to.
  25126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25127. maxLength: 63
  25128. minLength: 1
  25129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25130. type: string
  25131. type: object
  25132. type: object
  25133. type: object
  25134. region:
  25135. description: Region specifies the region to operate in.
  25136. type: string
  25137. requestParameters:
  25138. description: RequestParameters contains parameters that can be passed to the STS service.
  25139. properties:
  25140. serialNumber:
  25141. description: |-
  25142. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25143. the GetSessionToken call.
  25144. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25145. (such as arn:aws:iam::123456789012:mfa/user)
  25146. type: string
  25147. sessionDuration:
  25148. format: int32
  25149. type: integer
  25150. tokenCode:
  25151. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25152. type: string
  25153. type: object
  25154. role:
  25155. description: |-
  25156. You can assume a role before making calls to the
  25157. desired AWS service.
  25158. type: string
  25159. required:
  25160. - region
  25161. type: object
  25162. uuidSpec:
  25163. description: UUIDSpec controls the behavior of the uuid generator.
  25164. type: object
  25165. vaultDynamicSecretSpec:
  25166. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25167. properties:
  25168. allowEmptyResponse:
  25169. default: false
  25170. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25171. type: boolean
  25172. controller:
  25173. description: |-
  25174. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25175. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25176. type: string
  25177. method:
  25178. description: Vault API method to use (GET/POST/other)
  25179. type: string
  25180. parameters:
  25181. description: Parameters to pass to Vault write (for non-GET methods)
  25182. x-kubernetes-preserve-unknown-fields: true
  25183. path:
  25184. description: Vault path to obtain the dynamic secret from
  25185. type: string
  25186. provider:
  25187. description: Vault provider common spec
  25188. properties:
  25189. auth:
  25190. description: Auth configures how secret-manager authenticates with the Vault server.
  25191. properties:
  25192. appRole:
  25193. description: |-
  25194. AppRole authenticates with Vault using the App Role auth mechanism,
  25195. with the role and secret stored in a Kubernetes Secret resource.
  25196. properties:
  25197. path:
  25198. default: approle
  25199. description: |-
  25200. Path where the App Role authentication backend is mounted
  25201. in Vault, e.g: "approle"
  25202. type: string
  25203. roleId:
  25204. description: |-
  25205. RoleID configured in the App Role authentication backend when setting
  25206. up the authentication backend in Vault.
  25207. type: string
  25208. roleRef:
  25209. description: |-
  25210. Reference to a key in a Secret that contains the App Role ID used
  25211. to authenticate with Vault.
  25212. The `key` field must be specified and denotes which entry within the Secret
  25213. resource is used as the app role id.
  25214. properties:
  25215. key:
  25216. description: |-
  25217. A key in the referenced Secret.
  25218. Some instances of this field may be defaulted, in others it may be required.
  25219. maxLength: 253
  25220. minLength: 1
  25221. pattern: ^[-._a-zA-Z0-9]+$
  25222. type: string
  25223. name:
  25224. description: The name of the Secret resource being referred to.
  25225. maxLength: 253
  25226. minLength: 1
  25227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25228. type: string
  25229. namespace:
  25230. description: |-
  25231. The namespace of the Secret resource being referred to.
  25232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25233. maxLength: 63
  25234. minLength: 1
  25235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25236. type: string
  25237. type: object
  25238. secretRef:
  25239. description: |-
  25240. Reference to a key in a Secret that contains the App Role secret used
  25241. to authenticate with Vault.
  25242. The `key` field must be specified and denotes which entry within the Secret
  25243. resource is used as the app role secret.
  25244. properties:
  25245. key:
  25246. description: |-
  25247. A key in the referenced Secret.
  25248. Some instances of this field may be defaulted, in others it may be required.
  25249. maxLength: 253
  25250. minLength: 1
  25251. pattern: ^[-._a-zA-Z0-9]+$
  25252. type: string
  25253. name:
  25254. description: The name of the Secret resource being referred to.
  25255. maxLength: 253
  25256. minLength: 1
  25257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25258. type: string
  25259. namespace:
  25260. description: |-
  25261. The namespace of the Secret resource being referred to.
  25262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25263. maxLength: 63
  25264. minLength: 1
  25265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25266. type: string
  25267. type: object
  25268. required:
  25269. - path
  25270. - secretRef
  25271. type: object
  25272. cert:
  25273. description: |-
  25274. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25275. Cert authentication method
  25276. properties:
  25277. clientCert:
  25278. description: |-
  25279. ClientCert is a certificate to authenticate using the Cert Vault
  25280. authentication method
  25281. properties:
  25282. key:
  25283. description: |-
  25284. A key in the referenced Secret.
  25285. Some instances of this field may be defaulted, in others it may be required.
  25286. maxLength: 253
  25287. minLength: 1
  25288. pattern: ^[-._a-zA-Z0-9]+$
  25289. type: string
  25290. name:
  25291. description: The name of the Secret resource being referred to.
  25292. maxLength: 253
  25293. minLength: 1
  25294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25295. type: string
  25296. namespace:
  25297. description: |-
  25298. The namespace of the Secret resource being referred to.
  25299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25300. maxLength: 63
  25301. minLength: 1
  25302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25303. type: string
  25304. type: object
  25305. path:
  25306. default: cert
  25307. description: |-
  25308. Path where the Certificate authentication backend is mounted
  25309. in Vault, e.g: "cert"
  25310. type: string
  25311. secretRef:
  25312. description: |-
  25313. SecretRef to a key in a Secret resource containing client private key to
  25314. authenticate with Vault using the Cert authentication method
  25315. properties:
  25316. key:
  25317. description: |-
  25318. A key in the referenced Secret.
  25319. Some instances of this field may be defaulted, in others it may be required.
  25320. maxLength: 253
  25321. minLength: 1
  25322. pattern: ^[-._a-zA-Z0-9]+$
  25323. type: string
  25324. name:
  25325. description: The name of the Secret resource being referred to.
  25326. maxLength: 253
  25327. minLength: 1
  25328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25329. type: string
  25330. namespace:
  25331. description: |-
  25332. The namespace of the Secret resource being referred to.
  25333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25334. maxLength: 63
  25335. minLength: 1
  25336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25337. type: string
  25338. type: object
  25339. type: object
  25340. gcp:
  25341. description: |-
  25342. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25343. GCP authentication method
  25344. properties:
  25345. location:
  25346. description: Location optionally defines a location/region for the secret
  25347. type: string
  25348. path:
  25349. default: gcp
  25350. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25351. type: string
  25352. projectID:
  25353. description: Project ID of the Google Cloud Platform project
  25354. type: string
  25355. role:
  25356. 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.
  25357. type: string
  25358. secretRef:
  25359. description: Specify credentials in a Secret object
  25360. properties:
  25361. secretAccessKeySecretRef:
  25362. description: The SecretAccessKey is used for authentication
  25363. properties:
  25364. key:
  25365. description: |-
  25366. A key in the referenced Secret.
  25367. Some instances of this field may be defaulted, in others it may be required.
  25368. maxLength: 253
  25369. minLength: 1
  25370. pattern: ^[-._a-zA-Z0-9]+$
  25371. type: string
  25372. name:
  25373. description: The name of the Secret resource being referred to.
  25374. maxLength: 253
  25375. minLength: 1
  25376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25377. type: string
  25378. namespace:
  25379. description: |-
  25380. The namespace of the Secret resource being referred to.
  25381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25382. maxLength: 63
  25383. minLength: 1
  25384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25385. type: string
  25386. type: object
  25387. type: object
  25388. serviceAccountRef:
  25389. description: ServiceAccountRef to a service account for impersonation
  25390. properties:
  25391. audiences:
  25392. description: |-
  25393. Audience specifies the `aud` claim for the service account token
  25394. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25395. then this audiences will be appended to the list
  25396. items:
  25397. type: string
  25398. type: array
  25399. name:
  25400. description: The name of the ServiceAccount resource being referred to.
  25401. maxLength: 253
  25402. minLength: 1
  25403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25404. type: string
  25405. namespace:
  25406. description: |-
  25407. Namespace of the resource being referred to.
  25408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25409. maxLength: 63
  25410. minLength: 1
  25411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25412. type: string
  25413. required:
  25414. - name
  25415. type: object
  25416. workloadIdentity:
  25417. description: Specify a service account with Workload Identity
  25418. properties:
  25419. clusterLocation:
  25420. description: |-
  25421. ClusterLocation is the location of the cluster
  25422. If not specified, it fetches information from the metadata server
  25423. type: string
  25424. clusterName:
  25425. description: |-
  25426. ClusterName is the name of the cluster
  25427. If not specified, it fetches information from the metadata server
  25428. type: string
  25429. clusterProjectID:
  25430. description: |-
  25431. ClusterProjectID is the project ID of the cluster
  25432. If not specified, it fetches information from the metadata server
  25433. type: string
  25434. serviceAccountRef:
  25435. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25436. properties:
  25437. audiences:
  25438. description: |-
  25439. Audience specifies the `aud` claim for the service account token
  25440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25441. then this audiences will be appended to the list
  25442. items:
  25443. type: string
  25444. type: array
  25445. name:
  25446. description: The name of the ServiceAccount resource being referred to.
  25447. maxLength: 253
  25448. minLength: 1
  25449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25450. type: string
  25451. namespace:
  25452. description: |-
  25453. Namespace of the resource being referred to.
  25454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25455. maxLength: 63
  25456. minLength: 1
  25457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25458. type: string
  25459. required:
  25460. - name
  25461. type: object
  25462. required:
  25463. - serviceAccountRef
  25464. type: object
  25465. required:
  25466. - role
  25467. type: object
  25468. iam:
  25469. description: |-
  25470. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25471. AWS IAM authentication method
  25472. properties:
  25473. externalID:
  25474. description: AWS External ID set on assumed IAM roles
  25475. type: string
  25476. jwt:
  25477. description: Specify a service account with IRSA enabled
  25478. properties:
  25479. serviceAccountRef:
  25480. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25481. properties:
  25482. audiences:
  25483. description: |-
  25484. Audience specifies the `aud` claim for the service account token
  25485. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25486. then this audiences will be appended to the list
  25487. items:
  25488. type: string
  25489. type: array
  25490. name:
  25491. description: The name of the ServiceAccount resource being referred to.
  25492. maxLength: 253
  25493. minLength: 1
  25494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25495. type: string
  25496. namespace:
  25497. description: |-
  25498. Namespace of the resource being referred to.
  25499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25500. maxLength: 63
  25501. minLength: 1
  25502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25503. type: string
  25504. required:
  25505. - name
  25506. type: object
  25507. type: object
  25508. path:
  25509. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25510. type: string
  25511. region:
  25512. description: AWS region
  25513. type: string
  25514. role:
  25515. description: This is the AWS role to be assumed before talking to vault
  25516. type: string
  25517. secretRef:
  25518. description: Specify credentials in a Secret object
  25519. properties:
  25520. accessKeyIDSecretRef:
  25521. description: The AccessKeyID is used for authentication
  25522. properties:
  25523. key:
  25524. description: |-
  25525. A key in the referenced Secret.
  25526. Some instances of this field may be defaulted, in others it may be required.
  25527. maxLength: 253
  25528. minLength: 1
  25529. pattern: ^[-._a-zA-Z0-9]+$
  25530. type: string
  25531. name:
  25532. description: The name of the Secret resource being referred to.
  25533. maxLength: 253
  25534. minLength: 1
  25535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25536. type: string
  25537. namespace:
  25538. description: |-
  25539. The namespace of the Secret resource being referred to.
  25540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25541. maxLength: 63
  25542. minLength: 1
  25543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25544. type: string
  25545. type: object
  25546. secretAccessKeySecretRef:
  25547. description: The SecretAccessKey is used for authentication
  25548. properties:
  25549. key:
  25550. description: |-
  25551. A key in the referenced Secret.
  25552. Some instances of this field may be defaulted, in others it may be required.
  25553. maxLength: 253
  25554. minLength: 1
  25555. pattern: ^[-._a-zA-Z0-9]+$
  25556. type: string
  25557. name:
  25558. description: The name of the Secret resource being referred to.
  25559. maxLength: 253
  25560. minLength: 1
  25561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25562. type: string
  25563. namespace:
  25564. description: |-
  25565. The namespace of the Secret resource being referred to.
  25566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25567. maxLength: 63
  25568. minLength: 1
  25569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25570. type: string
  25571. type: object
  25572. sessionTokenSecretRef:
  25573. description: |-
  25574. The SessionToken used for authentication
  25575. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25576. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25577. properties:
  25578. key:
  25579. description: |-
  25580. A key in the referenced Secret.
  25581. Some instances of this field may be defaulted, in others it may be required.
  25582. maxLength: 253
  25583. minLength: 1
  25584. pattern: ^[-._a-zA-Z0-9]+$
  25585. type: string
  25586. name:
  25587. description: The name of the Secret resource being referred to.
  25588. maxLength: 253
  25589. minLength: 1
  25590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25591. type: string
  25592. namespace:
  25593. description: |-
  25594. The namespace of the Secret resource being referred to.
  25595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25596. maxLength: 63
  25597. minLength: 1
  25598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25599. type: string
  25600. type: object
  25601. type: object
  25602. vaultAwsIamServerID:
  25603. 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'
  25604. type: string
  25605. vaultRole:
  25606. 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
  25607. type: string
  25608. required:
  25609. - vaultRole
  25610. type: object
  25611. jwt:
  25612. description: |-
  25613. Jwt authenticates with Vault by passing role and JWT token using the
  25614. JWT/OIDC authentication method
  25615. properties:
  25616. kubernetesServiceAccountToken:
  25617. description: |-
  25618. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25619. a token for with the `TokenRequest` API.
  25620. properties:
  25621. audiences:
  25622. description: |-
  25623. Optional audiences field that will be used to request a temporary Kubernetes service
  25624. account token for the service account referenced by `serviceAccountRef`.
  25625. Defaults to a single audience `vault` it not specified.
  25626. Deprecated: use serviceAccountRef.Audiences instead
  25627. items:
  25628. type: string
  25629. type: array
  25630. expirationSeconds:
  25631. description: |-
  25632. Optional expiration time in seconds that will be used to request a temporary
  25633. Kubernetes service account token for the service account referenced by
  25634. `serviceAccountRef`.
  25635. Deprecated: this will be removed in the future.
  25636. Defaults to 10 minutes.
  25637. format: int64
  25638. type: integer
  25639. serviceAccountRef:
  25640. description: Service account field containing the name of a kubernetes ServiceAccount.
  25641. properties:
  25642. audiences:
  25643. description: |-
  25644. Audience specifies the `aud` claim for the service account token
  25645. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25646. then this audiences will be appended to the list
  25647. items:
  25648. type: string
  25649. type: array
  25650. name:
  25651. description: The name of the ServiceAccount resource being referred to.
  25652. maxLength: 253
  25653. minLength: 1
  25654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25655. type: string
  25656. namespace:
  25657. description: |-
  25658. Namespace of the resource being referred to.
  25659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25660. maxLength: 63
  25661. minLength: 1
  25662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25663. type: string
  25664. required:
  25665. - name
  25666. type: object
  25667. required:
  25668. - serviceAccountRef
  25669. type: object
  25670. path:
  25671. default: jwt
  25672. description: |-
  25673. Path where the JWT authentication backend is mounted
  25674. in Vault, e.g: "jwt"
  25675. type: string
  25676. role:
  25677. description: |-
  25678. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25679. authentication method
  25680. type: string
  25681. secretRef:
  25682. description: |-
  25683. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25684. authenticate with Vault using the JWT/OIDC authentication method.
  25685. properties:
  25686. key:
  25687. description: |-
  25688. A key in the referenced Secret.
  25689. Some instances of this field may be defaulted, in others it may be required.
  25690. maxLength: 253
  25691. minLength: 1
  25692. pattern: ^[-._a-zA-Z0-9]+$
  25693. type: string
  25694. name:
  25695. description: The name of the Secret resource being referred to.
  25696. maxLength: 253
  25697. minLength: 1
  25698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25699. type: string
  25700. namespace:
  25701. description: |-
  25702. The namespace of the Secret resource being referred to.
  25703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25704. maxLength: 63
  25705. minLength: 1
  25706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25707. type: string
  25708. type: object
  25709. required:
  25710. - path
  25711. type: object
  25712. kubernetes:
  25713. description: |-
  25714. Kubernetes authenticates with Vault by passing the ServiceAccount
  25715. token stored in the named Secret resource to the Vault server.
  25716. properties:
  25717. mountPath:
  25718. default: kubernetes
  25719. description: |-
  25720. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25721. "kubernetes"
  25722. type: string
  25723. role:
  25724. description: |-
  25725. A required field containing the Vault Role to assume. A Role binds a
  25726. Kubernetes ServiceAccount with a set of Vault policies.
  25727. type: string
  25728. secretRef:
  25729. description: |-
  25730. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25731. for authenticating with Vault. If a name is specified without a key,
  25732. `token` is the default. If one is not specified, the one bound to
  25733. the controller will be used.
  25734. properties:
  25735. key:
  25736. description: |-
  25737. A key in the referenced Secret.
  25738. Some instances of this field may be defaulted, in others it may be required.
  25739. maxLength: 253
  25740. minLength: 1
  25741. pattern: ^[-._a-zA-Z0-9]+$
  25742. type: string
  25743. name:
  25744. description: The name of the Secret resource being referred to.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25748. type: string
  25749. namespace:
  25750. description: |-
  25751. The namespace of the Secret resource being referred to.
  25752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25753. maxLength: 63
  25754. minLength: 1
  25755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25756. type: string
  25757. type: object
  25758. serviceAccountRef:
  25759. description: |-
  25760. Optional service account field containing the name of a kubernetes ServiceAccount.
  25761. If the service account is specified, the service account secret token JWT will be used
  25762. for authenticating with Vault. If the service account selector is not supplied,
  25763. the secretRef will be used instead.
  25764. properties:
  25765. audiences:
  25766. description: |-
  25767. Audience specifies the `aud` claim for the service account token
  25768. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25769. then this audiences will be appended to the list
  25770. items:
  25771. type: string
  25772. type: array
  25773. name:
  25774. description: The name of the ServiceAccount resource being referred to.
  25775. maxLength: 253
  25776. minLength: 1
  25777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25778. type: string
  25779. namespace:
  25780. description: |-
  25781. Namespace of the resource being referred to.
  25782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25783. maxLength: 63
  25784. minLength: 1
  25785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25786. type: string
  25787. required:
  25788. - name
  25789. type: object
  25790. required:
  25791. - mountPath
  25792. - role
  25793. type: object
  25794. ldap:
  25795. description: |-
  25796. Ldap authenticates with Vault by passing username/password pair using
  25797. the LDAP authentication method
  25798. properties:
  25799. path:
  25800. default: ldap
  25801. description: |-
  25802. Path where the LDAP authentication backend is mounted
  25803. in Vault, e.g: "ldap"
  25804. type: string
  25805. secretRef:
  25806. description: |-
  25807. SecretRef to a key in a Secret resource containing password for the LDAP
  25808. user used to authenticate with Vault using the LDAP authentication
  25809. method
  25810. properties:
  25811. key:
  25812. description: |-
  25813. A key in the referenced Secret.
  25814. Some instances of this field may be defaulted, in others it may be required.
  25815. maxLength: 253
  25816. minLength: 1
  25817. pattern: ^[-._a-zA-Z0-9]+$
  25818. type: string
  25819. name:
  25820. description: The name of the Secret resource being referred to.
  25821. maxLength: 253
  25822. minLength: 1
  25823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25824. type: string
  25825. namespace:
  25826. description: |-
  25827. The namespace of the Secret resource being referred to.
  25828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25829. maxLength: 63
  25830. minLength: 1
  25831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25832. type: string
  25833. type: object
  25834. username:
  25835. description: |-
  25836. Username is an LDAP username used to authenticate using the LDAP Vault
  25837. authentication method
  25838. type: string
  25839. required:
  25840. - path
  25841. - username
  25842. type: object
  25843. namespace:
  25844. description: |-
  25845. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25846. Namespaces is a set of features within Vault Enterprise that allows
  25847. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25848. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25849. This will default to Vault.Namespace field if set, or empty otherwise
  25850. type: string
  25851. tokenSecretRef:
  25852. description: TokenSecretRef authenticates with Vault by presenting a token.
  25853. properties:
  25854. key:
  25855. description: |-
  25856. A key in the referenced Secret.
  25857. Some instances of this field may be defaulted, in others it may be required.
  25858. maxLength: 253
  25859. minLength: 1
  25860. pattern: ^[-._a-zA-Z0-9]+$
  25861. type: string
  25862. name:
  25863. description: The name of the Secret resource being referred to.
  25864. maxLength: 253
  25865. minLength: 1
  25866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25867. type: string
  25868. namespace:
  25869. description: |-
  25870. The namespace of the Secret resource being referred to.
  25871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25872. maxLength: 63
  25873. minLength: 1
  25874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25875. type: string
  25876. type: object
  25877. userPass:
  25878. description: UserPass authenticates with Vault by passing username/password pair
  25879. properties:
  25880. path:
  25881. default: userpass
  25882. description: |-
  25883. Path where the UserPassword authentication backend is mounted
  25884. in Vault, e.g: "userpass"
  25885. type: string
  25886. secretRef:
  25887. description: |-
  25888. SecretRef to a key in a Secret resource containing password for the
  25889. user used to authenticate with Vault using the UserPass authentication
  25890. method
  25891. properties:
  25892. key:
  25893. description: |-
  25894. A key in the referenced Secret.
  25895. Some instances of this field may be defaulted, in others it may be required.
  25896. maxLength: 253
  25897. minLength: 1
  25898. pattern: ^[-._a-zA-Z0-9]+$
  25899. type: string
  25900. name:
  25901. description: The name of the Secret resource being referred to.
  25902. maxLength: 253
  25903. minLength: 1
  25904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25905. type: string
  25906. namespace:
  25907. description: |-
  25908. The namespace of the Secret resource being referred to.
  25909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25910. maxLength: 63
  25911. minLength: 1
  25912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25913. type: string
  25914. type: object
  25915. username:
  25916. description: |-
  25917. Username is a username used to authenticate using the UserPass Vault
  25918. authentication method
  25919. type: string
  25920. required:
  25921. - path
  25922. - username
  25923. type: object
  25924. type: object
  25925. caBundle:
  25926. description: |-
  25927. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25928. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25929. plain HTTP protocol connection. If not set the system root certificates
  25930. are used to validate the TLS connection.
  25931. format: byte
  25932. type: string
  25933. caProvider:
  25934. description: The provider for the CA bundle to use to validate Vault server certificate.
  25935. properties:
  25936. key:
  25937. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25938. maxLength: 253
  25939. minLength: 1
  25940. pattern: ^[-._a-zA-Z0-9]+$
  25941. type: string
  25942. name:
  25943. description: The name of the object located at the provider type.
  25944. maxLength: 253
  25945. minLength: 1
  25946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25947. type: string
  25948. namespace:
  25949. description: |-
  25950. The namespace the Provider type is in.
  25951. Can only be defined when used in a ClusterSecretStore.
  25952. maxLength: 63
  25953. minLength: 1
  25954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25955. type: string
  25956. type:
  25957. description: The type of provider to use such as "Secret", or "ConfigMap".
  25958. enum:
  25959. - Secret
  25960. - ConfigMap
  25961. type: string
  25962. required:
  25963. - name
  25964. - type
  25965. type: object
  25966. checkAndSet:
  25967. description: |-
  25968. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25969. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25970. the current version of the secret to prevent unintentional overwrites.
  25971. properties:
  25972. required:
  25973. description: |-
  25974. Required when true, all write operations must include a check-and-set parameter.
  25975. This helps prevent unintentional overwrites of secrets.
  25976. type: boolean
  25977. type: object
  25978. forwardInconsistent:
  25979. description: |-
  25980. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25981. leader instead of simply retrying within a loop. This can increase performance if
  25982. the option is enabled serverside.
  25983. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25984. type: boolean
  25985. headers:
  25986. additionalProperties:
  25987. type: string
  25988. description: Headers to be added in Vault request
  25989. type: object
  25990. namespace:
  25991. description: |-
  25992. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25993. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25994. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25995. type: string
  25996. path:
  25997. description: |-
  25998. Path is the mount path of the Vault KV backend endpoint, e.g:
  25999. "secret". The v2 KV secret engine version specific "/data" path suffix
  26000. for fetching secrets from Vault is optional and will be appended
  26001. if not present in specified path.
  26002. type: string
  26003. readYourWrites:
  26004. description: |-
  26005. ReadYourWrites ensures isolated read-after-write semantics by
  26006. providing discovered cluster replication states in each request.
  26007. More information about eventual consistency in Vault can be found here
  26008. https://www.vaultproject.io/docs/enterprise/consistency
  26009. type: boolean
  26010. server:
  26011. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26012. type: string
  26013. tls:
  26014. description: |-
  26015. The configuration used for client side related TLS communication, when the Vault server
  26016. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26017. This parameter is ignored for plain HTTP protocol connection.
  26018. It's worth noting this configuration is different from the "TLS certificates auth method",
  26019. which is available under the `auth.cert` section.
  26020. properties:
  26021. certSecretRef:
  26022. description: |-
  26023. CertSecretRef is a certificate added to the transport layer
  26024. when communicating with the Vault server.
  26025. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26026. properties:
  26027. key:
  26028. description: |-
  26029. A key in the referenced Secret.
  26030. Some instances of this field may be defaulted, in others it may be required.
  26031. maxLength: 253
  26032. minLength: 1
  26033. pattern: ^[-._a-zA-Z0-9]+$
  26034. type: string
  26035. name:
  26036. description: The name of the Secret resource being referred to.
  26037. maxLength: 253
  26038. minLength: 1
  26039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26040. type: string
  26041. namespace:
  26042. description: |-
  26043. The namespace of the Secret resource being referred to.
  26044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26045. maxLength: 63
  26046. minLength: 1
  26047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26048. type: string
  26049. type: object
  26050. keySecretRef:
  26051. description: |-
  26052. KeySecretRef to a key in a Secret resource containing client private key
  26053. added to the transport layer when communicating with the Vault server.
  26054. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26055. properties:
  26056. key:
  26057. description: |-
  26058. A key in the referenced Secret.
  26059. Some instances of this field may be defaulted, in others it may be required.
  26060. maxLength: 253
  26061. minLength: 1
  26062. pattern: ^[-._a-zA-Z0-9]+$
  26063. type: string
  26064. name:
  26065. description: The name of the Secret resource being referred to.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26069. type: string
  26070. namespace:
  26071. description: |-
  26072. The namespace of the Secret resource being referred to.
  26073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26074. maxLength: 63
  26075. minLength: 1
  26076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26077. type: string
  26078. type: object
  26079. type: object
  26080. version:
  26081. default: v2
  26082. description: |-
  26083. Version is the Vault KV secret engine version. This can be either "v1" or
  26084. "v2". Version defaults to "v2".
  26085. enum:
  26086. - v1
  26087. - v2
  26088. type: string
  26089. required:
  26090. - server
  26091. type: object
  26092. resultType:
  26093. default: Data
  26094. description: |-
  26095. Result type defines which data is returned from the generator.
  26096. By default, it is the "data" section of the Vault API response.
  26097. When using e.g. /auth/token/create the "data" section is empty but
  26098. the "auth" section contains the generated token.
  26099. Please refer to the vault docs regarding the result data structure.
  26100. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26101. enum:
  26102. - Data
  26103. - Auth
  26104. - Raw
  26105. type: string
  26106. retrySettings:
  26107. description: Used to configure http retries if failed
  26108. properties:
  26109. maxRetries:
  26110. format: int32
  26111. type: integer
  26112. retryInterval:
  26113. type: string
  26114. type: object
  26115. required:
  26116. - path
  26117. - provider
  26118. type: object
  26119. webhookSpec:
  26120. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26121. properties:
  26122. auth:
  26123. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26124. maxProperties: 1
  26125. minProperties: 1
  26126. properties:
  26127. ntlm:
  26128. description: NTLMProtocol configures the store to use NTLM for auth
  26129. properties:
  26130. passwordSecret:
  26131. description: |-
  26132. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26133. In some instances, `key` is a required field.
  26134. properties:
  26135. key:
  26136. description: |-
  26137. A key in the referenced Secret.
  26138. Some instances of this field may be defaulted, in others it may be required.
  26139. maxLength: 253
  26140. minLength: 1
  26141. pattern: ^[-._a-zA-Z0-9]+$
  26142. type: string
  26143. name:
  26144. description: The name of the Secret resource being referred to.
  26145. maxLength: 253
  26146. minLength: 1
  26147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26148. type: string
  26149. namespace:
  26150. description: |-
  26151. The namespace of the Secret resource being referred to.
  26152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26153. maxLength: 63
  26154. minLength: 1
  26155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26156. type: string
  26157. type: object
  26158. usernameSecret:
  26159. description: |-
  26160. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26161. In some instances, `key` is a required field.
  26162. properties:
  26163. key:
  26164. description: |-
  26165. A key in the referenced Secret.
  26166. Some instances of this field may be defaulted, in others it may be required.
  26167. maxLength: 253
  26168. minLength: 1
  26169. pattern: ^[-._a-zA-Z0-9]+$
  26170. type: string
  26171. name:
  26172. description: The name of the Secret resource being referred to.
  26173. maxLength: 253
  26174. minLength: 1
  26175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26176. type: string
  26177. namespace:
  26178. description: |-
  26179. The namespace of the Secret resource being referred to.
  26180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26181. maxLength: 63
  26182. minLength: 1
  26183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26184. type: string
  26185. type: object
  26186. required:
  26187. - passwordSecret
  26188. - usernameSecret
  26189. type: object
  26190. type: object
  26191. body:
  26192. description: Body
  26193. type: string
  26194. caBundle:
  26195. description: |-
  26196. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26197. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26198. plain HTTP protocol connection. If not set the system root certificates
  26199. are used to validate the TLS connection.
  26200. format: byte
  26201. type: string
  26202. caProvider:
  26203. description: The provider for the CA bundle to use to validate webhook server certificate.
  26204. properties:
  26205. key:
  26206. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26207. maxLength: 253
  26208. minLength: 1
  26209. pattern: ^[-._a-zA-Z0-9]+$
  26210. type: string
  26211. name:
  26212. description: The name of the object located at the provider type.
  26213. maxLength: 253
  26214. minLength: 1
  26215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26216. type: string
  26217. namespace:
  26218. description: The namespace the Provider type is in.
  26219. maxLength: 63
  26220. minLength: 1
  26221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26222. type: string
  26223. type:
  26224. description: The type of provider to use such as "Secret", or "ConfigMap".
  26225. enum:
  26226. - Secret
  26227. - ConfigMap
  26228. type: string
  26229. required:
  26230. - name
  26231. - type
  26232. type: object
  26233. headers:
  26234. additionalProperties:
  26235. type: string
  26236. description: Headers
  26237. type: object
  26238. method:
  26239. description: Webhook Method
  26240. type: string
  26241. result:
  26242. description: Result formatting
  26243. properties:
  26244. jsonPath:
  26245. description: Json path of return value
  26246. type: string
  26247. type: object
  26248. secrets:
  26249. description: |-
  26250. Secrets to fill in templates
  26251. These secrets will be passed to the templating function as key value pairs under the given name
  26252. items:
  26253. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26254. properties:
  26255. name:
  26256. description: Name of this secret in templates
  26257. type: string
  26258. secretRef:
  26259. description: Secret ref to fill in credentials
  26260. properties:
  26261. key:
  26262. description: The key where the token is found.
  26263. maxLength: 253
  26264. minLength: 1
  26265. pattern: ^[-._a-zA-Z0-9]+$
  26266. type: string
  26267. name:
  26268. description: The name of the Secret resource being referred to.
  26269. maxLength: 253
  26270. minLength: 1
  26271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26272. type: string
  26273. type: object
  26274. required:
  26275. - name
  26276. - secretRef
  26277. type: object
  26278. type: array
  26279. timeout:
  26280. description: Timeout
  26281. type: string
  26282. url:
  26283. description: Webhook url to call
  26284. type: string
  26285. required:
  26286. - result
  26287. - url
  26288. type: object
  26289. type: object
  26290. kind:
  26291. description: Kind the kind of this generator.
  26292. enum:
  26293. - ACRAccessToken
  26294. - CloudsmithAccessToken
  26295. - ECRAuthorizationToken
  26296. - Fake
  26297. - GCRAccessToken
  26298. - GithubAccessToken
  26299. - QuayAccessToken
  26300. - Password
  26301. - SSHKey
  26302. - STSSessionToken
  26303. - UUID
  26304. - VaultDynamicSecret
  26305. - Webhook
  26306. - Grafana
  26307. type: string
  26308. required:
  26309. - generator
  26310. - kind
  26311. type: object
  26312. type: object
  26313. served: true
  26314. storage: true
  26315. subresources:
  26316. status: {}
  26317. ---
  26318. apiVersion: apiextensions.k8s.io/v1
  26319. kind: CustomResourceDefinition
  26320. metadata:
  26321. annotations:
  26322. controller-gen.kubebuilder.io/version: v0.19.0
  26323. labels:
  26324. external-secrets.io/component: controller
  26325. name: ecrauthorizationtokens.generators.external-secrets.io
  26326. spec:
  26327. group: generators.external-secrets.io
  26328. names:
  26329. categories:
  26330. - external-secrets
  26331. - external-secrets-generators
  26332. kind: ECRAuthorizationToken
  26333. listKind: ECRAuthorizationTokenList
  26334. plural: ecrauthorizationtokens
  26335. singular: ecrauthorizationtoken
  26336. scope: Namespaced
  26337. versions:
  26338. - name: v1alpha1
  26339. schema:
  26340. openAPIV3Schema:
  26341. description: |-
  26342. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26343. The authorization token is valid for 12 hours.
  26344. The authorizationToken returned is a base64 encoded string that can be decoded
  26345. and used in a docker login command to authenticate to a registry.
  26346. 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.
  26347. properties:
  26348. apiVersion:
  26349. description: |-
  26350. APIVersion defines the versioned schema of this representation of an object.
  26351. Servers should convert recognized schemas to the latest internal value, and
  26352. may reject unrecognized values.
  26353. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26354. type: string
  26355. kind:
  26356. description: |-
  26357. Kind is a string value representing the REST resource this object represents.
  26358. Servers may infer this from the endpoint the client submits requests to.
  26359. Cannot be updated.
  26360. In CamelCase.
  26361. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26362. type: string
  26363. metadata:
  26364. type: object
  26365. spec:
  26366. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26367. properties:
  26368. auth:
  26369. description: Auth defines how to authenticate with AWS
  26370. properties:
  26371. jwt:
  26372. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26373. properties:
  26374. serviceAccountRef:
  26375. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26376. properties:
  26377. audiences:
  26378. description: |-
  26379. Audience specifies the `aud` claim for the service account token
  26380. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26381. then this audiences will be appended to the list
  26382. items:
  26383. type: string
  26384. type: array
  26385. name:
  26386. description: The name of the ServiceAccount resource being referred to.
  26387. maxLength: 253
  26388. minLength: 1
  26389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26390. type: string
  26391. namespace:
  26392. description: |-
  26393. Namespace of the resource being referred to.
  26394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26395. maxLength: 63
  26396. minLength: 1
  26397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26398. type: string
  26399. required:
  26400. - name
  26401. type: object
  26402. type: object
  26403. secretRef:
  26404. description: |-
  26405. AWSAuthSecretRef holds secret references for AWS credentials
  26406. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26407. properties:
  26408. accessKeyIDSecretRef:
  26409. description: The AccessKeyID is used for authentication
  26410. properties:
  26411. key:
  26412. description: |-
  26413. A key in the referenced Secret.
  26414. Some instances of this field may be defaulted, in others it may be required.
  26415. maxLength: 253
  26416. minLength: 1
  26417. pattern: ^[-._a-zA-Z0-9]+$
  26418. type: string
  26419. name:
  26420. description: The name of the Secret resource being referred to.
  26421. maxLength: 253
  26422. minLength: 1
  26423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26424. type: string
  26425. namespace:
  26426. description: |-
  26427. The namespace of the Secret resource being referred to.
  26428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26429. maxLength: 63
  26430. minLength: 1
  26431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26432. type: string
  26433. type: object
  26434. secretAccessKeySecretRef:
  26435. description: The SecretAccessKey is used for authentication
  26436. properties:
  26437. key:
  26438. description: |-
  26439. A key in the referenced Secret.
  26440. Some instances of this field may be defaulted, in others it may be required.
  26441. maxLength: 253
  26442. minLength: 1
  26443. pattern: ^[-._a-zA-Z0-9]+$
  26444. type: string
  26445. name:
  26446. description: The name of the Secret resource being referred to.
  26447. maxLength: 253
  26448. minLength: 1
  26449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26450. type: string
  26451. namespace:
  26452. description: |-
  26453. The namespace of the Secret resource being referred to.
  26454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26455. maxLength: 63
  26456. minLength: 1
  26457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26458. type: string
  26459. type: object
  26460. sessionTokenSecretRef:
  26461. description: |-
  26462. The SessionToken used for authentication
  26463. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26464. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26465. properties:
  26466. key:
  26467. description: |-
  26468. A key in the referenced Secret.
  26469. Some instances of this field may be defaulted, in others it may be required.
  26470. maxLength: 253
  26471. minLength: 1
  26472. pattern: ^[-._a-zA-Z0-9]+$
  26473. type: string
  26474. name:
  26475. description: The name of the Secret resource being referred to.
  26476. maxLength: 253
  26477. minLength: 1
  26478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26479. type: string
  26480. namespace:
  26481. description: |-
  26482. The namespace of the Secret resource being referred to.
  26483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26484. maxLength: 63
  26485. minLength: 1
  26486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26487. type: string
  26488. type: object
  26489. type: object
  26490. type: object
  26491. region:
  26492. description: Region specifies the region to operate in.
  26493. type: string
  26494. role:
  26495. description: |-
  26496. You can assume a role before making calls to the
  26497. desired AWS service.
  26498. type: string
  26499. scope:
  26500. description: |-
  26501. Scope specifies the ECR service scope.
  26502. Valid options are private and public.
  26503. type: string
  26504. required:
  26505. - region
  26506. type: object
  26507. type: object
  26508. served: true
  26509. storage: true
  26510. subresources:
  26511. status: {}
  26512. ---
  26513. apiVersion: apiextensions.k8s.io/v1
  26514. kind: CustomResourceDefinition
  26515. metadata:
  26516. annotations:
  26517. controller-gen.kubebuilder.io/version: v0.19.0
  26518. labels:
  26519. external-secrets.io/component: controller
  26520. name: fakes.generators.external-secrets.io
  26521. spec:
  26522. group: generators.external-secrets.io
  26523. names:
  26524. categories:
  26525. - external-secrets
  26526. - external-secrets-generators
  26527. kind: Fake
  26528. listKind: FakeList
  26529. plural: fakes
  26530. singular: fake
  26531. scope: Namespaced
  26532. versions:
  26533. - name: v1alpha1
  26534. schema:
  26535. openAPIV3Schema:
  26536. description: |-
  26537. Fake generator is used for testing. It lets you define
  26538. a static set of credentials that is always returned.
  26539. properties:
  26540. apiVersion:
  26541. description: |-
  26542. APIVersion defines the versioned schema of this representation of an object.
  26543. Servers should convert recognized schemas to the latest internal value, and
  26544. may reject unrecognized values.
  26545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26546. type: string
  26547. kind:
  26548. description: |-
  26549. Kind is a string value representing the REST resource this object represents.
  26550. Servers may infer this from the endpoint the client submits requests to.
  26551. Cannot be updated.
  26552. In CamelCase.
  26553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26554. type: string
  26555. metadata:
  26556. type: object
  26557. spec:
  26558. description: FakeSpec contains the static data.
  26559. properties:
  26560. controller:
  26561. description: |-
  26562. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26563. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26564. type: string
  26565. data:
  26566. additionalProperties:
  26567. type: string
  26568. description: |-
  26569. Data defines the static data returned
  26570. by this generator.
  26571. type: object
  26572. type: object
  26573. type: object
  26574. served: true
  26575. storage: true
  26576. subresources:
  26577. status: {}
  26578. ---
  26579. apiVersion: apiextensions.k8s.io/v1
  26580. kind: CustomResourceDefinition
  26581. metadata:
  26582. annotations:
  26583. controller-gen.kubebuilder.io/version: v0.19.0
  26584. labels:
  26585. external-secrets.io/component: controller
  26586. name: gcraccesstokens.generators.external-secrets.io
  26587. spec:
  26588. group: generators.external-secrets.io
  26589. names:
  26590. categories:
  26591. - external-secrets
  26592. - external-secrets-generators
  26593. kind: GCRAccessToken
  26594. listKind: GCRAccessTokenList
  26595. plural: gcraccesstokens
  26596. singular: gcraccesstoken
  26597. scope: Namespaced
  26598. versions:
  26599. - name: v1alpha1
  26600. schema:
  26601. openAPIV3Schema:
  26602. description: |-
  26603. GCRAccessToken generates an GCP access token
  26604. that can be used to authenticate with GCR.
  26605. properties:
  26606. apiVersion:
  26607. description: |-
  26608. APIVersion defines the versioned schema of this representation of an object.
  26609. Servers should convert recognized schemas to the latest internal value, and
  26610. may reject unrecognized values.
  26611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26612. type: string
  26613. kind:
  26614. description: |-
  26615. Kind is a string value representing the REST resource this object represents.
  26616. Servers may infer this from the endpoint the client submits requests to.
  26617. Cannot be updated.
  26618. In CamelCase.
  26619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26620. type: string
  26621. metadata:
  26622. type: object
  26623. spec:
  26624. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26625. properties:
  26626. auth:
  26627. description: Auth defines the means for authenticating with GCP
  26628. properties:
  26629. secretRef:
  26630. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26631. properties:
  26632. secretAccessKeySecretRef:
  26633. description: The SecretAccessKey is used for authentication
  26634. properties:
  26635. key:
  26636. description: |-
  26637. A key in the referenced Secret.
  26638. Some instances of this field may be defaulted, in others it may be required.
  26639. maxLength: 253
  26640. minLength: 1
  26641. pattern: ^[-._a-zA-Z0-9]+$
  26642. type: string
  26643. name:
  26644. description: The name of the Secret resource being referred to.
  26645. maxLength: 253
  26646. minLength: 1
  26647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26648. type: string
  26649. namespace:
  26650. description: |-
  26651. The namespace of the Secret resource being referred to.
  26652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26653. maxLength: 63
  26654. minLength: 1
  26655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26656. type: string
  26657. type: object
  26658. type: object
  26659. workloadIdentity:
  26660. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26661. properties:
  26662. clusterLocation:
  26663. type: string
  26664. clusterName:
  26665. type: string
  26666. clusterProjectID:
  26667. type: string
  26668. serviceAccountRef:
  26669. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26670. properties:
  26671. audiences:
  26672. description: |-
  26673. Audience specifies the `aud` claim for the service account token
  26674. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26675. then this audiences will be appended to the list
  26676. items:
  26677. type: string
  26678. type: array
  26679. name:
  26680. description: The name of the ServiceAccount resource being referred to.
  26681. maxLength: 253
  26682. minLength: 1
  26683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26684. type: string
  26685. namespace:
  26686. description: |-
  26687. Namespace of the resource being referred to.
  26688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26689. maxLength: 63
  26690. minLength: 1
  26691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26692. type: string
  26693. required:
  26694. - name
  26695. type: object
  26696. required:
  26697. - clusterLocation
  26698. - clusterName
  26699. - serviceAccountRef
  26700. type: object
  26701. workloadIdentityFederation:
  26702. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26703. properties:
  26704. audience:
  26705. description: |-
  26706. 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.
  26707. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26708. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26709. type: string
  26710. awsSecurityCredentials:
  26711. description: |-
  26712. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26713. when using the AWS metadata server is not an option.
  26714. properties:
  26715. awsCredentialsSecretRef:
  26716. description: |-
  26717. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26718. Secret should be created with below names for keys
  26719. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26720. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26721. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26722. properties:
  26723. name:
  26724. description: name of the secret.
  26725. maxLength: 253
  26726. minLength: 1
  26727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26728. type: string
  26729. namespace:
  26730. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26731. maxLength: 63
  26732. minLength: 1
  26733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26734. type: string
  26735. required:
  26736. - name
  26737. type: object
  26738. region:
  26739. description: region is for configuring the AWS region to be used.
  26740. example: ap-south-1
  26741. maxLength: 50
  26742. minLength: 1
  26743. pattern: ^[a-z0-9-]+$
  26744. type: string
  26745. required:
  26746. - awsCredentialsSecretRef
  26747. - region
  26748. type: object
  26749. credConfig:
  26750. description: |-
  26751. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26752. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26753. serviceAccountRef must be used by providing operators service account details.
  26754. properties:
  26755. key:
  26756. description: key name holding the external account credential config.
  26757. maxLength: 253
  26758. minLength: 1
  26759. pattern: ^[-._a-zA-Z0-9]+$
  26760. type: string
  26761. name:
  26762. description: name of the configmap.
  26763. maxLength: 253
  26764. minLength: 1
  26765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26766. type: string
  26767. namespace:
  26768. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26769. maxLength: 63
  26770. minLength: 1
  26771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26772. type: string
  26773. required:
  26774. - key
  26775. - name
  26776. type: object
  26777. externalTokenEndpoint:
  26778. description: |-
  26779. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26780. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26781. URL is having the expected value.
  26782. type: string
  26783. serviceAccountRef:
  26784. description: |-
  26785. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26786. when Kubernetes is configured as provider in workload identity pool.
  26787. properties:
  26788. audiences:
  26789. description: |-
  26790. Audience specifies the `aud` claim for the service account token
  26791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26792. then this audiences will be appended to the list
  26793. items:
  26794. type: string
  26795. type: array
  26796. name:
  26797. description: The name of the ServiceAccount resource being referred to.
  26798. maxLength: 253
  26799. minLength: 1
  26800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26801. type: string
  26802. namespace:
  26803. description: |-
  26804. Namespace of the resource being referred to.
  26805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26806. maxLength: 63
  26807. minLength: 1
  26808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26809. type: string
  26810. required:
  26811. - name
  26812. type: object
  26813. type: object
  26814. type: object
  26815. projectID:
  26816. description: ProjectID defines which project to use to authenticate with
  26817. type: string
  26818. required:
  26819. - auth
  26820. - projectID
  26821. type: object
  26822. type: object
  26823. served: true
  26824. storage: true
  26825. subresources:
  26826. status: {}
  26827. ---
  26828. apiVersion: apiextensions.k8s.io/v1
  26829. kind: CustomResourceDefinition
  26830. metadata:
  26831. annotations:
  26832. controller-gen.kubebuilder.io/version: v0.19.0
  26833. labels:
  26834. external-secrets.io/component: controller
  26835. name: generatorstates.generators.external-secrets.io
  26836. spec:
  26837. group: generators.external-secrets.io
  26838. names:
  26839. categories:
  26840. - external-secrets
  26841. - external-secrets-generators
  26842. kind: GeneratorState
  26843. listKind: GeneratorStateList
  26844. plural: generatorstates
  26845. shortNames:
  26846. - gs
  26847. singular: generatorstate
  26848. scope: Namespaced
  26849. versions:
  26850. - additionalPrinterColumns:
  26851. - jsonPath: .spec.garbageCollectionDeadline
  26852. name: GC Deadline
  26853. type: string
  26854. - jsonPath: .metadata.creationTimestamp
  26855. name: Age
  26856. type: date
  26857. name: v1alpha1
  26858. schema:
  26859. openAPIV3Schema:
  26860. description: GeneratorState represents the state created and managed by a generator resource.
  26861. properties:
  26862. apiVersion:
  26863. description: |-
  26864. APIVersion defines the versioned schema of this representation of an object.
  26865. Servers should convert recognized schemas to the latest internal value, and
  26866. may reject unrecognized values.
  26867. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26868. type: string
  26869. kind:
  26870. description: |-
  26871. Kind is a string value representing the REST resource this object represents.
  26872. Servers may infer this from the endpoint the client submits requests to.
  26873. Cannot be updated.
  26874. In CamelCase.
  26875. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26876. type: string
  26877. metadata:
  26878. type: object
  26879. spec:
  26880. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26881. properties:
  26882. garbageCollectionDeadline:
  26883. description: |-
  26884. GarbageCollectionDeadline is the time after which the generator state
  26885. will be deleted.
  26886. It is set by the controller which creates the generator state and
  26887. can be set configured by the user.
  26888. If the garbage collection deadline is not set the generator state will not be deleted.
  26889. format: date-time
  26890. type: string
  26891. resource:
  26892. description: |-
  26893. Resource is the generator manifest that produced the state.
  26894. It is a snapshot of the generator manifest at the time the state was produced.
  26895. This manifest will be used to delete the resource. Any configuration that is referenced
  26896. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26897. be blocked by a finalizer.
  26898. x-kubernetes-preserve-unknown-fields: true
  26899. state:
  26900. description: State is the state that was produced by the generator implementation.
  26901. x-kubernetes-preserve-unknown-fields: true
  26902. required:
  26903. - resource
  26904. - state
  26905. type: object
  26906. status:
  26907. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26908. properties:
  26909. conditions:
  26910. items:
  26911. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26912. properties:
  26913. lastTransitionTime:
  26914. format: date-time
  26915. type: string
  26916. message:
  26917. type: string
  26918. reason:
  26919. type: string
  26920. status:
  26921. type: string
  26922. type:
  26923. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26924. type: string
  26925. required:
  26926. - status
  26927. - type
  26928. type: object
  26929. type: array
  26930. type: object
  26931. type: object
  26932. served: true
  26933. storage: true
  26934. subresources: {}
  26935. ---
  26936. apiVersion: apiextensions.k8s.io/v1
  26937. kind: CustomResourceDefinition
  26938. metadata:
  26939. annotations:
  26940. controller-gen.kubebuilder.io/version: v0.19.0
  26941. labels:
  26942. external-secrets.io/component: controller
  26943. name: githubaccesstokens.generators.external-secrets.io
  26944. spec:
  26945. group: generators.external-secrets.io
  26946. names:
  26947. categories:
  26948. - external-secrets
  26949. - external-secrets-generators
  26950. kind: GithubAccessToken
  26951. listKind: GithubAccessTokenList
  26952. plural: githubaccesstokens
  26953. singular: githubaccesstoken
  26954. scope: Namespaced
  26955. versions:
  26956. - name: v1alpha1
  26957. schema:
  26958. openAPIV3Schema:
  26959. description: GithubAccessToken generates ghs_ accessToken
  26960. properties:
  26961. apiVersion:
  26962. description: |-
  26963. APIVersion defines the versioned schema of this representation of an object.
  26964. Servers should convert recognized schemas to the latest internal value, and
  26965. may reject unrecognized values.
  26966. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26967. type: string
  26968. kind:
  26969. description: |-
  26970. Kind is a string value representing the REST resource this object represents.
  26971. Servers may infer this from the endpoint the client submits requests to.
  26972. Cannot be updated.
  26973. In CamelCase.
  26974. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26975. type: string
  26976. metadata:
  26977. type: object
  26978. spec:
  26979. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26980. properties:
  26981. appID:
  26982. type: string
  26983. auth:
  26984. description: Auth configures how ESO authenticates with a Github instance.
  26985. properties:
  26986. privateKey:
  26987. description: GithubSecretRef references a secret containing GitHub credentials.
  26988. properties:
  26989. secretRef:
  26990. description: |-
  26991. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26992. In some instances, `key` is a required field.
  26993. properties:
  26994. key:
  26995. description: |-
  26996. A key in the referenced Secret.
  26997. Some instances of this field may be defaulted, in others it may be required.
  26998. maxLength: 253
  26999. minLength: 1
  27000. pattern: ^[-._a-zA-Z0-9]+$
  27001. type: string
  27002. name:
  27003. description: The name of the Secret resource being referred to.
  27004. maxLength: 253
  27005. minLength: 1
  27006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27007. type: string
  27008. namespace:
  27009. description: |-
  27010. The namespace of the Secret resource being referred to.
  27011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27012. maxLength: 63
  27013. minLength: 1
  27014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27015. type: string
  27016. type: object
  27017. required:
  27018. - secretRef
  27019. type: object
  27020. required:
  27021. - privateKey
  27022. type: object
  27023. installID:
  27024. type: string
  27025. permissions:
  27026. additionalProperties:
  27027. type: string
  27028. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27029. type: object
  27030. repositories:
  27031. description: |-
  27032. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27033. is installed to.
  27034. items:
  27035. type: string
  27036. type: array
  27037. url:
  27038. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27039. type: string
  27040. required:
  27041. - appID
  27042. - auth
  27043. - installID
  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: grafanas.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: Grafana
  27066. listKind: GrafanaList
  27067. plural: grafanas
  27068. singular: grafana
  27069. scope: Namespaced
  27070. versions:
  27071. - name: v1alpha1
  27072. schema:
  27073. openAPIV3Schema:
  27074. description: Grafana represents a generator for Grafana service account tokens.
  27075. properties:
  27076. apiVersion:
  27077. description: |-
  27078. APIVersion defines the versioned schema of this representation of an object.
  27079. Servers should convert recognized schemas to the latest internal value, and
  27080. may reject unrecognized values.
  27081. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27082. type: string
  27083. kind:
  27084. description: |-
  27085. Kind is a string value representing the REST resource this object represents.
  27086. Servers may infer this from the endpoint the client submits requests to.
  27087. Cannot be updated.
  27088. In CamelCase.
  27089. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27090. type: string
  27091. metadata:
  27092. type: object
  27093. spec:
  27094. description: GrafanaSpec controls the behavior of the grafana generator.
  27095. properties:
  27096. auth:
  27097. description: |-
  27098. Auth is the authentication configuration to authenticate
  27099. against the Grafana instance.
  27100. properties:
  27101. basic:
  27102. description: |-
  27103. Basic auth credentials used to authenticate against the Grafana instance.
  27104. Note: you need a token which has elevated permissions to create service accounts.
  27105. See here for the documentation on basic roles offered by Grafana:
  27106. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27107. properties:
  27108. password:
  27109. description: A basic auth password used to authenticate against the Grafana instance.
  27110. properties:
  27111. key:
  27112. description: The key where the token is found.
  27113. maxLength: 253
  27114. minLength: 1
  27115. pattern: ^[-._a-zA-Z0-9]+$
  27116. type: string
  27117. name:
  27118. description: The name of the Secret resource being referred to.
  27119. maxLength: 253
  27120. minLength: 1
  27121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27122. type: string
  27123. type: object
  27124. username:
  27125. description: A basic auth username used to authenticate against the Grafana instance.
  27126. type: string
  27127. required:
  27128. - password
  27129. - username
  27130. type: object
  27131. token:
  27132. description: |-
  27133. A service account token used to authenticate against the Grafana instance.
  27134. Note: you need a token which has elevated permissions to create service accounts.
  27135. See here for the documentation on basic roles offered by Grafana:
  27136. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27137. properties:
  27138. key:
  27139. description: The key where the token is found.
  27140. maxLength: 253
  27141. minLength: 1
  27142. pattern: ^[-._a-zA-Z0-9]+$
  27143. type: string
  27144. name:
  27145. description: The name of the Secret resource being referred to.
  27146. maxLength: 253
  27147. minLength: 1
  27148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27149. type: string
  27150. type: object
  27151. type: object
  27152. serviceAccount:
  27153. description: |-
  27154. ServiceAccount is the configuration for the service account that
  27155. is supposed to be generated by the generator.
  27156. properties:
  27157. name:
  27158. description: Name is the name of the service account that will be created by ESO.
  27159. type: string
  27160. role:
  27161. description: |-
  27162. Role is the role of the service account.
  27163. See here for the documentation on basic roles offered by Grafana:
  27164. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27165. type: string
  27166. required:
  27167. - name
  27168. - role
  27169. type: object
  27170. url:
  27171. description: URL is the URL of the Grafana instance.
  27172. type: string
  27173. required:
  27174. - auth
  27175. - serviceAccount
  27176. - url
  27177. type: object
  27178. type: object
  27179. served: true
  27180. storage: true
  27181. subresources:
  27182. status: {}
  27183. ---
  27184. apiVersion: apiextensions.k8s.io/v1
  27185. kind: CustomResourceDefinition
  27186. metadata:
  27187. annotations:
  27188. controller-gen.kubebuilder.io/version: v0.19.0
  27189. labels:
  27190. external-secrets.io/component: controller
  27191. name: mfas.generators.external-secrets.io
  27192. spec:
  27193. group: generators.external-secrets.io
  27194. names:
  27195. categories:
  27196. - external-secrets
  27197. - external-secrets-generators
  27198. kind: MFA
  27199. listKind: MFAList
  27200. plural: mfas
  27201. singular: mfa
  27202. scope: Namespaced
  27203. versions:
  27204. - name: v1alpha1
  27205. schema:
  27206. openAPIV3Schema:
  27207. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27208. properties:
  27209. apiVersion:
  27210. description: |-
  27211. APIVersion defines the versioned schema of this representation of an object.
  27212. Servers should convert recognized schemas to the latest internal value, and
  27213. may reject unrecognized values.
  27214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27215. type: string
  27216. kind:
  27217. description: |-
  27218. Kind is a string value representing the REST resource this object represents.
  27219. Servers may infer this from the endpoint the client submits requests to.
  27220. Cannot be updated.
  27221. In CamelCase.
  27222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27223. type: string
  27224. metadata:
  27225. type: object
  27226. spec:
  27227. description: MFASpec controls the behavior of the mfa generator.
  27228. properties:
  27229. algorithm:
  27230. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27231. type: string
  27232. length:
  27233. description: Length defines the token length. Defaults to 6 characters.
  27234. type: integer
  27235. secret:
  27236. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27237. properties:
  27238. key:
  27239. description: |-
  27240. A key in the referenced Secret.
  27241. Some instances of this field may be defaulted, in others it may be required.
  27242. maxLength: 253
  27243. minLength: 1
  27244. pattern: ^[-._a-zA-Z0-9]+$
  27245. type: string
  27246. name:
  27247. description: The name of the Secret resource being referred to.
  27248. maxLength: 253
  27249. minLength: 1
  27250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27251. type: string
  27252. namespace:
  27253. description: |-
  27254. The namespace of the Secret resource being referred to.
  27255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27256. maxLength: 63
  27257. minLength: 1
  27258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27259. type: string
  27260. type: object
  27261. timePeriod:
  27262. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27263. type: integer
  27264. when:
  27265. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27266. format: date-time
  27267. type: string
  27268. required:
  27269. - secret
  27270. type: object
  27271. type: object
  27272. served: true
  27273. storage: true
  27274. subresources:
  27275. status: {}
  27276. ---
  27277. apiVersion: apiextensions.k8s.io/v1
  27278. kind: CustomResourceDefinition
  27279. metadata:
  27280. annotations:
  27281. controller-gen.kubebuilder.io/version: v0.19.0
  27282. labels:
  27283. external-secrets.io/component: controller
  27284. name: passwords.generators.external-secrets.io
  27285. spec:
  27286. group: generators.external-secrets.io
  27287. names:
  27288. categories:
  27289. - external-secrets
  27290. - external-secrets-generators
  27291. kind: Password
  27292. listKind: PasswordList
  27293. plural: passwords
  27294. singular: password
  27295. scope: Namespaced
  27296. versions:
  27297. - name: v1alpha1
  27298. schema:
  27299. openAPIV3Schema:
  27300. description: |-
  27301. Password generates a random password based on the
  27302. configuration parameters in spec.
  27303. You can specify the length, characterset and other attributes.
  27304. properties:
  27305. apiVersion:
  27306. description: |-
  27307. APIVersion defines the versioned schema of this representation of an object.
  27308. Servers should convert recognized schemas to the latest internal value, and
  27309. may reject unrecognized values.
  27310. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27311. type: string
  27312. kind:
  27313. description: |-
  27314. Kind is a string value representing the REST resource this object represents.
  27315. Servers may infer this from the endpoint the client submits requests to.
  27316. Cannot be updated.
  27317. In CamelCase.
  27318. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27319. type: string
  27320. metadata:
  27321. type: object
  27322. spec:
  27323. description: PasswordSpec controls the behavior of the password generator.
  27324. properties:
  27325. allowRepeat:
  27326. default: false
  27327. description: set AllowRepeat to true to allow repeating characters.
  27328. type: boolean
  27329. digits:
  27330. description: |-
  27331. Digits specifies the number of digits in the generated
  27332. password. If omitted it defaults to 25% of the length of the password
  27333. type: integer
  27334. encoding:
  27335. default: raw
  27336. description: |-
  27337. Encoding specifies the encoding of the generated password.
  27338. Valid values are:
  27339. - "raw" (default): no encoding
  27340. - "base64": standard base64 encoding
  27341. - "base64url": base64url encoding
  27342. - "base32": base32 encoding
  27343. - "hex": hexadecimal encoding
  27344. enum:
  27345. - base64
  27346. - base64url
  27347. - base32
  27348. - hex
  27349. - raw
  27350. type: string
  27351. length:
  27352. default: 24
  27353. description: |-
  27354. Length of the password to be generated.
  27355. Defaults to 24
  27356. type: integer
  27357. noUpper:
  27358. default: false
  27359. description: Set NoUpper to disable uppercase characters
  27360. type: boolean
  27361. secretKeys:
  27362. description: |-
  27363. SecretKeys defines the keys that will be populated with generated passwords.
  27364. Defaults to "password" when not set.
  27365. items:
  27366. type: string
  27367. minItems: 1
  27368. type: array
  27369. symbolCharacters:
  27370. description: |-
  27371. SymbolCharacters specifies the special characters that should be used
  27372. in the generated password.
  27373. type: string
  27374. symbols:
  27375. description: |-
  27376. Symbols specifies the number of symbol characters in the generated
  27377. password. If omitted it defaults to 25% of the length of the password
  27378. type: integer
  27379. required:
  27380. - allowRepeat
  27381. - length
  27382. - noUpper
  27383. type: object
  27384. type: object
  27385. served: true
  27386. storage: true
  27387. subresources:
  27388. status: {}
  27389. ---
  27390. apiVersion: apiextensions.k8s.io/v1
  27391. kind: CustomResourceDefinition
  27392. metadata:
  27393. annotations:
  27394. controller-gen.kubebuilder.io/version: v0.19.0
  27395. labels:
  27396. external-secrets.io/component: controller
  27397. name: quayaccesstokens.generators.external-secrets.io
  27398. spec:
  27399. group: generators.external-secrets.io
  27400. names:
  27401. categories:
  27402. - external-secrets
  27403. - external-secrets-generators
  27404. kind: QuayAccessToken
  27405. listKind: QuayAccessTokenList
  27406. plural: quayaccesstokens
  27407. singular: quayaccesstoken
  27408. scope: Namespaced
  27409. versions:
  27410. - name: v1alpha1
  27411. schema:
  27412. openAPIV3Schema:
  27413. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27414. properties:
  27415. apiVersion:
  27416. description: |-
  27417. APIVersion defines the versioned schema of this representation of an object.
  27418. Servers should convert recognized schemas to the latest internal value, and
  27419. may reject unrecognized values.
  27420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27421. type: string
  27422. kind:
  27423. description: |-
  27424. Kind is a string value representing the REST resource this object represents.
  27425. Servers may infer this from the endpoint the client submits requests to.
  27426. Cannot be updated.
  27427. In CamelCase.
  27428. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27429. type: string
  27430. metadata:
  27431. type: object
  27432. spec:
  27433. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27434. properties:
  27435. robotAccount:
  27436. description: Name of the robot account you are federating with
  27437. type: string
  27438. serviceAccountRef:
  27439. description: Name of the service account you are federating with
  27440. properties:
  27441. audiences:
  27442. description: |-
  27443. Audience specifies the `aud` claim for the service account token
  27444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27445. then this audiences will be appended to the list
  27446. items:
  27447. type: string
  27448. type: array
  27449. name:
  27450. description: The name of the ServiceAccount resource being referred to.
  27451. maxLength: 253
  27452. minLength: 1
  27453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27454. type: string
  27455. namespace:
  27456. description: |-
  27457. Namespace of the resource being referred to.
  27458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27459. maxLength: 63
  27460. minLength: 1
  27461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27462. type: string
  27463. required:
  27464. - name
  27465. type: object
  27466. url:
  27467. description: URL configures the Quay instance URL. Defaults to quay.io.
  27468. type: string
  27469. required:
  27470. - robotAccount
  27471. - serviceAccountRef
  27472. type: object
  27473. type: object
  27474. served: true
  27475. storage: true
  27476. subresources:
  27477. status: {}
  27478. ---
  27479. apiVersion: apiextensions.k8s.io/v1
  27480. kind: CustomResourceDefinition
  27481. metadata:
  27482. annotations:
  27483. controller-gen.kubebuilder.io/version: v0.19.0
  27484. labels:
  27485. external-secrets.io/component: controller
  27486. name: sshkeys.generators.external-secrets.io
  27487. spec:
  27488. group: generators.external-secrets.io
  27489. names:
  27490. categories:
  27491. - external-secrets
  27492. - external-secrets-generators
  27493. kind: SSHKey
  27494. listKind: SSHKeyList
  27495. plural: sshkeys
  27496. singular: sshkey
  27497. scope: Namespaced
  27498. versions:
  27499. - name: v1alpha1
  27500. schema:
  27501. openAPIV3Schema:
  27502. description: SSHKey generates SSH key pairs.
  27503. properties:
  27504. apiVersion:
  27505. description: |-
  27506. APIVersion defines the versioned schema of this representation of an object.
  27507. Servers should convert recognized schemas to the latest internal value, and
  27508. may reject unrecognized values.
  27509. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27510. type: string
  27511. kind:
  27512. description: |-
  27513. Kind is a string value representing the REST resource this object represents.
  27514. Servers may infer this from the endpoint the client submits requests to.
  27515. Cannot be updated.
  27516. In CamelCase.
  27517. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27518. type: string
  27519. metadata:
  27520. type: object
  27521. spec:
  27522. description: SSHKeySpec controls the behavior of the ssh key generator.
  27523. properties:
  27524. comment:
  27525. description: Comment specifies an optional comment for the SSH key
  27526. type: string
  27527. keySize:
  27528. description: |-
  27529. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27530. For RSA keys: 2048, 3072, 4096
  27531. For ECDSA keys: 256, 384, 521
  27532. Ignored for ed25519 keys
  27533. maximum: 8192
  27534. minimum: 256
  27535. type: integer
  27536. keyType:
  27537. default: rsa
  27538. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27539. enum:
  27540. - rsa
  27541. - ecdsa
  27542. - ed25519
  27543. type: string
  27544. type: object
  27545. type: object
  27546. served: true
  27547. storage: true
  27548. subresources:
  27549. status: {}
  27550. ---
  27551. apiVersion: apiextensions.k8s.io/v1
  27552. kind: CustomResourceDefinition
  27553. metadata:
  27554. annotations:
  27555. controller-gen.kubebuilder.io/version: v0.19.0
  27556. labels:
  27557. external-secrets.io/component: controller
  27558. name: stssessiontokens.generators.external-secrets.io
  27559. spec:
  27560. group: generators.external-secrets.io
  27561. names:
  27562. categories:
  27563. - external-secrets
  27564. - external-secrets-generators
  27565. kind: STSSessionToken
  27566. listKind: STSSessionTokenList
  27567. plural: stssessiontokens
  27568. singular: stssessiontoken
  27569. scope: Namespaced
  27570. versions:
  27571. - name: v1alpha1
  27572. schema:
  27573. openAPIV3Schema:
  27574. description: |-
  27575. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27576. The authorization token is valid for 12 hours.
  27577. The authorizationToken returned is a base64 encoded string that can be decoded.
  27578. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27579. properties:
  27580. apiVersion:
  27581. description: |-
  27582. APIVersion defines the versioned schema of this representation of an object.
  27583. Servers should convert recognized schemas to the latest internal value, and
  27584. may reject unrecognized values.
  27585. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27586. type: string
  27587. kind:
  27588. description: |-
  27589. Kind is a string value representing the REST resource this object represents.
  27590. Servers may infer this from the endpoint the client submits requests to.
  27591. Cannot be updated.
  27592. In CamelCase.
  27593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27594. type: string
  27595. metadata:
  27596. type: object
  27597. spec:
  27598. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27599. properties:
  27600. auth:
  27601. description: Auth defines how to authenticate with AWS
  27602. properties:
  27603. jwt:
  27604. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27605. properties:
  27606. serviceAccountRef:
  27607. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27608. properties:
  27609. audiences:
  27610. description: |-
  27611. Audience specifies the `aud` claim for the service account token
  27612. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27613. then this audiences will be appended to the list
  27614. items:
  27615. type: string
  27616. type: array
  27617. name:
  27618. description: The name of the ServiceAccount resource being referred to.
  27619. maxLength: 253
  27620. minLength: 1
  27621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27622. type: string
  27623. namespace:
  27624. description: |-
  27625. Namespace of the resource being referred to.
  27626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27627. maxLength: 63
  27628. minLength: 1
  27629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27630. type: string
  27631. required:
  27632. - name
  27633. type: object
  27634. type: object
  27635. secretRef:
  27636. description: |-
  27637. AWSAuthSecretRef holds secret references for AWS credentials
  27638. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27639. properties:
  27640. accessKeyIDSecretRef:
  27641. description: The AccessKeyID is used for authentication
  27642. properties:
  27643. key:
  27644. description: |-
  27645. A key in the referenced Secret.
  27646. Some instances of this field may be defaulted, in others it may be required.
  27647. maxLength: 253
  27648. minLength: 1
  27649. pattern: ^[-._a-zA-Z0-9]+$
  27650. type: string
  27651. name:
  27652. description: The name of the Secret resource being referred to.
  27653. maxLength: 253
  27654. minLength: 1
  27655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27656. type: string
  27657. namespace:
  27658. description: |-
  27659. The namespace of the Secret resource being referred to.
  27660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27661. maxLength: 63
  27662. minLength: 1
  27663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27664. type: string
  27665. type: object
  27666. secretAccessKeySecretRef:
  27667. description: The SecretAccessKey is used for authentication
  27668. properties:
  27669. key:
  27670. description: |-
  27671. A key in the referenced Secret.
  27672. Some instances of this field may be defaulted, in others it may be required.
  27673. maxLength: 253
  27674. minLength: 1
  27675. pattern: ^[-._a-zA-Z0-9]+$
  27676. type: string
  27677. name:
  27678. description: The name of the Secret resource being referred to.
  27679. maxLength: 253
  27680. minLength: 1
  27681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27682. type: string
  27683. namespace:
  27684. description: |-
  27685. The namespace of the Secret resource being referred to.
  27686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27687. maxLength: 63
  27688. minLength: 1
  27689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27690. type: string
  27691. type: object
  27692. sessionTokenSecretRef:
  27693. description: |-
  27694. The SessionToken used for authentication
  27695. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27696. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27697. properties:
  27698. key:
  27699. description: |-
  27700. A key in the referenced Secret.
  27701. Some instances of this field may be defaulted, in others it may be required.
  27702. maxLength: 253
  27703. minLength: 1
  27704. pattern: ^[-._a-zA-Z0-9]+$
  27705. type: string
  27706. name:
  27707. description: The name of the Secret resource being referred to.
  27708. maxLength: 253
  27709. minLength: 1
  27710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27711. type: string
  27712. namespace:
  27713. description: |-
  27714. The namespace of the Secret resource being referred to.
  27715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27716. maxLength: 63
  27717. minLength: 1
  27718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27719. type: string
  27720. type: object
  27721. type: object
  27722. type: object
  27723. region:
  27724. description: Region specifies the region to operate in.
  27725. type: string
  27726. requestParameters:
  27727. description: RequestParameters contains parameters that can be passed to the STS service.
  27728. properties:
  27729. serialNumber:
  27730. description: |-
  27731. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27732. the GetSessionToken call.
  27733. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27734. (such as arn:aws:iam::123456789012:mfa/user)
  27735. type: string
  27736. sessionDuration:
  27737. format: int32
  27738. type: integer
  27739. tokenCode:
  27740. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27741. type: string
  27742. type: object
  27743. role:
  27744. description: |-
  27745. You can assume a role before making calls to the
  27746. desired AWS service.
  27747. type: string
  27748. required:
  27749. - region
  27750. type: object
  27751. type: object
  27752. served: true
  27753. storage: true
  27754. subresources:
  27755. status: {}
  27756. ---
  27757. apiVersion: apiextensions.k8s.io/v1
  27758. kind: CustomResourceDefinition
  27759. metadata:
  27760. annotations:
  27761. controller-gen.kubebuilder.io/version: v0.19.0
  27762. labels:
  27763. external-secrets.io/component: controller
  27764. name: uuids.generators.external-secrets.io
  27765. spec:
  27766. group: generators.external-secrets.io
  27767. names:
  27768. categories:
  27769. - external-secrets
  27770. - external-secrets-generators
  27771. kind: UUID
  27772. listKind: UUIDList
  27773. plural: uuids
  27774. singular: uuid
  27775. scope: Namespaced
  27776. versions:
  27777. - name: v1alpha1
  27778. schema:
  27779. openAPIV3Schema:
  27780. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27781. properties:
  27782. apiVersion:
  27783. description: |-
  27784. APIVersion defines the versioned schema of this representation of an object.
  27785. Servers should convert recognized schemas to the latest internal value, and
  27786. may reject unrecognized values.
  27787. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27788. type: string
  27789. kind:
  27790. description: |-
  27791. Kind is a string value representing the REST resource this object represents.
  27792. Servers may infer this from the endpoint the client submits requests to.
  27793. Cannot be updated.
  27794. In CamelCase.
  27795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27796. type: string
  27797. metadata:
  27798. type: object
  27799. spec:
  27800. description: UUIDSpec controls the behavior of the uuid generator.
  27801. type: object
  27802. type: object
  27803. served: true
  27804. storage: true
  27805. subresources:
  27806. status: {}
  27807. ---
  27808. apiVersion: apiextensions.k8s.io/v1
  27809. kind: CustomResourceDefinition
  27810. metadata:
  27811. annotations:
  27812. controller-gen.kubebuilder.io/version: v0.19.0
  27813. labels:
  27814. external-secrets.io/component: controller
  27815. name: vaultdynamicsecrets.generators.external-secrets.io
  27816. spec:
  27817. group: generators.external-secrets.io
  27818. names:
  27819. categories:
  27820. - external-secrets
  27821. - external-secrets-generators
  27822. kind: VaultDynamicSecret
  27823. listKind: VaultDynamicSecretList
  27824. plural: vaultdynamicsecrets
  27825. singular: vaultdynamicsecret
  27826. scope: Namespaced
  27827. versions:
  27828. - name: v1alpha1
  27829. schema:
  27830. openAPIV3Schema:
  27831. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27832. properties:
  27833. apiVersion:
  27834. description: |-
  27835. APIVersion defines the versioned schema of this representation of an object.
  27836. Servers should convert recognized schemas to the latest internal value, and
  27837. may reject unrecognized values.
  27838. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27839. type: string
  27840. kind:
  27841. description: |-
  27842. Kind is a string value representing the REST resource this object represents.
  27843. Servers may infer this from the endpoint the client submits requests to.
  27844. Cannot be updated.
  27845. In CamelCase.
  27846. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27847. type: string
  27848. metadata:
  27849. type: object
  27850. spec:
  27851. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27852. properties:
  27853. allowEmptyResponse:
  27854. default: false
  27855. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27856. type: boolean
  27857. controller:
  27858. description: |-
  27859. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27860. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27861. type: string
  27862. method:
  27863. description: Vault API method to use (GET/POST/other)
  27864. type: string
  27865. parameters:
  27866. description: Parameters to pass to Vault write (for non-GET methods)
  27867. x-kubernetes-preserve-unknown-fields: true
  27868. path:
  27869. description: Vault path to obtain the dynamic secret from
  27870. type: string
  27871. provider:
  27872. description: Vault provider common spec
  27873. properties:
  27874. auth:
  27875. description: Auth configures how secret-manager authenticates with the Vault server.
  27876. properties:
  27877. appRole:
  27878. description: |-
  27879. AppRole authenticates with Vault using the App Role auth mechanism,
  27880. with the role and secret stored in a Kubernetes Secret resource.
  27881. properties:
  27882. path:
  27883. default: approle
  27884. description: |-
  27885. Path where the App Role authentication backend is mounted
  27886. in Vault, e.g: "approle"
  27887. type: string
  27888. roleId:
  27889. description: |-
  27890. RoleID configured in the App Role authentication backend when setting
  27891. up the authentication backend in Vault.
  27892. type: string
  27893. roleRef:
  27894. description: |-
  27895. Reference to a key in a Secret that contains the App Role ID used
  27896. to authenticate with Vault.
  27897. The `key` field must be specified and denotes which entry within the Secret
  27898. resource is used as the app role id.
  27899. properties:
  27900. key:
  27901. description: |-
  27902. A key in the referenced Secret.
  27903. Some instances of this field may be defaulted, in others it may be required.
  27904. maxLength: 253
  27905. minLength: 1
  27906. pattern: ^[-._a-zA-Z0-9]+$
  27907. type: string
  27908. name:
  27909. description: The name of the Secret resource being referred to.
  27910. maxLength: 253
  27911. minLength: 1
  27912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27913. type: string
  27914. namespace:
  27915. description: |-
  27916. The namespace of the Secret resource being referred to.
  27917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27918. maxLength: 63
  27919. minLength: 1
  27920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27921. type: string
  27922. type: object
  27923. secretRef:
  27924. description: |-
  27925. Reference to a key in a Secret that contains the App Role secret used
  27926. to authenticate with Vault.
  27927. The `key` field must be specified and denotes which entry within the Secret
  27928. resource is used as the app role secret.
  27929. properties:
  27930. key:
  27931. description: |-
  27932. A key in the referenced Secret.
  27933. Some instances of this field may be defaulted, in others it may be required.
  27934. maxLength: 253
  27935. minLength: 1
  27936. pattern: ^[-._a-zA-Z0-9]+$
  27937. type: string
  27938. name:
  27939. description: The name of the Secret resource being referred to.
  27940. maxLength: 253
  27941. minLength: 1
  27942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27943. type: string
  27944. namespace:
  27945. description: |-
  27946. The namespace of the Secret resource being referred to.
  27947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27948. maxLength: 63
  27949. minLength: 1
  27950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27951. type: string
  27952. type: object
  27953. required:
  27954. - path
  27955. - secretRef
  27956. type: object
  27957. cert:
  27958. description: |-
  27959. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27960. Cert authentication method
  27961. properties:
  27962. clientCert:
  27963. description: |-
  27964. ClientCert is a certificate to authenticate using the Cert Vault
  27965. authentication method
  27966. properties:
  27967. key:
  27968. description: |-
  27969. A key in the referenced Secret.
  27970. Some instances of this field may be defaulted, in others it may be required.
  27971. maxLength: 253
  27972. minLength: 1
  27973. pattern: ^[-._a-zA-Z0-9]+$
  27974. type: string
  27975. name:
  27976. description: The name of the Secret resource being referred to.
  27977. maxLength: 253
  27978. minLength: 1
  27979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27980. type: string
  27981. namespace:
  27982. description: |-
  27983. The namespace of the Secret resource being referred to.
  27984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27985. maxLength: 63
  27986. minLength: 1
  27987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27988. type: string
  27989. type: object
  27990. path:
  27991. default: cert
  27992. description: |-
  27993. Path where the Certificate authentication backend is mounted
  27994. in Vault, e.g: "cert"
  27995. type: string
  27996. secretRef:
  27997. description: |-
  27998. SecretRef to a key in a Secret resource containing client private key to
  27999. authenticate with Vault using the Cert authentication method
  28000. properties:
  28001. key:
  28002. description: |-
  28003. A key in the referenced Secret.
  28004. Some instances of this field may be defaulted, in others it may be required.
  28005. maxLength: 253
  28006. minLength: 1
  28007. pattern: ^[-._a-zA-Z0-9]+$
  28008. type: string
  28009. name:
  28010. description: The name of the Secret resource being referred to.
  28011. maxLength: 253
  28012. minLength: 1
  28013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28014. type: string
  28015. namespace:
  28016. description: |-
  28017. The namespace of the Secret resource being referred to.
  28018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28019. maxLength: 63
  28020. minLength: 1
  28021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28022. type: string
  28023. type: object
  28024. type: object
  28025. gcp:
  28026. description: |-
  28027. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28028. GCP authentication method
  28029. properties:
  28030. location:
  28031. description: Location optionally defines a location/region for the secret
  28032. type: string
  28033. path:
  28034. default: gcp
  28035. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28036. type: string
  28037. projectID:
  28038. description: Project ID of the Google Cloud Platform project
  28039. type: string
  28040. role:
  28041. 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.
  28042. type: string
  28043. secretRef:
  28044. description: Specify credentials in a Secret object
  28045. properties:
  28046. secretAccessKeySecretRef:
  28047. description: The SecretAccessKey is used for authentication
  28048. properties:
  28049. key:
  28050. description: |-
  28051. A key in the referenced Secret.
  28052. Some instances of this field may be defaulted, in others it may be required.
  28053. maxLength: 253
  28054. minLength: 1
  28055. pattern: ^[-._a-zA-Z0-9]+$
  28056. type: string
  28057. name:
  28058. description: The name of the Secret resource being referred to.
  28059. maxLength: 253
  28060. minLength: 1
  28061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28062. type: string
  28063. namespace:
  28064. description: |-
  28065. The namespace of the Secret resource being referred to.
  28066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28067. maxLength: 63
  28068. minLength: 1
  28069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28070. type: string
  28071. type: object
  28072. type: object
  28073. serviceAccountRef:
  28074. description: ServiceAccountRef to a service account for impersonation
  28075. properties:
  28076. audiences:
  28077. description: |-
  28078. Audience specifies the `aud` claim for the service account token
  28079. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28080. then this audiences will be appended to the list
  28081. items:
  28082. type: string
  28083. type: array
  28084. name:
  28085. description: The name of the ServiceAccount resource being referred to.
  28086. maxLength: 253
  28087. minLength: 1
  28088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28089. type: string
  28090. namespace:
  28091. description: |-
  28092. Namespace of the resource being referred to.
  28093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28094. maxLength: 63
  28095. minLength: 1
  28096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28097. type: string
  28098. required:
  28099. - name
  28100. type: object
  28101. workloadIdentity:
  28102. description: Specify a service account with Workload Identity
  28103. properties:
  28104. clusterLocation:
  28105. description: |-
  28106. ClusterLocation is the location of the cluster
  28107. If not specified, it fetches information from the metadata server
  28108. type: string
  28109. clusterName:
  28110. description: |-
  28111. ClusterName is the name of the cluster
  28112. If not specified, it fetches information from the metadata server
  28113. type: string
  28114. clusterProjectID:
  28115. description: |-
  28116. ClusterProjectID is the project ID of the cluster
  28117. If not specified, it fetches information from the metadata server
  28118. type: string
  28119. serviceAccountRef:
  28120. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28121. properties:
  28122. audiences:
  28123. description: |-
  28124. Audience specifies the `aud` claim for the service account token
  28125. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28126. then this audiences will be appended to the list
  28127. items:
  28128. type: string
  28129. type: array
  28130. name:
  28131. description: The name of the ServiceAccount resource being referred to.
  28132. maxLength: 253
  28133. minLength: 1
  28134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28135. type: string
  28136. namespace:
  28137. description: |-
  28138. Namespace of the resource being referred to.
  28139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28140. maxLength: 63
  28141. minLength: 1
  28142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28143. type: string
  28144. required:
  28145. - name
  28146. type: object
  28147. required:
  28148. - serviceAccountRef
  28149. type: object
  28150. required:
  28151. - role
  28152. type: object
  28153. iam:
  28154. description: |-
  28155. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28156. AWS IAM authentication method
  28157. properties:
  28158. externalID:
  28159. description: AWS External ID set on assumed IAM roles
  28160. type: string
  28161. jwt:
  28162. description: Specify a service account with IRSA enabled
  28163. properties:
  28164. serviceAccountRef:
  28165. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28166. properties:
  28167. audiences:
  28168. description: |-
  28169. Audience specifies the `aud` claim for the service account token
  28170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28171. then this audiences will be appended to the list
  28172. items:
  28173. type: string
  28174. type: array
  28175. name:
  28176. description: The name of the ServiceAccount resource being referred to.
  28177. maxLength: 253
  28178. minLength: 1
  28179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28180. type: string
  28181. namespace:
  28182. description: |-
  28183. Namespace of the resource being referred to.
  28184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28185. maxLength: 63
  28186. minLength: 1
  28187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28188. type: string
  28189. required:
  28190. - name
  28191. type: object
  28192. type: object
  28193. path:
  28194. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28195. type: string
  28196. region:
  28197. description: AWS region
  28198. type: string
  28199. role:
  28200. description: This is the AWS role to be assumed before talking to vault
  28201. type: string
  28202. secretRef:
  28203. description: Specify credentials in a Secret object
  28204. properties:
  28205. accessKeyIDSecretRef:
  28206. description: The AccessKeyID is used for authentication
  28207. properties:
  28208. key:
  28209. description: |-
  28210. A key in the referenced Secret.
  28211. Some instances of this field may be defaulted, in others it may be required.
  28212. maxLength: 253
  28213. minLength: 1
  28214. pattern: ^[-._a-zA-Z0-9]+$
  28215. type: string
  28216. name:
  28217. description: The name of the Secret resource being referred to.
  28218. maxLength: 253
  28219. minLength: 1
  28220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28221. type: string
  28222. namespace:
  28223. description: |-
  28224. The namespace of the Secret resource being referred to.
  28225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28226. maxLength: 63
  28227. minLength: 1
  28228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28229. type: string
  28230. type: object
  28231. secretAccessKeySecretRef:
  28232. description: The SecretAccessKey is used for authentication
  28233. properties:
  28234. key:
  28235. description: |-
  28236. A key in the referenced Secret.
  28237. Some instances of this field may be defaulted, in others it may be required.
  28238. maxLength: 253
  28239. minLength: 1
  28240. pattern: ^[-._a-zA-Z0-9]+$
  28241. type: string
  28242. name:
  28243. description: The name of the Secret resource being referred to.
  28244. maxLength: 253
  28245. minLength: 1
  28246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28247. type: string
  28248. namespace:
  28249. description: |-
  28250. The namespace of the Secret resource being referred to.
  28251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28252. maxLength: 63
  28253. minLength: 1
  28254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28255. type: string
  28256. type: object
  28257. sessionTokenSecretRef:
  28258. description: |-
  28259. The SessionToken used for authentication
  28260. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28261. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28262. properties:
  28263. key:
  28264. description: |-
  28265. A key in the referenced Secret.
  28266. Some instances of this field may be defaulted, in others it may be required.
  28267. maxLength: 253
  28268. minLength: 1
  28269. pattern: ^[-._a-zA-Z0-9]+$
  28270. type: string
  28271. name:
  28272. description: The name of the Secret resource being referred to.
  28273. maxLength: 253
  28274. minLength: 1
  28275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28276. type: string
  28277. namespace:
  28278. description: |-
  28279. The namespace of the Secret resource being referred to.
  28280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28281. maxLength: 63
  28282. minLength: 1
  28283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28284. type: string
  28285. type: object
  28286. type: object
  28287. vaultAwsIamServerID:
  28288. 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'
  28289. type: string
  28290. vaultRole:
  28291. 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
  28292. type: string
  28293. required:
  28294. - vaultRole
  28295. type: object
  28296. jwt:
  28297. description: |-
  28298. Jwt authenticates with Vault by passing role and JWT token using the
  28299. JWT/OIDC authentication method
  28300. properties:
  28301. kubernetesServiceAccountToken:
  28302. description: |-
  28303. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28304. a token for with the `TokenRequest` API.
  28305. properties:
  28306. audiences:
  28307. description: |-
  28308. Optional audiences field that will be used to request a temporary Kubernetes service
  28309. account token for the service account referenced by `serviceAccountRef`.
  28310. Defaults to a single audience `vault` it not specified.
  28311. Deprecated: use serviceAccountRef.Audiences instead
  28312. items:
  28313. type: string
  28314. type: array
  28315. expirationSeconds:
  28316. description: |-
  28317. Optional expiration time in seconds that will be used to request a temporary
  28318. Kubernetes service account token for the service account referenced by
  28319. `serviceAccountRef`.
  28320. Deprecated: this will be removed in the future.
  28321. Defaults to 10 minutes.
  28322. format: int64
  28323. type: integer
  28324. serviceAccountRef:
  28325. description: Service account field containing the name of a kubernetes ServiceAccount.
  28326. properties:
  28327. audiences:
  28328. description: |-
  28329. Audience specifies the `aud` claim for the service account token
  28330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28331. then this audiences will be appended to the list
  28332. items:
  28333. type: string
  28334. type: array
  28335. name:
  28336. description: The name of the ServiceAccount resource being referred to.
  28337. maxLength: 253
  28338. minLength: 1
  28339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28340. type: string
  28341. namespace:
  28342. description: |-
  28343. Namespace of the resource being referred to.
  28344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28345. maxLength: 63
  28346. minLength: 1
  28347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28348. type: string
  28349. required:
  28350. - name
  28351. type: object
  28352. required:
  28353. - serviceAccountRef
  28354. type: object
  28355. path:
  28356. default: jwt
  28357. description: |-
  28358. Path where the JWT authentication backend is mounted
  28359. in Vault, e.g: "jwt"
  28360. type: string
  28361. role:
  28362. description: |-
  28363. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28364. authentication method
  28365. type: string
  28366. secretRef:
  28367. description: |-
  28368. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28369. authenticate with Vault using the JWT/OIDC authentication method.
  28370. properties:
  28371. key:
  28372. description: |-
  28373. A key in the referenced Secret.
  28374. Some instances of this field may be defaulted, in others it may be required.
  28375. maxLength: 253
  28376. minLength: 1
  28377. pattern: ^[-._a-zA-Z0-9]+$
  28378. type: string
  28379. name:
  28380. description: The name of the Secret resource being referred to.
  28381. maxLength: 253
  28382. minLength: 1
  28383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28384. type: string
  28385. namespace:
  28386. description: |-
  28387. The namespace of the Secret resource being referred to.
  28388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28389. maxLength: 63
  28390. minLength: 1
  28391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28392. type: string
  28393. type: object
  28394. required:
  28395. - path
  28396. type: object
  28397. kubernetes:
  28398. description: |-
  28399. Kubernetes authenticates with Vault by passing the ServiceAccount
  28400. token stored in the named Secret resource to the Vault server.
  28401. properties:
  28402. mountPath:
  28403. default: kubernetes
  28404. description: |-
  28405. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28406. "kubernetes"
  28407. type: string
  28408. role:
  28409. description: |-
  28410. A required field containing the Vault Role to assume. A Role binds a
  28411. Kubernetes ServiceAccount with a set of Vault policies.
  28412. type: string
  28413. secretRef:
  28414. description: |-
  28415. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28416. for authenticating with Vault. If a name is specified without a key,
  28417. `token` is the default. If one is not specified, the one bound to
  28418. the controller will be used.
  28419. properties:
  28420. key:
  28421. description: |-
  28422. A key in the referenced Secret.
  28423. Some instances of this field may be defaulted, in others it may be required.
  28424. maxLength: 253
  28425. minLength: 1
  28426. pattern: ^[-._a-zA-Z0-9]+$
  28427. type: string
  28428. name:
  28429. description: The name of the Secret resource being referred to.
  28430. maxLength: 253
  28431. minLength: 1
  28432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28433. type: string
  28434. namespace:
  28435. description: |-
  28436. The namespace of the Secret resource being referred to.
  28437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28438. maxLength: 63
  28439. minLength: 1
  28440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28441. type: string
  28442. type: object
  28443. serviceAccountRef:
  28444. description: |-
  28445. Optional service account field containing the name of a kubernetes ServiceAccount.
  28446. If the service account is specified, the service account secret token JWT will be used
  28447. for authenticating with Vault. If the service account selector is not supplied,
  28448. the secretRef will be used instead.
  28449. properties:
  28450. audiences:
  28451. description: |-
  28452. Audience specifies the `aud` claim for the service account token
  28453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28454. then this audiences will be appended to the list
  28455. items:
  28456. type: string
  28457. type: array
  28458. name:
  28459. description: The name of the ServiceAccount resource being referred to.
  28460. maxLength: 253
  28461. minLength: 1
  28462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28463. type: string
  28464. namespace:
  28465. description: |-
  28466. Namespace of the resource being referred to.
  28467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28468. maxLength: 63
  28469. minLength: 1
  28470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28471. type: string
  28472. required:
  28473. - name
  28474. type: object
  28475. required:
  28476. - mountPath
  28477. - role
  28478. type: object
  28479. ldap:
  28480. description: |-
  28481. Ldap authenticates with Vault by passing username/password pair using
  28482. the LDAP authentication method
  28483. properties:
  28484. path:
  28485. default: ldap
  28486. description: |-
  28487. Path where the LDAP authentication backend is mounted
  28488. in Vault, e.g: "ldap"
  28489. type: string
  28490. secretRef:
  28491. description: |-
  28492. SecretRef to a key in a Secret resource containing password for the LDAP
  28493. user used to authenticate with Vault using the LDAP authentication
  28494. method
  28495. properties:
  28496. key:
  28497. description: |-
  28498. A key in the referenced Secret.
  28499. Some instances of this field may be defaulted, in others it may be required.
  28500. maxLength: 253
  28501. minLength: 1
  28502. pattern: ^[-._a-zA-Z0-9]+$
  28503. type: string
  28504. name:
  28505. description: The name of the Secret resource being referred to.
  28506. maxLength: 253
  28507. minLength: 1
  28508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28509. type: string
  28510. namespace:
  28511. description: |-
  28512. The namespace of the Secret resource being referred to.
  28513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28514. maxLength: 63
  28515. minLength: 1
  28516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28517. type: string
  28518. type: object
  28519. username:
  28520. description: |-
  28521. Username is an LDAP username used to authenticate using the LDAP Vault
  28522. authentication method
  28523. type: string
  28524. required:
  28525. - path
  28526. - username
  28527. type: object
  28528. namespace:
  28529. description: |-
  28530. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28531. Namespaces is a set of features within Vault Enterprise that allows
  28532. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28533. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28534. This will default to Vault.Namespace field if set, or empty otherwise
  28535. type: string
  28536. tokenSecretRef:
  28537. description: TokenSecretRef authenticates with Vault by presenting a token.
  28538. properties:
  28539. key:
  28540. description: |-
  28541. A key in the referenced Secret.
  28542. Some instances of this field may be defaulted, in others it may be required.
  28543. maxLength: 253
  28544. minLength: 1
  28545. pattern: ^[-._a-zA-Z0-9]+$
  28546. type: string
  28547. name:
  28548. description: The name of the Secret resource being referred to.
  28549. maxLength: 253
  28550. minLength: 1
  28551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28552. type: string
  28553. namespace:
  28554. description: |-
  28555. The namespace of the Secret resource being referred to.
  28556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28557. maxLength: 63
  28558. minLength: 1
  28559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28560. type: string
  28561. type: object
  28562. userPass:
  28563. description: UserPass authenticates with Vault by passing username/password pair
  28564. properties:
  28565. path:
  28566. default: userpass
  28567. description: |-
  28568. Path where the UserPassword authentication backend is mounted
  28569. in Vault, e.g: "userpass"
  28570. type: string
  28571. secretRef:
  28572. description: |-
  28573. SecretRef to a key in a Secret resource containing password for the
  28574. user used to authenticate with Vault using the UserPass authentication
  28575. method
  28576. properties:
  28577. key:
  28578. description: |-
  28579. A key in the referenced Secret.
  28580. Some instances of this field may be defaulted, in others it may be required.
  28581. maxLength: 253
  28582. minLength: 1
  28583. pattern: ^[-._a-zA-Z0-9]+$
  28584. type: string
  28585. name:
  28586. description: The name of the Secret resource being referred to.
  28587. maxLength: 253
  28588. minLength: 1
  28589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28590. type: string
  28591. namespace:
  28592. description: |-
  28593. The namespace of the Secret resource being referred to.
  28594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28595. maxLength: 63
  28596. minLength: 1
  28597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28598. type: string
  28599. type: object
  28600. username:
  28601. description: |-
  28602. Username is a username used to authenticate using the UserPass Vault
  28603. authentication method
  28604. type: string
  28605. required:
  28606. - path
  28607. - username
  28608. type: object
  28609. type: object
  28610. caBundle:
  28611. description: |-
  28612. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28613. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28614. plain HTTP protocol connection. If not set the system root certificates
  28615. are used to validate the TLS connection.
  28616. format: byte
  28617. type: string
  28618. caProvider:
  28619. description: The provider for the CA bundle to use to validate Vault server certificate.
  28620. properties:
  28621. key:
  28622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28623. maxLength: 253
  28624. minLength: 1
  28625. pattern: ^[-._a-zA-Z0-9]+$
  28626. type: string
  28627. name:
  28628. description: The name of the object located at the provider type.
  28629. maxLength: 253
  28630. minLength: 1
  28631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28632. type: string
  28633. namespace:
  28634. description: |-
  28635. The namespace the Provider type is in.
  28636. Can only be defined when used in a ClusterSecretStore.
  28637. maxLength: 63
  28638. minLength: 1
  28639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28640. type: string
  28641. type:
  28642. description: The type of provider to use such as "Secret", or "ConfigMap".
  28643. enum:
  28644. - Secret
  28645. - ConfigMap
  28646. type: string
  28647. required:
  28648. - name
  28649. - type
  28650. type: object
  28651. checkAndSet:
  28652. description: |-
  28653. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28654. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28655. the current version of the secret to prevent unintentional overwrites.
  28656. properties:
  28657. required:
  28658. description: |-
  28659. Required when true, all write operations must include a check-and-set parameter.
  28660. This helps prevent unintentional overwrites of secrets.
  28661. type: boolean
  28662. type: object
  28663. forwardInconsistent:
  28664. description: |-
  28665. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28666. leader instead of simply retrying within a loop. This can increase performance if
  28667. the option is enabled serverside.
  28668. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28669. type: boolean
  28670. headers:
  28671. additionalProperties:
  28672. type: string
  28673. description: Headers to be added in Vault request
  28674. type: object
  28675. namespace:
  28676. description: |-
  28677. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28678. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28679. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28680. type: string
  28681. path:
  28682. description: |-
  28683. Path is the mount path of the Vault KV backend endpoint, e.g:
  28684. "secret". The v2 KV secret engine version specific "/data" path suffix
  28685. for fetching secrets from Vault is optional and will be appended
  28686. if not present in specified path.
  28687. type: string
  28688. readYourWrites:
  28689. description: |-
  28690. ReadYourWrites ensures isolated read-after-write semantics by
  28691. providing discovered cluster replication states in each request.
  28692. More information about eventual consistency in Vault can be found here
  28693. https://www.vaultproject.io/docs/enterprise/consistency
  28694. type: boolean
  28695. server:
  28696. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28697. type: string
  28698. tls:
  28699. description: |-
  28700. The configuration used for client side related TLS communication, when the Vault server
  28701. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28702. This parameter is ignored for plain HTTP protocol connection.
  28703. It's worth noting this configuration is different from the "TLS certificates auth method",
  28704. which is available under the `auth.cert` section.
  28705. properties:
  28706. certSecretRef:
  28707. description: |-
  28708. CertSecretRef is a certificate added to the transport layer
  28709. when communicating with the Vault server.
  28710. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28711. properties:
  28712. key:
  28713. description: |-
  28714. A key in the referenced Secret.
  28715. Some instances of this field may be defaulted, in others it may be required.
  28716. maxLength: 253
  28717. minLength: 1
  28718. pattern: ^[-._a-zA-Z0-9]+$
  28719. type: string
  28720. name:
  28721. description: The name of the Secret resource being referred to.
  28722. maxLength: 253
  28723. minLength: 1
  28724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28725. type: string
  28726. namespace:
  28727. description: |-
  28728. The namespace of the Secret resource being referred to.
  28729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28730. maxLength: 63
  28731. minLength: 1
  28732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28733. type: string
  28734. type: object
  28735. keySecretRef:
  28736. description: |-
  28737. KeySecretRef to a key in a Secret resource containing client private key
  28738. added to the transport layer when communicating with the Vault server.
  28739. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28740. properties:
  28741. key:
  28742. description: |-
  28743. A key in the referenced Secret.
  28744. Some instances of this field may be defaulted, in others it may be required.
  28745. maxLength: 253
  28746. minLength: 1
  28747. pattern: ^[-._a-zA-Z0-9]+$
  28748. type: string
  28749. name:
  28750. description: The name of the Secret resource being referred to.
  28751. maxLength: 253
  28752. minLength: 1
  28753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28754. type: string
  28755. namespace:
  28756. description: |-
  28757. The namespace of the Secret resource being referred to.
  28758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28759. maxLength: 63
  28760. minLength: 1
  28761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28762. type: string
  28763. type: object
  28764. type: object
  28765. version:
  28766. default: v2
  28767. description: |-
  28768. Version is the Vault KV secret engine version. This can be either "v1" or
  28769. "v2". Version defaults to "v2".
  28770. enum:
  28771. - v1
  28772. - v2
  28773. type: string
  28774. required:
  28775. - server
  28776. type: object
  28777. resultType:
  28778. default: Data
  28779. description: |-
  28780. Result type defines which data is returned from the generator.
  28781. By default, it is the "data" section of the Vault API response.
  28782. When using e.g. /auth/token/create the "data" section is empty but
  28783. the "auth" section contains the generated token.
  28784. Please refer to the vault docs regarding the result data structure.
  28785. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28786. enum:
  28787. - Data
  28788. - Auth
  28789. - Raw
  28790. type: string
  28791. retrySettings:
  28792. description: Used to configure http retries if failed
  28793. properties:
  28794. maxRetries:
  28795. format: int32
  28796. type: integer
  28797. retryInterval:
  28798. type: string
  28799. type: object
  28800. required:
  28801. - path
  28802. - provider
  28803. type: object
  28804. type: object
  28805. served: true
  28806. storage: true
  28807. subresources:
  28808. status: {}
  28809. ---
  28810. apiVersion: apiextensions.k8s.io/v1
  28811. kind: CustomResourceDefinition
  28812. metadata:
  28813. annotations:
  28814. controller-gen.kubebuilder.io/version: v0.19.0
  28815. labels:
  28816. external-secrets.io/component: controller
  28817. name: webhooks.generators.external-secrets.io
  28818. spec:
  28819. group: generators.external-secrets.io
  28820. names:
  28821. categories:
  28822. - external-secrets
  28823. - external-secrets-generators
  28824. kind: Webhook
  28825. listKind: WebhookList
  28826. plural: webhooks
  28827. singular: webhook
  28828. scope: Namespaced
  28829. versions:
  28830. - name: v1alpha1
  28831. schema:
  28832. openAPIV3Schema:
  28833. description: |-
  28834. Webhook connects to a third party API server to handle the secrets generation
  28835. configuration parameters in spec.
  28836. You can specify the server, the token, and additional body parameters.
  28837. See documentation for the full API specification for requests and responses.
  28838. properties:
  28839. apiVersion:
  28840. description: |-
  28841. APIVersion defines the versioned schema of this representation of an object.
  28842. Servers should convert recognized schemas to the latest internal value, and
  28843. may reject unrecognized values.
  28844. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28845. type: string
  28846. kind:
  28847. description: |-
  28848. Kind is a string value representing the REST resource this object represents.
  28849. Servers may infer this from the endpoint the client submits requests to.
  28850. Cannot be updated.
  28851. In CamelCase.
  28852. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28853. type: string
  28854. metadata:
  28855. type: object
  28856. spec:
  28857. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28858. properties:
  28859. auth:
  28860. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28861. maxProperties: 1
  28862. minProperties: 1
  28863. properties:
  28864. ntlm:
  28865. description: NTLMProtocol configures the store to use NTLM for auth
  28866. properties:
  28867. passwordSecret:
  28868. description: |-
  28869. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28870. In some instances, `key` is a required field.
  28871. properties:
  28872. key:
  28873. description: |-
  28874. A key in the referenced Secret.
  28875. Some instances of this field may be defaulted, in others it may be required.
  28876. maxLength: 253
  28877. minLength: 1
  28878. pattern: ^[-._a-zA-Z0-9]+$
  28879. type: string
  28880. name:
  28881. description: The name of the Secret resource being referred to.
  28882. maxLength: 253
  28883. minLength: 1
  28884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28885. type: string
  28886. namespace:
  28887. description: |-
  28888. The namespace of the Secret resource being referred to.
  28889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28890. maxLength: 63
  28891. minLength: 1
  28892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28893. type: string
  28894. type: object
  28895. usernameSecret:
  28896. description: |-
  28897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28898. In some instances, `key` is a required field.
  28899. properties:
  28900. key:
  28901. description: |-
  28902. A key in the referenced Secret.
  28903. Some instances of this field may be defaulted, in others it may be required.
  28904. maxLength: 253
  28905. minLength: 1
  28906. pattern: ^[-._a-zA-Z0-9]+$
  28907. type: string
  28908. name:
  28909. description: The name of the Secret resource being referred to.
  28910. maxLength: 253
  28911. minLength: 1
  28912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28913. type: string
  28914. namespace:
  28915. description: |-
  28916. The namespace of the Secret resource being referred to.
  28917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28918. maxLength: 63
  28919. minLength: 1
  28920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28921. type: string
  28922. type: object
  28923. required:
  28924. - passwordSecret
  28925. - usernameSecret
  28926. type: object
  28927. type: object
  28928. body:
  28929. description: Body
  28930. type: string
  28931. caBundle:
  28932. description: |-
  28933. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28934. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28935. plain HTTP protocol connection. If not set the system root certificates
  28936. are used to validate the TLS connection.
  28937. format: byte
  28938. type: string
  28939. caProvider:
  28940. description: The provider for the CA bundle to use to validate webhook server certificate.
  28941. properties:
  28942. key:
  28943. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28944. maxLength: 253
  28945. minLength: 1
  28946. pattern: ^[-._a-zA-Z0-9]+$
  28947. type: string
  28948. name:
  28949. description: The name of the object located at the provider type.
  28950. maxLength: 253
  28951. minLength: 1
  28952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28953. type: string
  28954. namespace:
  28955. description: The namespace the Provider type is in.
  28956. maxLength: 63
  28957. minLength: 1
  28958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28959. type: string
  28960. type:
  28961. description: The type of provider to use such as "Secret", or "ConfigMap".
  28962. enum:
  28963. - Secret
  28964. - ConfigMap
  28965. type: string
  28966. required:
  28967. - name
  28968. - type
  28969. type: object
  28970. headers:
  28971. additionalProperties:
  28972. type: string
  28973. description: Headers
  28974. type: object
  28975. method:
  28976. description: Webhook Method
  28977. type: string
  28978. result:
  28979. description: Result formatting
  28980. properties:
  28981. jsonPath:
  28982. description: Json path of return value
  28983. type: string
  28984. type: object
  28985. secrets:
  28986. description: |-
  28987. Secrets to fill in templates
  28988. These secrets will be passed to the templating function as key value pairs under the given name
  28989. items:
  28990. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28991. properties:
  28992. name:
  28993. description: Name of this secret in templates
  28994. type: string
  28995. secretRef:
  28996. description: Secret ref to fill in credentials
  28997. properties:
  28998. key:
  28999. description: The key where the token is found.
  29000. maxLength: 253
  29001. minLength: 1
  29002. pattern: ^[-._a-zA-Z0-9]+$
  29003. type: string
  29004. name:
  29005. description: The name of the Secret resource being referred to.
  29006. maxLength: 253
  29007. minLength: 1
  29008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29009. type: string
  29010. type: object
  29011. required:
  29012. - name
  29013. - secretRef
  29014. type: object
  29015. type: array
  29016. timeout:
  29017. description: Timeout
  29018. type: string
  29019. url:
  29020. description: Webhook url to call
  29021. type: string
  29022. required:
  29023. - result
  29024. - url
  29025. type: object
  29026. type: object
  29027. served: true
  29028. storage: true
  29029. subresources:
  29030. status: {}